.elementor-996 .elementor-element.elementor-element-546bdc6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--z-index:1;}.elementor-996 .elementor-element.elementor-element-41afbe1{--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:center;--align-items:center;}.elementor-996 .elementor-element.elementor-element-7cf1c49{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-widget-heading .elementor-heading-title{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 );color:var( --e-global-color-primary );}.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-996 .elementor-element.elementor-element-6862840{text-align:center;}.elementor-996 .elementor-element.elementor-element-3aa9365 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:3.9em;font-weight:700;line-height:1.1em;color:#000000;}.elementor-widget-text-editor{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 );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-996 .elementor-element.elementor-element-52f6ee4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{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 );background-color:var( --e-global-color-accent );}.elementor-996 .elementor-element.elementor-element-fd06005 .elementor-button-content-wrapper{flex-direction:row;}.elementor-996 .elementor-element.elementor-element-65e6fa8 .elementor-button-content-wrapper{flex-direction:row;}.elementor-996 .elementor-element.elementor-element-de099f3{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-996 .elementor-element.elementor-element-92eaba2{text-align:center;}.elementor-996 .elementor-element.elementor-element-327fdcf{text-align:center;}.elementor-996 .elementor-element.elementor-element-c3e83ae{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-996 .elementor-element.elementor-element-4c825ab{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-996 .elementor-element.elementor-element-9b83ecd{text-align:center;}.elementor-996 .elementor-element.elementor-element-54f697c{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-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-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-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 );color:var( --e-global-color-text );}.elementor-996 .elementor-element.elementor-element-6e94f65 .elementor-icon-box-wrapper{gap:15px;}.elementor-996 .elementor-element.elementor-element-b84451a .elementor-icon-box-wrapper{gap:15px;}.elementor-996 .elementor-element.elementor-element-d771daa .elementor-icon-box-wrapper{gap:15px;}.elementor-996 .elementor-element.elementor-element-9bab0c1 .elementor-icon-box-wrapper{gap:15px;}.elementor-996 .elementor-element.elementor-element-0532765 .elementor-icon-box-wrapper{gap:15px;}.elementor-996 .elementor-element.elementor-element-eb5155c .elementor-icon-box-wrapper{gap:15px;}.elementor-996 .elementor-element.elementor-element-ebabcf7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-996 .elementor-element.elementor-element-6b2d1b3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-996 .elementor-element.elementor-element-1a2f302{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-996 .elementor-element.elementor-element-9fb3e38{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-996 .elementor-element.elementor-element-9f175da{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{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-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-996 .elementor-element.elementor-element-3d761d8 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-996 .elementor-element.elementor-element-3d761d8 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-996 .elementor-element.elementor-element-3d761d8{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-996 .elementor-element.elementor-element-3d761d8 .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-996 .elementor-element.elementor-element-a4e382a .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-996 .elementor-element.elementor-element-7b5dc62{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-996 .elementor-element.elementor-element-951d6de{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-996 .elementor-element.elementor-element-0721c03{text-align:center;}.elementor-996 .elementor-element.elementor-element-26d2e6c{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-996 .elementor-element.elementor-element-4503849 .elementor-icon-box-wrapper{gap:15px;}.elementor-996 .elementor-element.elementor-element-b7712c8 .elementor-icon-box-wrapper{gap:15px;}.elementor-996 .elementor-element.elementor-element-938dcaf .elementor-icon-box-wrapper{gap:15px;}.elementor-996 .elementor-element.elementor-element-44f32cf .elementor-icon-box-wrapper{gap:15px;}.elementor-996 .elementor-element.elementor-element-aad2288 .elementor-icon-box-wrapper{gap:15px;}.elementor-996 .elementor-element.elementor-element-6212603 .elementor-icon-box-wrapper{gap:15px;}.elementor-996 .elementor-element.elementor-element-bb6dfc4{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-996 .elementor-element.elementor-element-12bfab8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-996 .elementor-element.elementor-element-ddea35d{text-align:center;}.elementor-widget-testimonial-carousel .elementor-testimonial__text{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-widget-testimonial-carousel .elementor-testimonial__name{color:var( --e-global-color-text );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-testimonial-carousel .elementor-testimonial__title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-996 .elementor-element.elementor-element-eaa2a4c .elementor-swiper-button{font-size:20px;}.elementor-996 .elementor-element.elementor-element-1c5cc76 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-996 .elementor-element.elementor-element-b341f6e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-996 .elementor-element.elementor-element-b209a37{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-996 .elementor-element.elementor-element-2fccfd0{text-align:center;}.elementor-996 .elementor-element.elementor-element-eb0442f img{width:118px;height:40px;}.elementor-996 .elementor-element.elementor-element-efd3bec img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-widget-testimonial .elementor-testimonial-content{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-widget-testimonial .elementor-testimonial-name{color:var( --e-global-color-primary );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-testimonial .elementor-testimonial-job{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-996 .elementor-element.elementor-element-8cf22d2 .elementor-testimonial-wrapper{text-align:center;}.elementor-996 .elementor-element.elementor-element-0fd064e .elementor-testimonial-wrapper{text-align:center;}.elementor-996 .elementor-element.elementor-element-8ccb22f .elementor-testimonial-wrapper{text-align:center;}.elementor-996 .elementor-element.elementor-element-d8dedf3 .elementor-testimonial-wrapper{text-align:center;}.elementor-996 .elementor-element.elementor-element-a4707a3 .elementor-testimonial-wrapper{text-align:center;}.elementor-996 .elementor-element.elementor-element-61d7921 .elementor-testimonial-wrapper{text-align:center;}.elementor-996 .elementor-element.elementor-element-e030321{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-996 .elementor-element.elementor-element-ebb072f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-996 .elementor-element.elementor-element-448b6df{text-align:center;}.elementor-widget-accordion .elementor-accordion-icon, .elementor-widget-accordion .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon, .elementor-widget-accordion .elementor-active .elementor-accordion-title{color:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-accordion-title{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-accordion .elementor-tab-content{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-996 .elementor-element.elementor-element-cb6fd05 .elementor-accordion-icon, .elementor-996 .elementor-element.elementor-element-cb6fd05 .elementor-accordion-title{color:#000000;}.elementor-996 .elementor-element.elementor-element-cb6fd05 .elementor-accordion-icon svg{fill:#000000;}.elementor-996 .elementor-element.elementor-element-cb6fd05 .elementor-active .elementor-accordion-icon, .elementor-996 .elementor-element.elementor-element-cb6fd05 .elementor-active .elementor-accordion-title{color:#000000;}.elementor-996 .elementor-element.elementor-element-cb6fd05 .elementor-active .elementor-accordion-icon svg{fill:#000000;}.elementor-996 .elementor-element.elementor-element-0496468{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-996 .elementor-element.elementor-element-b609248{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-996 .elementor-element.elementor-element-4508751 .elementor-heading-title{color:#FFFFFF;}.elementor-996 .elementor-element.elementor-element-b901bc3{text-align:center;color:#FFFFFF;}.elementor-996 .elementor-element.elementor-element-e7f082f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--flex-wrap:wrap;}.elementor-996 .elementor-element.elementor-element-0e313a8 .elementor-button-content-wrapper{flex-direction:row;}.elementor-996 .elementor-element.elementor-element-0e313a8 .elementor-button{background-color:var( --e-global-color-whatsapp );}.elementor-996 .elementor-element.elementor-element-a1f050b .elementor-button-content-wrapper{flex-direction:row;}.elementor-996 .elementor-element.elementor-element-739e147{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-996 .elementor-element.elementor-element-faebbe9 .elementor-icon-box-wrapper{gap:15px;}.elementor-996 .elementor-element.elementor-element-0262ec0 .elementor-icon-box-wrapper{gap:15px;}.elementor-996 .elementor-element.elementor-element-a9516bf .elementor-icon-box-wrapper{gap:15px;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{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-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-text-editor{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-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 );}.elementor-996 .elementor-element.elementor-element-de099f3{--grid-auto-flow:row;}.elementor-996 .elementor-element.elementor-element-54f697c{--grid-auto-flow:row;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{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-icon-box .elementor-icon-box-description{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-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{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-996 .elementor-element.elementor-element-26d2e6c{--grid-auto-flow:row;}.elementor-widget-testimonial-carousel .elementor-testimonial__text{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-testimonial-carousel .elementor-testimonial__name{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-testimonial-carousel .elementor-testimonial__title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-testimonial .elementor-testimonial-content{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-testimonial .elementor-testimonial-name{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-testimonial .elementor-testimonial-job{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-accordion .elementor-accordion-title{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-accordion .elementor-tab-content{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-996 .elementor-element.elementor-element-739e147{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-996 .elementor-element.elementor-element-546bdc6{--z-index:1;}.elementor-996 .elementor-element.elementor-element-41afbe1{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-996 .elementor-element.elementor-element-7cf1c49{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{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-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-text-editor{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-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 );}.elementor-996 .elementor-element.elementor-element-de099f3{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-996 .elementor-element.elementor-element-54f697c{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{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-icon-box .elementor-icon-box-description{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-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{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-996 .elementor-element.elementor-element-26d2e6c{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-996 .elementor-element.elementor-element-bb6dfc4{--min-height:0px;--margin-top:-76px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-996 .elementor-element.elementor-element-12bfab8{--min-height:0px;--justify-content:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-testimonial-carousel .elementor-testimonial__text{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-testimonial-carousel .elementor-testimonial__name{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-testimonial-carousel .elementor-testimonial__title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-996 .elementor-element.elementor-element-eaa2a4c .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:8px;--swiper-pagination-bullet-vertical-gap:8px;}.elementor-widget-testimonial .elementor-testimonial-content{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-testimonial .elementor-testimonial-name{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-testimonial .elementor-testimonial-job{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-accordion .elementor-accordion-title{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-accordion .elementor-tab-content{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-996 .elementor-element.elementor-element-739e147{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS */body.elementor-page-996 {}
:root {
  --rn-blue: #2f7ded;
  --rn-blue-dark: #07162f;
  --rn-cyan: #29b7bd;
  --rn-green: #22c55e;
  --rn-muted: #52657a;
  --rn-soft: #eef7ff;
  --rn-border: #dce6f2;
}

body.page-id-996,
.page-id-996 .elementor,
.elementor-page-996 {
  font-family: Sora, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  color: var(--rn-blue-dark);
  overflow-x: hidden;
}

.page-id-996 .elementor-widget-heading,
.page-id-996 .elementor-widget-text-editor,
.page-id-996 .elementor-widget-button,
.page-id-996 .elementor-widget-icon-box,
.page-id-996 .elementor-widget-icon-list,
.page-id-996 .elementor-widget-testimonial-carousel,
.page-id-996 .elementor-widget-accordion {
  font-family: inherit;
}

.page-id-996 .rn-hero-native {
  min-height: calc(100vh - 104px);
  padding: 92px 24px 84px;
  background: radial-gradient(circle at 14% 86%, rgba(41,183,189,.18), transparent 24%), radial-gradient(circle at 87% 16%, rgba(47,125,237,.14), transparent 24%), linear-gradient(180deg, #f6fbff 0%, #eef8ff 100%);
}

.page-id-996 .rn-hero-wrap-native {
  width: min(1120px, 100%);
  margin: 0 auto;
  display: grid !important;
  grid-template-columns: minmax(0, .95fr) minmax(420px, 1.05fr);
  align-items: center;
  gap: 88px;
}

.page-id-996 .rn-hero-copy-native {
  align-items: flex-start;
  max-width: 540px;
}

.page-id-996 .rn-pill-native .elementor-heading-title,
.page-id-996 .rn-pill-native {
  display: inline-flex;
  width: auto;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #dcecff;
  color: var(--rn-blue);
  font: 800 13px/1 Sora, Inter, sans-serif;
  padding: 9px 18px;
  letter-spacing: 0;
  text-transform: none;
}

.page-id-996 .rn-pill-light-native .elementor-heading-title,
.page-id-996 .rn-pill-light-native {
  background: rgba(255,255,255,.18);
  color: #fff;
}

.page-id-996 .rn-h1-native .elementor-heading-title {
  margin: 22px 0 18px;
  font-family: Sora, Inter, sans-serif;
  font-size: clamp(54px, 5vw, 82px);
  line-height: .98;
  font-weight: 900;
  letter-spacing: 0;
  color: #07162f;
}

.page-id-996 .rn-gradient-native {
  display: inline;
  background: linear-gradient(90deg, #2f7ded 0%, #29b7bd 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  box-shadow: inset 0 -7px 0 var(--rn-cyan);
}

.page-id-996 .rn-h2-native .elementor-heading-title {
  margin: 12px 0 12px;
  font-family: Sora, Inter, sans-serif;
  font-size: clamp(40px, 3.1vw, 56px);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: 0;
  color: #07162f;
}

.page-id-996 .rn-hero-text-native,
.page-id-996 .rn-subtitle-native,
.page-id-996 .rn-body-native {
  color: #34465f;
  font-size: 18px;
  line-height: 1.65;
  font-weight: 400;
}

.page-id-996 .rn-hero-text-native {
  max-width: 520px;
  margin-bottom: 26px;
}

.page-id-996 .rn-subtitle-native {
  max-width: 640px;
  margin: 0 auto 54px;
  text-align: center;
}

.page-id-996 strong { font-weight: 800; color: #22314a; }

.page-id-996 .rn-button-row-native {
  display: flex !important;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
}

.page-id-996 .rn-button-blue .elementor-button,
.page-id-996 .rn-button-green .elementor-button,
.page-id-996 .rn-button-white .elementor-button {
  border-radius: 10px;
  min-width: 184px;
  min-height: 54px;
  padding: 16px 26px;
  font-family: Sora, Inter, sans-serif;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: 0;
  box-shadow: 0 10px 20px rgba(15, 71, 140, .18);
}

.page-id-996 .rn-button-blue .elementor-button { background: var(--rn-blue); color: #fff; }
.page-id-996 .rn-button-green .elementor-button { background: var(--rn-green); color: #fff; }
.page-id-996 .rn-button-white .elementor-button { background: #fff; color: var(--rn-blue); }

.page-id-996 .rn-hero-media-native {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  grid-template-areas: "main main" "small stat";
  gap: 16px;
  width: 100%;
  max-width: 526px;
  align-items: stretch;
}

.page-id-996 .rn-hero-img-main-native { grid-area: main; }
.page-id-996 .rn-hero-img-small-native { grid-area: small; }
.page-id-996 .rn-stat-card-native { grid-area: stat; }

.page-id-996 .rn-hero-media-native .elementor-widget-image,
.page-id-996 .rn-hero-media-native .elementor-widget-container,
.page-id-996 .rn-hero-media-native picture,
.page-id-996 .rn-hero-media-native img {
  width: 100%;
  height: 100%;
}

.page-id-996 .rn-hero-img-main-native img,
.page-id-996 .rn-hero-img-small-native img {
  display: block;
  object-fit: cover;
  border-radius: 10px;
  box-shadow: 0 18px 34px rgba(13, 42, 74, .16);
}

.page-id-996 .rn-hero-img-main-native img { aspect-ratio: 526/300; }
.page-id-996 .rn-hero-img-small-native img { aspect-ratio: 255/145; }

.page-id-996 .rn-stat-card-native {
  min-height: 145px;
  border-radius: 10px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #2f7ded 0%, #29b7bd 100%);
  box-shadow: 0 18px 34px rgba(13, 42, 74, .16);
}

.page-id-996 .rn-stat-text-native .elementor-heading-title {
  color: #fff;
  text-align: center;
  font: 900 40px/1 Sora, Inter, sans-serif;
}
.page-id-996 .rn-stat-text-native small {
  display: block;
  margin-top: 5px;
  font-size: 12px;
  line-height: 1.15;
  text-transform: uppercase;
  font-weight: 900;
}

.page-id-996 .rn-section-native {
  padding: 110px 24px;
}
.page-id-996 .rn-section-white-native { background: #f8fbff; }
.page-id-996 .rn-section-blue-native { background: #eef8ff; }
.page-id-996 .rn-inner-native { width: min(1040px, 100%); margin: 0 auto; }
.page-id-996 .rn-center-native { align-items: center; text-align: center; }

.page-id-996 .rn-cards-grid-native {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  width: min(940px, 100%);
  margin: 0 auto;
}

.page-id-996 .rn-card-native .elementor-widget-container,
.page-id-996 .rn-card-native .elementor-icon-box-wrapper {
  height: 100%;
}

.page-id-996 .rn-card-native .elementor-widget-container {
  background: #fff;
  border: 1px solid var(--rn-border);
  border-radius: 10px;
  padding: 32px;
  box-shadow: none;
}

.page-id-996 .rn-card-native .elementor-icon {
  width: 52px;
  height: 52px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #eaf2ff;
  color: var(--rn-blue);
  font-size: 22px;
}

.page-id-996 .rn-card-native .elementor-icon-box-title {
  margin: 22px 0 10px;
  font: 900 19px/1.25 Sora, Inter, sans-serif;
  color: #07162f;
}

.page-id-996 .rn-card-native .elementor-icon-box-description {
  color: #52657a;
  font: 500 15px/1.65 Sora, Inter, sans-serif;
}

.page-id-996 .rn-service-card-native .elementor-widget-container {
  min-height: 330px;
  padding: 30px 30px 28px;
  text-align: left;
  position: relative;
}

.page-id-996 .rn-service-card-native a { color: var(--rn-blue); font-weight: 800; text-decoration: none; }
.page-id-996 .rn-duration-text {
  float: right;
  display: inline-flex;
  padding: 6px 12px;
  border-radius: 999px;
  background: #dff7f6;
  color: #1aa9ad;
  font-size: 12px;
  font-weight: 900;
}

.page-id-996 .rn-about-row-native {
  width: min(960px, 100%);
  margin: 54px auto 0;
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  align-items: center;
}

.page-id-996 .rn-about-image-native img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  border-radius: 10px;
  box-shadow: 0 20px 38px rgba(13, 42, 74, .18);
}

.page-id-996 .rn-about-copy-native {
  align-items: flex-start;
  text-align: left;
}
.page-id-996 .rn-about-copy-native p { margin: 0 0 22px; }
.page-id-996 .rn-checklist-native .elementor-icon-list-item { align-items: flex-start; margin-bottom: 16px; }
.page-id-996 .rn-checklist-native .elementor-icon-list-icon {
  min-width: 24px;
  min-height: 24px;
  border-radius: 999px;
  background: var(--rn-blue);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
}
.page-id-996 .rn-checklist-native .elementor-icon-list-text { color: #34465f; font-weight: 600; line-height: 1.5; }

.page-id-996 .rn-team-section-native { background: #f8fbff; }
.page-id-996 .rn-team-carousel-native,
.page-id-996 .rn-reviews-carousel-native { width: min(1000px, 100%); }

.page-id-996 .rn-team-carousel-native .swiper-slide,
.page-id-996 .rn-team-carousel-native .elementor-testimonial {
  text-align: left;
}
.page-id-996 .rn-team-carousel-native .elementor-testimonial__image img {
  width: 100%;
  height: 280px;
  object-fit: cover;
  border-radius: 10px;
  box-shadow: 0 14px 24px rgba(13, 42, 74, .12);
}
.page-id-996 .rn-team-carousel-native .elementor-testimonial__name {
  margin-top: 18px;
  color: #07162f;
  font: 900 18px/1.2 Sora, Inter, sans-serif;
}
.page-id-996 .rn-team-carousel-native .elementor-testimonial__title {
  color: var(--rn-blue);
  font: 800 14px/1.35 Sora, Inter, sans-serif;
}
.page-id-996 .rn-center-button-native { margin-top: 36px; }

.page-id-996 .rn-reviews-carousel-native .elementor-testimonial {
  background: #fff;
  border: 1px solid var(--rn-border);
  border-radius: 10px;
  padding: 28px;
  min-height: 250px;
}
.page-id-996 .rn-reviews-carousel-native .elementor-testimonial__text {
  color: #34465f;
  font: italic 15px/1.7 Sora, Inter, sans-serif;
}
.page-id-996 .rn-reviews-carousel-native .elementor-testimonial__name { color: #07162f; font-weight: 900; }
.page-id-996 .rn-reviews-carousel-native .elementor-testimonial__title { color: var(--rn-blue); font-weight: 800; }

.page-id-996 .rn-faq-inner-native { width: min(720px, 100%); }
.page-id-996 .rn-faq-native .elementor-accordion-item {
  background: #fff;
  border: 1px solid var(--rn-border) !important;
  border-radius: 10px;
  margin-bottom: 12px;
  overflow: hidden;
}
.page-id-996 .rn-faq-native .elementor-tab-title {
  padding: 22px 24px;
  font: 900 16px/1.4 Sora, Inter, sans-serif;
  color: #07162f;
}
.page-id-996 .rn-faq-native .elementor-tab-content {
  padding: 0 24px 22px;
  color: #52657a;
  font: 500 15px/1.7 Sora, Inter, sans-serif;
}

.page-id-996 .rn-cta-native {
  padding: 110px 24px 86px;
  background: linear-gradient(135deg, #245aa8 0%, #2f7ded 54%, #2db5ba 100%);
  color: #fff;
}
.page-id-996 .rn-cta-title-native .elementor-heading-title { color: #fff; }
.page-id-996 .rn-cta-text-native { color: rgba(255,255,255,.86); max-width: 560px; margin: 0 auto 28px; font-size: 18px; line-height: 1.6; }
.page-id-996 .rn-cta-text-native strong { color: #fff; }
.page-id-996 .rn-cta-buttons-native { justify-content: center; margin-bottom: 54px; }

.page-id-996 .rn-contact-grid-native {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  width: min(900px, 100%);
  margin: 0 auto;
}
.page-id-996 .rn-contact-card-native .elementor-widget-container {
  min-height: 96px;
  padding: 18px 24px;
  border: 1px solid rgba(255,255,255,.23);
  border-radius: 10px;
  background: rgba(255,255,255,.12);
}
.page-id-996 .rn-contact-card-native .elementor-icon-box-wrapper {
  display: grid;
  grid-template-columns: 26px 1fr;
  column-gap: 14px;
  align-items: flex-start;
  text-align: left;
}
.page-id-996 .rn-contact-card-native .elementor-icon { color: #fff; font-size: 20px; margin-top: 2px; }
.page-id-996 .rn-contact-card-native .elementor-icon-box-title {
  margin: 0 0 4px;
  color: rgba(255,255,255,.72);
  font: 900 12px/1.2 Sora, Inter, sans-serif;
  text-transform: uppercase;
}
.page-id-996 .rn-contact-card-native .elementor-icon-box-description {
  color: #fff;
  font: 800 14px/1.3 Sora, Inter, sans-serif;
  overflow-wrap: anywhere;
}

@media (max-width: 1024px) {
  .page-id-996 .rn-hero-wrap-native,
  .page-id-996 .rn-about-row-native { grid-template-columns: 1fr; gap: 48px; }
  .page-id-996 .rn-hero-copy-native { max-width: 720px; }
  .page-id-996 .rn-hero-media-native { max-width: 620px; }
  .page-id-996 .rn-cards-grid-native { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page-id-996 .rn-contact-grid-native { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
  .page-id-996 .rn-hero-native { min-height: auto; padding: 54px 18px 64px; }
  .page-id-996 .rn-section-native { padding: 72px 18px; }
  .page-id-996 .rn-cta-native { padding: 72px 18px; }
  .page-id-996 .rn-hero-wrap-native { gap: 34px; }
  .page-id-996 .rn-h1-native .elementor-heading-title { font-size: 42px; line-height: 1.04; margin: 18px 0 16px; }
  .page-id-996 .rn-h2-native .elementor-heading-title { font-size: 32px; line-height: 1.14; }
  .page-id-996 .rn-hero-text-native,
  .page-id-996 .rn-subtitle-native,
  .page-id-996 .rn-body-native,
  .page-id-996 .rn-cta-text-native { font-size: 16px; line-height: 1.6; }
  .page-id-996 .rn-button-row-native,
  .page-id-996 .rn-cta-buttons-native { width: 100%; flex-direction: column; align-items: stretch; }
  .page-id-996 .rn-button-blue,
  .page-id-996 .rn-button-green,
  .page-id-996 .rn-button-white { width: 100%; }
  .page-id-996 .rn-button-blue .elementor-button,
  .page-id-996 .rn-button-green .elementor-button,
  .page-id-996 .rn-button-white .elementor-button { width: 100%; min-width: 0; }
  .page-id-996 .rn-hero-media-native { grid-template-columns: 1fr; grid-template-areas: "main" "small" "stat"; gap: 12px; }
  .page-id-996 .rn-hero-img-main-native img,
  .page-id-996 .rn-hero-img-small-native img { aspect-ratio: 16/10; }
  .page-id-996 .rn-stat-card-native { min-height: 112px; }
  .page-id-996 .rn-cards-grid-native,
  .page-id-996 .rn-contact-grid-native { grid-template-columns: 1fr; }
  .page-id-996 .rn-card-native .elementor-widget-container { padding: 26px; }
  .page-id-996 .rn-service-card-native .elementor-widget-container { min-height: 0; }
  .page-id-996 .rn-team-carousel-native .elementor-testimonial__image img { height: 290px; }
  .page-id-996 .rn-contact-card-native .elementor-widget-container { min-height: 88px; }
}


/* Final native Elementor layout fixes */
.page-id-996 .page-header,
.page-id-996 .entry-title {
  display: none !important;
}

.page-id-996 .rn-hero-wrap-native > .e-con,
.page-id-996 .rn-about-row-native > .e-con,
.page-id-996 .rn-contact-grid-native > .elementor-widget,
.page-id-996 .rn-cards-grid-native > .elementor-widget {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none;
}

.page-id-996 .rn-hero-copy-native {
  width: 100% !important;
  max-width: 540px !important;
}

.page-id-996 .rn-hero-copy-native > .elementor-widget,
.page-id-996 .rn-about-copy-native > .elementor-widget {
  width: 100% !important;
}

.page-id-996 .rn-hero-media-native {
  width: 100% !important;
  max-width: 526px !important;
  justify-self: end;
}

.page-id-996 .rn-hero-media-native > .elementor-widget,
.page-id-996 .rn-hero-media-native > .e-con {
  width: 100% !important;
  min-width: 0 !important;
}

@media (max-width: 1024px) {
  .page-id-996 .rn-hero-media-native { justify-self: start; }
}

/* Elementor boxed container inner wrappers */
.page-id-996 .rn-hero-wrap-native {
  display: flex !important;
  justify-content: center;
  width: 100% !important;
}
.page-id-996 .rn-hero-wrap-native > .e-con-inner {
  width: min(1120px, 100%) !important;
  max-width: 1120px !important;
  display: grid !important;
  grid-template-columns: minmax(0, .95fr) minmax(420px, 1.05fr);
  align-items: center;
  gap: 88px;
  padding: 0 !important;
}
.page-id-996 .rn-hero-wrap-native > .e-con-inner > .e-con {
  width: 100% !important;
  min-width: 0 !important;
}
.page-id-996 .rn-about-row-native {
  display: flex !important;
  justify-content: center;
  width: 100% !important;
}
.page-id-996 .rn-about-row-native > .e-con-inner {
  width: min(960px, 100%) !important;
  max-width: 960px !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  align-items: center;
  padding: 0 !important;
}
.page-id-996 .rn-about-row-native > .e-con-inner > .e-con {
  width: 100% !important;
  min-width: 0 !important;
}
@media (max-width: 1024px) {
  .page-id-996 .rn-hero-wrap-native > .e-con-inner,
  .page-id-996 .rn-about-row-native > .e-con-inner {
    grid-template-columns: 1fr;
    gap: 48px;
  }
}
@media (max-width: 767px) {
  .page-id-996 .rn-hero-wrap-native > .e-con-inner { gap: 34px; }
}

/* Contact cards refinement */
.page-id-996 .rn-contact-grid-native {
  width: min(980px, 100%) !important;
  grid-template-columns: 1.05fr 1.05fr .92fr 1.22fr !important;
  gap: 16px !important;
}
.page-id-996 .rn-contact-card-native .elementor-widget-container {
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(255,255,255,.28) !important;
  border-radius: 10px !important;
  min-height: 92px !important;
  padding: 18px 24px !important;
}
.page-id-996 .rn-contact-card-native .elementor-icon {
  color: rgba(255,255,255,.95) !important;
  opacity: 1 !important;
}
.page-id-996 .rn-contact-card-native .elementor-icon-box-description {
  overflow-wrap: normal !important;
  word-break: normal !important;
}
@media (max-width: 1024px) {
  .page-id-996 .rn-contact-grid-native { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 767px) {
  .page-id-996 .rn-contact-grid-native { grid-template-columns: 1fr !important; }
}

/* Contact widgets render without .elementor-widget-container */
.page-id-996 .rn-contact-card-native {
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(255,255,255,.30) !important;
  border-radius: 10px !important;
  min-height: 92px !important;
  padding: 18px 24px !important;
  box-sizing: border-box !important;
}
.page-id-996 .rn-contact-card-native .elementor-icon-box-wrapper {
  height: 100%;
  align-items: flex-start !important;
}
.page-id-996 .rn-contact-card-native .elementor-icon-box-title,
.page-id-996 .rn-contact-card-native .elementor-icon-box-description {
  color: #fff !important;
}

/* Lovable parity pass: lucide icons + exact section styling */
.page-id-996 .rn-card-native .elementor-icon svg,
.page-id-996 .rn-service-card-native .elementor-icon svg,
.page-id-996 .rn-contact-card-native .elementor-icon svg {
  display: none !important;
}
.page-id-996 .rn-card-native .elementor-icon,
.page-id-996 .rn-service-card-native .elementor-icon {
  position: relative !important;
  width: 56px !important;
  height: 56px !important;
  border-radius: 12px !important;
  background: rgba(47,125,237,.10) !important;
  color: #2f7ded !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: background .3s ease, color .3s ease !important;
}
.page-id-996 .rn-card-native .elementor-icon:before,
.page-id-996 .rn-service-card-native .elementor-icon:before,
.page-id-996 .rn-contact-card-native .elementor-icon:before {
  content: "";
  display: block;
  width: 28px;
  height: 28px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.page-id-996 .rn-card-native:hover .elementor-icon,
.page-id-996 .rn-service-card-native:hover .elementor-icon {
  background: #2f7ded !important;
}
.page-id-996 .rn-card-native:hover .elementor-icon:before,
.page-id-996 .rn-service-card-native:hover .elementor-icon:before {
  filter: brightness(0) invert(1);
}

/* Why Renova lucide icons */
.page-id-996 [data-id="6e94f65"] .elementor-icon:before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='none' stroke='%232f7ded' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E"); }
.page-id-996 [data-id="b84451a"] .elementor-icon:before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='none' stroke='%232f7ded' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Ccircle cx='12' cy='12' r='6'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3C/svg%3E"); }
.page-id-996 [data-id="d771daa"] .elementor-icon:before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='none' stroke='%232f7ded' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 7v14'/%3E%3Cpath d='M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z'/%3E%3C/svg%3E"); }
.page-id-996 [data-id="9bab0c1"] .elementor-icon:before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='none' stroke='%232f7ded' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='16' height='16' x='4' y='4' rx='2'/%3E%3Crect width='6' height='6' x='9' y='9' rx='1'/%3E%3Cpath d='M15 2v2'/%3E%3Cpath d='M15 20v2'/%3E%3Cpath d='M2 15h2'/%3E%3Cpath d='M2 9h2'/%3E%3Cpath d='M20 15h2'/%3E%3Cpath d='M20 9h2'/%3E%3Cpath d='M9 2v2'/%3E%3Cpath d='M9 20v2'/%3E%3C/svg%3E"); }
.page-id-996 [data-id="0532765"] .elementor-icon:before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='none' stroke='%232f7ded' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E"); }
.page-id-996 [data-id="eb5155c"] .elementor-icon:before,
.page-id-996 [data-id="aad2288"] .elementor-icon:before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='none' stroke='%232f7ded' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.29 1.51 4.04 3 5.5l7 7z'/%3E%3C/svg%3E"); }

/* Service lucide icons */
.page-id-996 [data-id="4503849"] .elementor-icon:before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='none' stroke='%232f7ded' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 10c.7-.7 1-1.5 1-2.5a3.5 3.5 0 0 0-6-2.5L5 12a3.5 3.5 0 0 0 5 5l7-7Z'/%3E%3Cpath d='M7 14l3 3'/%3E%3Cpath d='M14 7l3 3'/%3E%3Cpath d='M12 12l2 2'/%3E%3C/svg%3E"); }
.page-id-996 [data-id="b7712c8"] .elementor-icon:before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='none' stroke='%232f7ded' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 12h-4l-3 9L9 3l-3 9H2'/%3E%3C/svg%3E"); }
.page-id-996 [data-id="938dcaf"] .elementor-icon:before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='none' stroke='%232f7ded' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 2v2'/%3E%3Cpath d='M5 2v2'/%3E%3Cpath d='M5 3H4a2 2 0 0 0-2 2v4a6 6 0 0 0 12 0V5a2 2 0 0 0-2-2h-1'/%3E%3Cpath d='M8 15a6 6 0 0 0 12 0v-3'/%3E%3Ccircle cx='20' cy='10' r='2'/%3E%3C/svg%3E"); }
.page-id-996 [data-id="44f32cf"] .elementor-icon:before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='none' stroke='%232f7ded' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 6c.6.5 1.2 1 2.5 1C7 7 7 5 9.5 5S12 7 14.5 7 17 5 19.5 5c1.3 0 1.9.5 2.5 1'/%3E%3Cpath d='M2 12c.6.5 1.2 1 2.5 1 2.5 0 2.5-2 5-2s2.5 2 5 2 2.5-2 5-2c1.3 0 1.9.5 2.5 1'/%3E%3Cpath d='M2 18c.6.5 1.2 1 2.5 1 2.5 0 2.5-2 5-2s2.5 2 5 2 2.5-2 5-2c1.3 0 1.9.5 2.5 1'/%3E%3C/svg%3E"); }
.page-id-996 [data-id="6212603"] .elementor-icon:before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='none' stroke='%232f7ded' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 12.5V10a2 2 0 0 0-4 0v2'/%3E%3Cpath d='M14 12V7a2 2 0 0 0-4 0v5'/%3E%3Cpath d='M10 12.5V9a2 2 0 0 0-4 0v7a6 6 0 0 0 12 0v-3.5'/%3E%3Cpath d='M18 12a2 2 0 1 1 4 0v4a10 10 0 0 1-10 10'/%3E%3C/svg%3E"); }

/* Lovable card geometry */
.page-id-996 .rn-section-native { padding: 96px 24px !important; }
.page-id-996 .rn-section-white-native { background: #f8fbff !important; }
.page-id-996 .rn-section-blue-native { background: #eef8ff !important; }
.page-id-996 .rn-cards-grid-native { width: min(1152px, 100%) !important; gap: 24px !important; }
.page-id-996 .rn-card-native,
.page-id-996 .rn-service-card-native { transition: transform .5s ease, box-shadow .5s ease, border-color .5s ease !important; }
.page-id-996 .rn-card-native:hover,
.page-id-996 .rn-service-card-native:hover { transform: translateY(-4px); }
.page-id-996 .rn-card-native .elementor-widget-container,
.page-id-996 .rn-service-card-native .elementor-widget-container {
  border-radius: 16px !important;
  border: 1px solid #dce6f2 !important;
  background: #fff !important;
  padding: 32px !important;
}
.page-id-996 .rn-card-native:hover .elementor-widget-container,
.page-id-996 .rn-service-card-native:hover .elementor-widget-container {
  border-color: rgba(47,125,237,.30) !important;
  box-shadow: 0 18px 36px rgba(7,22,47,.10) !important;
}
.page-id-996 .rn-card-native .elementor-icon-box-title,
.page-id-996 .rn-service-card-native .elementor-icon-box-title { font-size: 18px !important; margin-top: 20px !important; }
.page-id-996 .rn-service-card-native .elementor-icon-box-title { font-size: 20px !important; }
.page-id-996 .rn-duration-text { float: right; margin-top: -62px; }

/* Team carousel: Lovable cards, crop and arrows */
.page-id-996 .rn-team-carousel-native { width: min(1152px, 100%) !important; margin-top: 6px; }
.page-id-996 .rn-team-carousel-native .swiper,
.page-id-996 .rn-team-carousel-native .elementor-main-swiper { overflow: hidden !important; padding: 0 0 18px !important; }
.page-id-996 .rn-team-carousel-native .swiper-slide { padding: 0 10px !important; }
.page-id-996 .rn-team-carousel-native .elementor-testimonial { display: block !important; text-align: left !important; }
.page-id-996 .rn-team-carousel-native .elementor-testimonial__image { margin: 0 0 16px !important; width: 100% !important; height: auto !important; }
.page-id-996 .rn-team-carousel-native .elementor-testimonial__image img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 4 / 5 !important;
  object-fit: cover !important;
  object-position: top center !important;
  border-radius: 16px !important;
  box-shadow: 0 12px 26px rgba(7,22,47,.14) !important;
}
.page-id-996 .rn-team-carousel-native .elementor-testimonial__name { font-size: 15px !important; line-height: 1.2 !important; margin: 0 0 5px !important; }
.page-id-996 .rn-team-carousel-native .elementor-testimonial__title { font-size: 13px !important; line-height: 1.25 !important; color: #2f7ded !important; }
.page-id-996 .rn-team-carousel-native .elementor-swiper-button,
.page-id-996 .rn-reviews-carousel-native .elementor-swiper-button {
  width: 38px !important; height: 38px !important; border-radius: 999px !important;
  background: #2f7ded !important; color: #fff !important; box-shadow: 0 8px 18px rgba(47,125,237,.30) !important;
}
.page-id-996 .rn-team-carousel-native .elementor-swiper-button svg,
.page-id-996 .rn-reviews-carousel-native .elementor-swiper-button svg { width: 18px !important; height: 18px !important; fill: #fff !important; }

/* Testimonials carousel like Lovable screenshot */
.page-id-996 .rn-reviews-carousel-native { width: min(960px, 100%) !important; }
.page-id-996 .rn-reviews-carousel-native .swiper,
.page-id-996 .rn-reviews-carousel-native .elementor-main-swiper { padding: 0 0 54px !important; }
.page-id-996 .rn-reviews-carousel-native .swiper-slide { padding: 0 14px !important; }
.page-id-996 .rn-reviews-carousel-native .elementor-testimonial {
  position: relative !important;
  min-height: 350px !important;
  padding: 34px 30px 28px !important;
  border-radius: 10px !important;
  background: #fff !important;
  border: 1px solid #dce6f2 !important;
  box-shadow: none !important;
  text-align: left !important;
}
.page-id-996 .rn-reviews-carousel-native .elementor-testimonial:before {
  content: "★★★★★";
  display: block;
  color: #233956;
  font-size: 14px;
  letter-spacing: 1px;
  margin-bottom: 28px;
}
.page-id-996 .rn-reviews-carousel-native .elementor-testimonial:after {
  content: "\201D";
  position: absolute;
  top: 18px;
  right: 22px;
  font-size: 64px;
  line-height: 1;
  color: rgba(47,125,237,.12);
  font-family: Georgia, serif;
}
.page-id-996 .rn-reviews-carousel-native .elementor-testimonial__text {
  margin: 0 0 26px !important;
  color: rgba(7,22,47,.76) !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  font-style: italic !important;
}
.page-id-996 .rn-reviews-carousel-native .elementor-testimonial__text:before { content: "“"; }
.page-id-996 .rn-reviews-carousel-native .elementor-testimonial__text:after { content: "”"; }
.page-id-996 .rn-reviews-carousel-native .elementor-testimonial__footer { border-top: 1px solid #dce6f2 !important; padding-top: 18px !important; }
.page-id-996 .rn-reviews-carousel-native .elementor-testimonial__name { font-size: 15px !important; color: #07162f !important; font-weight: 900 !important; }
.page-id-996 .rn-reviews-carousel-native .elementor-testimonial__title { font-size: 13px !important; color: #2f7ded !important; font-weight: 800 !important; }
.page-id-996 .rn-reviews-carousel-native .swiper-pagination-bullet { width: 6px !important; height: 6px !important; background: rgba(7,22,47,.30) !important; opacity: 1 !important; }
.page-id-996 .rn-reviews-carousel-native .swiper-pagination-bullet-active { background: #07162f !important; }

/* FAQ Lovable accordion */
.page-id-996 .rn-faq-inner-native { width: min(700px, 100%) !important; }
.page-id-996 .rn-faq-native .elementor-accordion-item {
  border: 1px solid #d6e2ef !important;
  border-radius: 10px !important;
  background: #fff !important;
  margin-bottom: 12px !important;
  overflow: hidden !important;
}
.page-id-996 .rn-faq-native .elementor-tab-title {
  min-height: 66px;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 20px 24px !important;
  color: #2f7ded !important;
  font-size: 17px !important;
  font-weight: 800 !important;
}
.page-id-996 .rn-faq-native .elementor-tab-title.elementor-active { color: #22aaa6 !important; }
.page-id-996 .rn-faq-native .elementor-accordion-icon { order: -1 !important; float: none !important; width: 12px !important; color: currentColor !important; }
.page-id-996 .rn-faq-native .elementor-accordion-icon i:before { font-size: 14px !important; color: currentColor !important; }
.page-id-996 .rn-faq-native .elementor-tab-content {
  border-top: 1px solid #d6e2ef !important;
  color: #34465f !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  padding: 0 24px 24px !important;
}

/* Contact lucide icons and Lovable cards */
.page-id-996 .rn-contact-card-native .elementor-icon:before { width: 22px; height: 22px; filter: brightness(0) invert(1); opacity: .95; }
.page-id-996 [data-id="faebbe9"] .elementor-icon:before,
.page-id-996 [data-id="0d0fac8"] .elementor-icon:before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12S4 16 4 10a8 8 0 0 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E"); }
.page-id-996 [data-id="0262ec0"] .elementor-icon:before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.8 19.8 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.12.9.33 1.77.62 2.61a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.47-1.19a2 2 0 0 1 2.11-.45c.84.29 1.71.5 2.61.62A2 2 0 0 1 22 16.92Z'/%3E%3C/svg%3E"); }
.page-id-996 [data-id="a9516bf"] .elementor-icon:before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='16' x='2' y='4' rx='2'/%3E%3Cpath d='m22 7-10 5L2 7'/%3E%3C/svg%3E"); }
.page-id-996 .rn-contact-card-native {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  min-height: 90px !important;
  padding: 16px !important;
  border-radius: 12px !important;
  background: rgba(255,255,255,.10) !important;
  border: 1px solid rgba(255,255,255,.15) !important;
  backdrop-filter: blur(8px);
  transition: background .25s ease !important;
}
.page-id-996 .rn-contact-card-native:hover { background: rgba(255,255,255,.15) !important; }
.page-id-996 .rn-contact-card-native .elementor-icon-box-title { color: rgba(255,255,255,.70) !important; font-size: 12px !important; letter-spacing: .05em !important; }
.page-id-996 .rn-contact-card-native .elementor-icon-box-description { color: #fff !important; font-size: 14px !important; font-weight: 600 !important; line-height: 1.35 !important; }

@media (max-width: 767px) {
  .page-id-996 .rn-reviews-carousel-native .elementor-testimonial { min-height: 310px !important; }
  .page-id-996 .rn-team-carousel-native .elementor-testimonial__image img { aspect-ratio: 4 / 5 !important; height: auto !important; }
}

/* Final Lovable parity corrections: wrapperless icon-box widgets */
.page-id-996 .rn-card-native,
.page-id-996 .rn-service-card-native {
  background: #fff !important;
  border: 1px solid #dce6f2 !important;
  border-radius: 16px !important;
  padding: 32px !important;
  box-sizing: border-box !important;
  text-align: left !important;
  min-height: 100% !important;
}
.page-id-996 .rn-card-native:hover,
.page-id-996 .rn-service-card-native:hover {
  border-color: rgba(47,125,237,.30) !important;
  box-shadow: 0 18px 36px rgba(7,22,47,.10) !important;
}
.page-id-996 .rn-card-native .elementor-icon-box-wrapper,
.page-id-996 .rn-service-card-native .elementor-icon-box-wrapper {
  text-align: left !important;
  height: 100% !important;
}
.page-id-996 .rn-card-native .elementor-icon-box-icon,
.page-id-996 .rn-service-card-native .elementor-icon-box-icon {
  text-align: left !important;
  margin-bottom: 20px !important;
}
.page-id-996 .rn-card-native .elementor-icon-box-title,
.page-id-996 .rn-service-card-native .elementor-icon-box-title {
  margin: 0 0 10px !important;
  text-align: left !important;
}
.page-id-996 .rn-card-native .elementor-icon-box-description,
.page-id-996 .rn-service-card-native .elementor-icon-box-description {
  text-align: left !important;
}

/* Team footer visibility */
.page-id-996 .rn-team-carousel-native .elementor-testimonial__text {
  display: none !important;
}
.page-id-996 .rn-team-carousel-native .elementor-testimonial__footer,
.page-id-996 .rn-team-carousel-native .elementor-testimonial__cite {
  display: block !important;
  text-align: left !important;
}
.page-id-996 .rn-team-carousel-native .elementor-testimonial__cite {
  margin-top: 0 !important;
}
.page-id-996 .rn-team-carousel-native .elementor-testimonial__name,
.page-id-996 .rn-team-carousel-native .elementor-testimonial__title {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Reviews star placement exactly at card top */
.page-id-996 .rn-reviews-carousel-native .elementor-testimonial {
  padding-top: 72px !important;
  display: block !important;
}
.page-id-996 .rn-reviews-carousel-native .elementor-testimonial:before {
  position: absolute !important;
  top: 30px !important;
  left: 30px !important;
  margin: 0 !important;
  line-height: 1 !important;
}
.page-id-996 .rn-reviews-carousel-native .elementor-testimonial__footer,
.page-id-996 .rn-reviews-carousel-native .elementor-testimonial__cite {
  display: block !important;
  text-align: left !important;
}
.page-id-996 .rn-reviews-carousel-native .elementor-testimonial__footer {
  margin-top: 20px !important;
}

/* Team and review ordering/text refinements */
.page-id-996 .rn-team-carousel-native .elementor-testimonial {
  display: flex !important;
  flex-direction: column !important;
}
.page-id-996 .rn-team-carousel-native .elementor-testimonial__image {
  order: 1 !important;
}
.page-id-996 .rn-team-carousel-native .elementor-testimonial__footer,
.page-id-996 .rn-team-carousel-native .elementor-testimonial__cite {
  order: 2 !important;
  margin-top: 16px !important;
}
.page-id-996 .rn-team-carousel-native .elementor-testimonial__name,
.page-id-996 .rn-team-carousel-native .elementor-testimonial__title,
.page-id-996 .rn-reviews-carousel-native .elementor-testimonial__name,
.page-id-996 .rn-reviews-carousel-native .elementor-testimonial__title,
.page-id-996 .rn-team-carousel-native .elementor-testimonial__cite span,
.page-id-996 .rn-reviews-carousel-native .elementor-testimonial__cite span {
  display: block !important;
}
.page-id-996 .rn-reviews-carousel-native .elementor-testimonial__footer,
.page-id-996 .rn-reviews-carousel-native .elementor-testimonial__cite {
  border-top: 1px solid #dce6f2 !important;
  border-bottom: 0 !important;
  padding-top: 18px !important;
  margin-top: 22px !important;
}
.page-id-996 .rn-reviews-carousel-native .elementor-testimonial__cite {
  display: block !important;
}
.page-id-996 .rn-reviews-carousel-native .elementor-testimonial__name {
  margin-bottom: 3px !important;
}

/* Home Lovable team carousel: Elementor-native ordering fix */
.page-id-996 .rn-team-carousel-native .elementor-testimonial {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
}
.page-id-996 .rn-team-carousel-native .elementor-testimonial__footer {
  order: 1 !important;
  display: block !important;
  margin: 0 0 16px 0 !important;
  padding: 0 !important;
}
.page-id-996 .rn-team-carousel-native .elementor-testimonial__content {
  order: 2 !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}
.page-id-996 .rn-team-carousel-native .elementor-testimonial__text {
  display: none !important;
}
.page-id-996 .rn-team-carousel-native .elementor-testimonial__cite {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 4px !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}
.page-id-996 .rn-team-carousel-native .elementor-testimonial__name,
.page-id-996 .rn-team-carousel-native .elementor-testimonial__title {
  display: block !important;
}
.page-id-996 .rn-team-carousel-native .elementor-testimonial__image {
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
}
.page-id-996 .rn-team-carousel-native .elementor-testimonial__image img {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 4 / 5 !important;
  height: auto !important;
  object-fit: cover !important;
  object-position: top center !important;
  border-radius: 16px !important;
}

/* Final Lovable contact/review polish */
.page-id-996 .rn-contact-grid-native {
  width: min(1040px, 100%) !important;
  grid-template-columns: 1.12fr 1.08fr .98fr 1.34fr !important;
}
.page-id-996 .rn-contact-card-native {
  padding: 16px 18px !important;
}
.page-id-996 .rn-contact-card-native .elementor-icon-box-wrapper {
  grid-template-columns: 24px 1fr !important;
  column-gap: 14px !important;
}
.page-id-996 .rn-contact-card-native .elementor-icon-box-title {
  margin-bottom: 3px !important;
  font-size: 12px !important;
  line-height: 1.15 !important;
}
.page-id-996 .rn-contact-card-native .elementor-icon-box-description {
  font-size: 13px !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
}
.page-id-996 [data-id="faebbe9"] .elementor-icon-box-description,
.page-id-996 [data-id="0d0fac8"] .elementor-icon-box-description,
.page-id-996 [data-id="0262ec0"] .elementor-icon-box-description {
  white-space: nowrap !important;
}
.page-id-996 [data-id="a9516bf"] .elementor-icon-box-description {
  overflow-wrap: anywhere !important;
}
.page-id-996 .rn-reviews-carousel-native .elementor-testimonial__cite {
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}
.page-id-996 .rn-reviews-carousel-native .elementor-testimonial__footer {
  border-top: 1px solid #dce6f2 !important;
  border-bottom: 0 !important;
  padding-top: 18px !important;
  margin-top: 22px !important;
}
.page-id-996 .rn-reviews-carousel-native .elementor-testimonial__name,
.page-id-996 .rn-reviews-carousel-native .elementor-testimonial__title {
  border: 0 !important;
}
@media (max-width: 1024px) {
  .page-id-996 .rn-contact-grid-native { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 767px) {
  .page-id-996 .rn-contact-grid-native { grid-template-columns: 1fr !important; }
  .page-id-996 [data-id="faebbe9"] .elementor-icon-box-description,
  .page-id-996 [data-id="0d0fac8"] .elementor-icon-box-description,
  .page-id-996 [data-id="0262ec0"] .elementor-icon-box-description { white-space: normal !important; }
}

/* Reviews: remove Elementor empty footer line and keep Lovable divider above author */
.page-id-996 .rn-reviews-carousel-native .elementor-testimonial__content {
  display: flex !important;
  flex-direction: column !important;
}
.page-id-996 .rn-reviews-carousel-native .elementor-testimonial__cite {
  border-top: 1px solid #dce6f2 !important;
  padding-top: 18px !important;
  margin-top: 4px !important;
}
.page-id-996 .rn-reviews-carousel-native .elementor-testimonial__footer {
  display: none !important;
}

/* Home corrections: service duration, carousel arrows, testimonial grid, section width */
.page-id-996 .rn-inner-native,
.page-id-996 .rn-cards-grid-native,
.page-id-996 .rn-team-carousel-native,
.page-id-996 #rn-testimonials-grid-native,
.page-id-996 .rn-contact-grid-native {
  width: min(1152px, 100%) !important;
  max-width: 1152px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Service cards: duration badge aligned with icon row */
.page-id-996 .rn-service-card-native {
  position: relative !important;
  padding-top: 32px !important;
}
.page-id-996 .rn-service-card-native .elementor-icon-box-wrapper {
  position: static !important;
}
.page-id-996 .rn-service-card-native .elementor-icon-box-icon {
  margin: 0 0 34px !important;
}
.page-id-996 .rn-service-card-native .rn-duration-text {
  position: absolute !important;
  top: 36px !important;
  right: 32px !important;
  float: none !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 28px !important;
  padding: 6px 13px !important;
  white-space: nowrap !important;
  border-radius: 999px !important;
  background: #dff7f6 !important;
  color: #1aa9ad !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
}
.page-id-996 .rn-service-card-native .elementor-icon-box-title {
  clear: both !important;
  padding-right: 0 !important;
}

/* Team carousel arrows centered on image area */
.page-id-996 .rn-team-carousel-native .elementor-main-swiper,
.page-id-996 .rn-team-carousel-native .swiper {
  position: relative !important;
}
.page-id-996 .rn-team-carousel-native .elementor-swiper-button {
  top: 37% !important;
  transform: translateY(-50%) !important;
  z-index: 3 !important;
}
.page-id-996 .rn-team-carousel-native .elementor-swiper-button-prev {
  left: -18px !important;
}
.page-id-996 .rn-team-carousel-native .elementor-swiper-button-next {
  right: -18px !important;
}

/* Native testimonial grid replacing carousel */
.page-id-996 #rn-testimonials-grid-native {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  align-items: stretch !important;
  margin-top: 52px !important;
}
.page-id-996 #rn-testimonials-grid-native > .elementor-widget-testimonial,
.page-id-996 #rn-testimonials-grid-native > .rn-review-card-native {
  width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;
}
.page-id-996 .rn-review-card-native .elementor-widget-container,
.page-id-996 .rn-review-card-native .elementor-testimonial-wrapper,
.page-id-996 .rn-review-card-native .elementor-testimonial {
  height: 100% !important;
}
.page-id-996 .rn-review-card-native .elementor-testimonial-wrapper,
.page-id-996 .rn-review-card-native .elementor-testimonial {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 292px !important;
  padding: 32px !important;
  border: 1px solid #dce6f2 !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: none !important;
  text-align: left !important;
}
.page-id-996 .rn-review-card-native .elementor-testimonial-wrapper:before,
.page-id-996 .rn-review-card-native .elementor-testimonial:before {
  content: "★★★★★";
  color: #1aa9ad;
  font-size: 17px;
  line-height: 1;
  letter-spacing: 2px;
  margin-bottom: 24px;
  font-style: normal;
}
.page-id-996 .rn-review-card-native .elementor-testimonial-wrapper:after,
.page-id-996 .rn-review-card-native .elementor-testimonial:after {
  content: "\201D";
  position: absolute;
  top: 22px;
  right: 28px;
  color: rgba(47,125,237,.12);
  font: 64px/1 Georgia, serif;
}
.page-id-996 .rn-review-card-native .elementor-testimonial-content,
.page-id-996 .rn-review-card-native .elementor-testimonial__text {
  flex: 1 1 auto !important;
  margin: 0 0 24px !important;
  color: #34465f !important;
  font-family: Sora, Inter, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.62 !important;
  font-style: italic !important;
  font-weight: 400 !important;
}
.page-id-996 .rn-review-card-native .elementor-testimonial-meta,
.page-id-996 .rn-review-card-native .elementor-testimonial__footer,
.page-id-996 .rn-review-card-native .elementor-testimonial__cite {
  margin-top: auto !important;
  padding-top: 18px !important;
  border-top: 1px solid #dce6f2 !important;
  display: block !important;
  text-align: left !important;
}
.page-id-996 .rn-review-card-native .elementor-testimonial-name,
.page-id-996 .rn-review-card-native .elementor-testimonial__name {
  display: block !important;
  margin: 0 0 4px !important;
  color: #07162f !important;
  font-family: Sora, Inter, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
}
.page-id-996 .rn-review-card-native .elementor-testimonial-job,
.page-id-996 .rn-review-card-native .elementor-testimonial__title {
  display: block !important;
  margin: 0 !important;
  color: #2f7ded !important;
  font-family: Sora, Inter, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
}

@media (max-width: 1024px) {
  .page-id-996 #rn-testimonials-grid-native {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 767px) {
  .page-id-996 #rn-testimonials-grid-native {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
  .page-id-996 .rn-review-card-native .elementor-testimonial-wrapper,
  .page-id-996 .rn-review-card-native .elementor-testimonial {
    min-height: 0 !important;
    padding: 28px !important;
  }
  .page-id-996 .rn-team-carousel-native .elementor-swiper-button-prev { left: 8px !important; }
  .page-id-996 .rn-team-carousel-native .elementor-swiper-button-next { right: 8px !important; }
}

/* Final polish after visual check */
.page-id-996 .rn-team-carousel-native .elementor-swiper-button-prev {
  left: 8px !important;
}
.page-id-996 .rn-team-carousel-native .elementor-swiper-button-next {
  right: 8px !important;
}

.page-id-996 .rn-review-card-native .elementor-testimonial-image,
.page-id-996 .rn-review-card-native .elementor-testimonial__image,
.page-id-996 .rn-review-card-native img {
  display: none !important;
}
.page-id-996 .rn-review-card-native .elementor-testimonial-meta,
.page-id-996 .rn-review-card-native .elementor-testimonial-meta-inner,
.page-id-996 .rn-review-card-native .elementor-testimonial-details {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}
.page-id-996 .rn-review-card-native .elementor-testimonial-meta {
  margin-top: auto !important;
  padding-top: 18px !important;
  border-top: 1px solid #dce6f2 !important;
}

/* Team carousel arrows: dedicated side gutters, no image overlap */
.page-id-996 .rn-team-carousel-native .elementor-main-swiper,
.page-id-996 .rn-team-carousel-native .swiper {
  box-sizing: border-box !important;
  padding-left: 56px !important;
  padding-right: 56px !important;
  overflow: hidden !important;
}
.page-id-996 .rn-team-carousel-native .elementor-swiper-button {
  top: 39% !important;
  transform: translateY(-50%) !important;
  width: 38px !important;
  height: 38px !important;
  z-index: 5 !important;
}
.page-id-996 .rn-team-carousel-native .elementor-swiper-button-prev {
  left: 8px !important;
}
.page-id-996 .rn-team-carousel-native .elementor-swiper-button-next {
  right: 8px !important;
}
@media (max-width: 767px) {
  .page-id-996 .rn-team-carousel-native .elementor-main-swiper,
  .page-id-996 .rn-team-carousel-native .swiper {
    padding-left: 44px !important;
    padding-right: 44px !important;
  }
  .page-id-996 .rn-team-carousel-native .elementor-swiper-button-prev { left: 4px !important; }
  .page-id-996 .rn-team-carousel-native .elementor-swiper-button-next { right: 4px !important; }
}

/* Team carousel: mask side gutters so arrows sit outside visible images */
.page-id-996 .rn-team-carousel-native .elementor-main-swiper,
.page-id-996 .rn-team-carousel-native .swiper {
  position: relative !important;
}
.page-id-996 .rn-team-carousel-native .elementor-main-swiper:before,
.page-id-996 .rn-team-carousel-native .swiper:before,
.page-id-996 .rn-team-carousel-native .elementor-main-swiper:after,
.page-id-996 .rn-team-carousel-native .swiper:after {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  width: 56px !important;
  height: calc(100% - 54px) !important;
  background: #f8fbff !important;
  z-index: 4 !important;
  pointer-events: none !important;
}
.page-id-996 .rn-team-carousel-native .elementor-main-swiper:before,
.page-id-996 .rn-team-carousel-native .swiper:before {
  left: 0 !important;
}
.page-id-996 .rn-team-carousel-native .elementor-main-swiper:after,
.page-id-996 .rn-team-carousel-native .swiper:after {
  right: 0 !important;
}
.page-id-996 .rn-team-carousel-native .elementor-swiper-button {
  z-index: 6 !important;
}
@media (max-width: 767px) {
  .page-id-996 .rn-team-carousel-native .elementor-main-swiper:before,
  .page-id-996 .rn-team-carousel-native .swiper:before,
  .page-id-996 .rn-team-carousel-native .elementor-main-swiper:after,
  .page-id-996 .rn-team-carousel-native .swiper:after {
    width: 44px !important;
  }
}

/* Team carousel: keep side gutters clean above transformed swiper wrapper */
.page-id-996 .rn-team-carousel-native .swiper-wrapper {
  position: relative !important;
  z-index: 1 !important;
}
.page-id-996 .rn-team-carousel-native .elementor-main-swiper:before,
.page-id-996 .rn-team-carousel-native .swiper:before,
.page-id-996 .rn-team-carousel-native .elementor-main-swiper:after,
.page-id-996 .rn-team-carousel-native .swiper:after {
  height: 100% !important;
  z-index: 10 !important;
  background: #f8fbff !important;
}
.page-id-996 .rn-team-carousel-native .elementor-swiper-button {
  z-index: 20 !important;
}

/* Home team carousel arrows: clean side gutters, no overlap with cards */
.page-id-996 .rn-team-carousel-native .elementor-main-swiper,
.page-id-996 .rn-team-carousel-native .swiper,
.elementor-page-996 .rn-team-carousel-native .elementor-main-swiper,
.elementor-page-996 .rn-team-carousel-native .swiper {
  position: relative !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  padding-left: 76px !important;
  padding-right: 76px !important;
}

.page-id-996 .rn-team-carousel-native .swiper-wrapper,
.elementor-page-996 .rn-team-carousel-native .swiper-wrapper {
  position: relative !important;
  z-index: 1 !important;
}

.page-id-996 .rn-team-carousel-native .elementor-main-swiper:before,
.page-id-996 .rn-team-carousel-native .swiper:before,
.elementor-page-996 .rn-team-carousel-native .elementor-main-swiper:before,
.elementor-page-996 .rn-team-carousel-native .swiper:before,
.page-id-996 .rn-team-carousel-native .elementor-main-swiper:after,
.page-id-996 .rn-team-carousel-native .swiper:after,
.elementor-page-996 .rn-team-carousel-native .elementor-main-swiper:after,
.elementor-page-996 .rn-team-carousel-native .swiper:after {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 76px !important;
  height: 100% !important;
  background: #f8fbff !important;
  z-index: 20 !important;
  pointer-events: none !important;
}

.page-id-996 .rn-team-carousel-native .elementor-main-swiper:before,
.page-id-996 .rn-team-carousel-native .swiper:before,
.elementor-page-996 .rn-team-carousel-native .elementor-main-swiper:before,
.elementor-page-996 .rn-team-carousel-native .swiper:before {
  left: 0 !important;
}

.page-id-996 .rn-team-carousel-native .elementor-main-swiper:after,
.page-id-996 .rn-team-carousel-native .swiper:after,
.elementor-page-996 .rn-team-carousel-native .elementor-main-swiper:after,
.elementor-page-996 .rn-team-carousel-native .swiper:after {
  right: 0 !important;
}

.page-id-996 .rn-team-carousel-native .elementor-swiper-button,
.elementor-page-996 .rn-team-carousel-native .elementor-swiper-button {
  z-index: 30 !important;
}

.page-id-996 .rn-team-carousel-native .elementor-swiper-button-prev,
.elementor-page-996 .rn-team-carousel-native .elementor-swiper-button-prev {
  left: 20px !important;
}

.page-id-996 .rn-team-carousel-native .elementor-swiper-button-next,
.elementor-page-996 .rn-team-carousel-native .elementor-swiper-button-next {
  right: 20px !important;
}

/* Home hero media: two stacked images, no overlap after image replacement */
.page-id-996 .rn-hero-media-native,
.elementor-page-996 .rn-hero-media-native {
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-template-areas:
    "main"
    "small" !important;
  gap: 16px !important;
  align-items: stretch !important;
}

.page-id-996 .rn-hero-media-native > .rn-hero-img-main-native,
.elementor-page-996 .rn-hero-media-native > .rn-hero-img-main-native {
  grid-area: main !important;
}

.page-id-996 .rn-hero-media-native > .rn-hero-img-small-native,
.elementor-page-996 .rn-hero-media-native > .rn-hero-img-small-native {
  grid-area: small !important;
}

.page-id-996 .rn-hero-media-native .rn-hero-img-main-native img,
.elementor-page-996 .rn-hero-media-native .rn-hero-img-main-native img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 10 !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 10px !important;
}

.page-id-996 .rn-hero-media-native .rn-hero-img-small-native img,
.elementor-page-996 .rn-hero-media-native .rn-hero-img-small-native img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 7 !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 10px !important;
}

@media (max-width: 767px) {
  .page-id-996 .rn-hero-media-native,
  .elementor-page-996 .rn-hero-media-native {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "main"
      "small" !important;
  }

  .page-id-996 .rn-hero-media-native .rn-hero-img-main-native img,
  .page-id-996 .rn-hero-media-native .rn-hero-img-small-native img,
  .elementor-page-996 .rn-hero-media-native .rn-hero-img-main-native img,
  .elementor-page-996 .rn-hero-media-native .rn-hero-img-small-native img {
    aspect-ratio: 16 / 10 !important;
  }
}

/* Home hero media: let each stacked image keep its own real height */
.page-id-996 .rn-hero-media-native,
.elementor-page-996 .rn-hero-media-native {
  grid-auto-rows: auto !important;
  align-items: start !important;
}

.page-id-996 .rn-hero-media-native > .elementor-widget,
.elementor-page-996 .rn-hero-media-native > .elementor-widget,
.page-id-996 .rn-hero-media-native > .e-con,
.elementor-page-996 .rn-hero-media-native > .e-con {
  height: auto !important;
  min-height: 0 !important;
  align-self: start !important;
}

.page-id-996 .rn-hero-media-native .elementor-widget-container,
.elementor-page-996 .rn-hero-media-native .elementor-widget-container,
.page-id-996 .rn-hero-media-native picture,
.elementor-page-996 .rn-hero-media-native picture {
  height: auto !important;
  min-height: 0 !important;
}

/* Home service cards: blue internal service links */
.page-id-996 .rn-service-card-native .rn-service-links,
.elementor-page-996 .rn-service-card-native .rn-service-links {
  display: block !important;
  margin-top: 18px !important;
  color: #07162f !important;
  font-family: Sora, Inter, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.9 !important;
}

.page-id-996 .rn-service-card-native .rn-service-links strong,
.elementor-page-996 .rn-service-card-native .rn-service-links strong {
  display: block !important;
  margin-bottom: 4px !important;
  color: #07162f !important;
  font-weight: 900 !important;
}

.page-id-996 .rn-service-card-native .rn-service-links a,
.elementor-page-996 .rn-service-card-native .rn-service-links a {
  display: inline-block !important;
  margin-right: 14px !important;
  color: #2f7ded !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

.page-id-996 .rn-service-card-native .rn-service-links a:hover,
.elementor-page-996 .rn-service-card-native .rn-service-links a:hover {
  color: #155fd1 !important;
  text-decoration: none !important;
}

/* Home team carousel: larger mobile cards */
@media (max-width: 767px) {
  .page-id-996 .rn-team-carousel-native .elementor-main-swiper,
  .page-id-996 .rn-team-carousel-native .swiper,
  .elementor-page-996 .rn-team-carousel-native .elementor-main-swiper,
  .elementor-page-996 .rn-team-carousel-native .swiper {
    padding-left: 56px !important;
    padding-right: 56px !important;
  }

  .page-id-996 .rn-team-carousel-native .elementor-main-swiper::before,
  .page-id-996 .rn-team-carousel-native .swiper::before,
  .elementor-page-996 .rn-team-carousel-native .elementor-main-swiper::before,
  .elementor-page-996 .rn-team-carousel-native .swiper::before,
  .page-id-996 .rn-team-carousel-native .elementor-main-swiper::after,
  .page-id-996 .rn-team-carousel-native .swiper::after,
  .elementor-page-996 .rn-team-carousel-native .elementor-main-swiper::after,
  .elementor-page-996 .rn-team-carousel-native .swiper::after {
    width: 56px !important;
  }

  .page-id-996 .rn-team-carousel-native .elementor-swiper-button-prev,
  .elementor-page-996 .rn-team-carousel-native .elementor-swiper-button-prev {
    left: 10px !important;
  }

  .page-id-996 .rn-team-carousel-native .elementor-swiper-button-next,
  .elementor-page-996 .rn-team-carousel-native .elementor-swiper-button-next {
    right: 10px !important;
  }

  .page-id-996 .rn-team-carousel-native .elementor-testimonial__name,
  .elementor-page-996 .rn-team-carousel-native .elementor-testimonial__name {
    font-size: 16px !important;
  }
}

/* Home mobile header dropdown: prevent page overflow rule from clipping the menu */
@media (max-width: 767px) {
  body.page-id-996 .elementor-location-header,
  body.page-id-996 header.elementor-location-header,
  body.page-id-996 .elementor-location-header.elementor,
  body.page-id-996 .elementor-location-header .elementor-element,
  body.page-id-996 .elementor-location-header .e-con,
  body.page-id-996 .elementor-location-header .e-con-inner {
    overflow: visible !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
  }

  body.page-id-996 .elementor-location-header {
    position: relative !important;
    z-index: 99999 !important;
  }

  body.page-id-996 .elementor-location-header .elementor-widget-nav-menu,
  body.page-id-996 .elementor-location-header .elementor-nav-menu--dropdown,
  body.page-id-996 .elementor-location-header .elementor-nav-menu__container {
    z-index: 100000 !important;
  }
}

/* RENOVA HOME CTA CONTACT CENTER FIX START */
.page-id-996 .rn-cta-native .rn-contact-grid-native {
  width: min(780px, 100%) !important;
  max-width: 780px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  justify-content: center !important;
  justify-items: stretch !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
.page-id-996 .rn-cta-native .rn-contact-grid-native > .elementor-widget,
.page-id-996 .rn-cta-native .rn-contact-grid-native > .rn-contact-card-native {
  width: 100% !important;
  max-width: none !important;
}
@media (max-width: 900px) {
  .page-id-996 .rn-cta-native .rn-contact-grid-native {
    width: min(620px, 100%) !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 640px) {
  .page-id-996 .rn-cta-native .rn-contact-grid-native {
    width: min(320px, 100%) !important;
    grid-template-columns: 1fr !important;
  }
}
/* RENOVA HOME CTA CONTACT CENTER FIX END */

/* RENOVA PHONE COLOR IOS FIX START */
/* Prevent iOS/Safari phone auto-detection from turning numbers red. */
a[x-apple-data-detectors],
a[href^="tel"],
a[href^="sms"] {
  text-decoration: none !important;
  font: inherit !important;
}

.rn-cta-native .rn-contact-card-native .elementor-icon-box-description,
.rn-cta-native .rn-contact-card-native .elementor-icon-box-description *,
.rn-cta-native .rn-contact-card-native a[x-apple-data-detectors],
.rn-cta-native .rn-contact-card-native a[href^="tel"],
.rn-cta-native .rn-contact-card-native a[href^="sms"] {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-decoration: none !important;
}

#map .rn-contact-card-native .elementor-icon-box-title,
#map .rn-contact-card-native .elementor-icon-box-title *,
#map .rn-contact-card-native .elementor-icon-box-description,
#map .rn-contact-card-native .elementor-icon-box-description *,
#map .rn-contact-card-native a[x-apple-data-detectors],
#map .rn-contact-card-native a[href^="tel"],
#map .rn-contact-card-native a[href^="sms"] {
  color: #07162f !important;
  -webkit-text-fill-color: #07162f !important;
  text-decoration: none !important;
}
/* RENOVA PHONE COLOR IOS FIX END *//* End custom CSS */