/* Final refinements. Content and links remain in native Elementor widgets. */
body .elementor.elementor .wi-section .wi-product-features .elementor-icon-list-item {padding-bottom:8px;align-items:flex-start}

.elementor.elementor.elementor :where(body .elementor.elementor .wi-section .wi-product-features .elementor-icon-list-text){font:500 12px/1.6 Manrope,sans-serif;color:#dae5ff}

body .elementor.elementor .wi-section .wi-product-features .elementor-icon-list-icon{align-self:flex-start;padding-top:3px}
.elementor.elementor.elementor :where(body .elementor.elementor .wi-section .wi-product-features .elementor-icon-list-icon){color:#f2c029}

body .elementor.elementor .wi-product-features .elementor-icon-list-icon svg{width:12px}
.elementor.elementor.elementor :where(body .elementor.elementor .wi-product-features .elementor-icon-list-icon svg){fill:#f2c029}
body .elementor.elementor .wi-section .wi-product {position:relative}

body .elementor.elementor .wi-product::before{content:'';position:absolute;left:30px;top:0;width:42px;height:3px}
.elementor.elementor.elementor :where(body .elementor.elementor .wi-product)::before{background:#f2c029;border-radius:0 0 3px 3px}
body .elementor.elementor .wi-case-art img {height:auto;aspect-ratio:16/9;object-fit:contain}

body .elementor.elementor .wi-case-link{padding-top:8px}
.elementor.elementor.elementor :where(body .elementor.elementor .wi-case-link){border-top:1px solid #e2e6ed}

body .elementor.elementor .wi-case-hero{padding-bottom:64px!important}
.elementor.elementor.elementor :where(body .elementor.elementor .wi-case-hero){background:radial-gradient(ellipse at 100% 0,#163c99,transparent 65%),#071333;color:#fff}

.elementor.elementor.elementor :where(body .elementor.elementor .wi-case-hero .wi-eyebrow .elementor-heading-title){color:#89b4ff}

.elementor.elementor.elementor :where(body .elementor.elementor .wi-case-hero h1){font-size:64px}

body .elementor.elementor .wi-case-hero .elementor-widget-text-editor{max-width:700px}
.elementor.elementor.elementor :where(body .elementor.elementor .wi-case-hero .elementor-widget-text-editor){color:#c4d2ed}

body .elementor.elementor .wi-section .wi-pending-badge{width:fit-content;padding:8px 14px}
.elementor.elementor.elementor :where(body .elementor.elementor .wi-section .wi-pending-badge){border:1px solid #7684a6;border-radius:6px;font-size:11px;letter-spacing:1px;color:#f2c029}
body .elementor.elementor .wi-case-detail .wi-two-col {align-items:start}
body .elementor.elementor .wi-case-detail .wi-two-col>.e-con {gap:20px}

body .elementor.elementor .wi-case-preview img{width:100%;height:auto}
.elementor.elementor.elementor :where(body .elementor.elementor .wi-case-preview img){border-radius:14px}

body .elementor.elementor .wi-case-notice{padding:22px}
.elementor.elementor.elementor :where(body .elementor.elementor .wi-case-notice){border-left:3px solid #f2c029;background:#f5f7fc;border-radius:0 8px 8px 0}

.elementor.elementor.elementor :where(body .elementor.elementor .wi-blog){background:linear-gradient(#f3f6ff,#fff 420px)}
body .elementor.elementor .wi-blog .wi-wrap {max-width:1200px}

body .elementor.elementor .wi-blog h1{max-width:800px}
.elementor.elementor.elementor :where(body .elementor.elementor .wi-blog h1){font-size:56px}

body .elementor.elementor .wi-blog-empty{padding:36px;max-width:720px}
.elementor.elementor.elementor :where(body .elementor.elementor .wi-blog-empty){border:1px solid #dce3f4;border-radius:12px;background:#fff}

body .elementor.elementor .wi-blog-posts article{padding:24px}
.elementor.elementor.elementor :where(body .elementor.elementor .wi-blog-posts article){border:1px solid #e0e6f3;border-radius:12px;background:#fff}

.elementor.elementor.elementor :where(body .elementor.elementor .wi-blog-posts .elementor-post__title){font:800 24px/1.3 Manrope,sans-serif;letter-spacing:-.5px}

.elementor.elementor.elementor :where(body .elementor.elementor .wi-blog-posts .elementor-post__excerpt p){font:400 14px/1.8 Manrope,sans-serif;color:#5d687e}

.elementor.elementor.elementor :where(body .elementor.elementor .wi-blog-posts .elementor-post__read-more){font:700 13px/1.5 Manrope,sans-serif;color:#0511f2}
body .elementor.elementor .wi-section .wi-floating-contact {position:fixed!important;bottom:22px;right:22px;z-index:90;width:auto!important}

.wi-floating-contact .elementor-button{display:flex;align-items:center;justify-content:center;width:60px;height:60px;padding:0}
.elementor.elementor.elementor :where(.wi-floating-contact .elementor-button){background:#25d366;border:0;color:#fff;border-radius:50%;box-shadow:0 5px 25px #07133330}
body .elementor.elementor .wi-footer {padding-bottom:82px!important}
body .elementor.elementor .wi-header .wi-logo a {display:block}
body .elementor.elementor .wi-nav .elementor-menu-toggle {margin-right:0}

.elementor.elementor.elementor :where(body .elementor.elementor .wi-nav .elementor-nav-menu--dropdown a:hover),
.elementor.elementor.elementor :where(body .elementor.elementor .wi-nav .elementor-nav-menu--dropdown a:focus),
.elementor.elementor.elementor :where(body .elementor.elementor .wi-nav .elementor-nav-menu--dropdown a.highlighted){background:#edf1ff;color:#0511f2}
body .elementor.elementor .wi-faq .elementor-tab-title:focus-visible {outline:3px solid #f28627;outline-offset:4px}

.elementor.elementor.elementor :where(body .elementor.elementor .wi-section .wi-form .elementor-field-group:focus-within>.elementor-field-label){color:#0511f2}
@media(max-width:767px){

.elementor.elementor.elementor :where(body .elementor.elementor .wi-blog h1){font-size:39px}

.elementor.elementor.elementor :where(body .elementor.elementor .wi-case-hero h1){font-size:44px}
 body .elementor.elementor .wi-blog-empty {padding:25px}
 body .elementor.elementor .wi-section .wi-floating-contact {bottom:14px;right:14px}
 .wi-floating-contact .elementor-button {width:56px;height:56px;padding:0}
 body .elementor.elementor .wi-case-detail .wi-two-col {gap:28px}
}

/* Keep the contact label accessible while showing the native WhatsApp icon. */
body .elementor.elementor .wi-floating-contact .elementor-button-content-wrapper {align-items:center;justify-content:center;gap:0}

body .elementor.elementor .wi-floating-contact .elementor-button-icon{display:flex;align-items:center;margin:0}
.elementor.elementor.elementor :where(body .elementor.elementor .wi-floating-contact .elementor-button-icon){font-size:32px;line-height:1}

body .elementor.elementor .wi-floating-contact .elementor-button-icon svg{width:32px;height:32px}
.elementor.elementor.elementor :where(body .elementor.elementor .wi-floating-contact .elementor-button-icon svg){fill:currentColor}

body .elementor.elementor .wi-floating-contact .elementor-button-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.elementor.elementor.elementor :where(body .elementor.elementor .wi-floating-contact .elementor-button-text){border:0}

.elementor.elementor.elementor :where(.wi-floating-contact .elementor-button:where(:hover)){background:#1ebe5d;color:#fff}
/* Method and services follow the compact, light reference layout. */
body .elementor.elementor .wi-section.wi-method-reference{padding:48px 32px 0!important}
.elementor.elementor.elementor :where(body .elementor.elementor .wi-section.wi-method-reference){background:#fff;color:var(--wi-ink)}

body .elementor.elementor .wi-section.wi-solutions-reference{padding:20px 32px 56px!important}
.elementor.elementor.elementor :where(body .elementor.elementor .wi-section.wi-solutions-reference){background:#fff}
body .elementor.elementor .wi-method-reference .wi-wrap,
body .elementor.elementor .wi-solutions-reference .wi-wrap {gap:18px}

body .elementor.elementor .wi-method-reference .wi-section-head,
body .elementor.elementor .wi-solutions-reference .wi-section-head{max-width:none;width:100%;align-items:center}
.elementor.elementor.elementor :where(body .elementor.elementor .wi-method-reference .wi-section-head),
.elementor.elementor.elementor :where(body .elementor.elementor .wi-solutions-reference .wi-section-head){text-align:center}

.elementor.elementor.elementor :where(body .elementor.elementor .wi-method-reference h2.elementor-heading-title),
.elementor.elementor.elementor :where(body .elementor.elementor .wi-solutions-reference h2.elementor-heading-title){font-size:21px;line-height:1.4;letter-spacing:-.4px;color:var(--wi-blue);font-weight:700}

body .elementor.elementor .wi-method-reference .wi-journey{grid-template-columns:repeat(6,minmax(0,1fr));gap:22px;margin:0;padding:26px 24px 22px!important}
.elementor.elementor.elementor :where(body .elementor.elementor .wi-method-reference .wi-journey){background:#f7f8fa;border:1px solid #edf0f4;border-radius:12px}

body .elementor.elementor .wi-method-reference .wi-journey::before{top:43px;left:8.5%;right:8.5%;height:1px}
.elementor.elementor.elementor :where(body .elementor.elementor .wi-method-reference .wi-journey)::before{background:#c5cef5}

body .elementor.elementor .wi-method-reference .wi-step{align-items:center;gap:10px}
.elementor.elementor.elementor :where(body .elementor.elementor .wi-method-reference .wi-step){text-align:center}

body .elementor.elementor .wi-method-reference .wi-step-number{width:34px!important;height:34px;flex-shrink:0}
.elementor.elementor.elementor :where(body .elementor.elementor .wi-method-reference .wi-step-number){border:0;background:var(--wi-blue);border-radius:50%}

.elementor.elementor.elementor :where(body .elementor.elementor .wi-method-reference .wi-step-number .elementor-heading-title){font-size:17px;color:#fff}

.elementor.elementor.elementor :where(body .elementor.elementor .wi-method-reference .wi-step h3.elementor-heading-title){font-size:14px;color:var(--wi-blue);letter-spacing:-.2px}

body .elementor.elementor .wi-method-reference .wi-step .elementor-widget-text-editor{max-width:155px}
.elementor.elementor.elementor :where(body .elementor.elementor .wi-method-reference .wi-step .elementor-widget-text-editor){font-size:12px;line-height:1.5;color:#5d6472}
body .elementor.elementor .wi-solutions-reference .wi-solutions-grid {display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}

body .elementor.elementor .wi-solutions-reference .wi-solution{align-items:center;gap:16px;padding:24px 14px!important}
.elementor.elementor.elementor :where(body .elementor.elementor .wi-solutions-reference .wi-solution){text-align:center;border:1px solid #edf0f4;border-radius:13px;background:#fff;box-shadow:0 3px 9px #0713330a}

.elementor.elementor.elementor :where(body .elementor.elementor .wi-solutions-reference .wi-solution .elementor-icon){font-size:36px;color:var(--wi-blue)}

body .elementor.elementor .wi-solutions-reference .wi-solution .elementor-icon svg{width:36px;height:36px}
.elementor.elementor.elementor :where(body .elementor.elementor .wi-solutions-reference .wi-solution .elementor-icon svg){fill:currentColor}

.elementor.elementor.elementor :where(body .elementor.elementor .wi-solutions-reference .wi-solution h3.elementor-heading-title){font-size:16px;line-height:1.3;letter-spacing:-.5px;color:#151922}

.elementor.elementor.elementor :where(body .elementor.elementor .wi-solutions-reference .wi-solution .elementor-widget-text-editor){font-size:12px;line-height:1.6;color:#5d6472}
@media(max-width:1024px){
 body .elementor.elementor .wi-method-reference .wi-journey,
 body .elementor.elementor .wi-solutions-reference .wi-solutions-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 16px}
 body .elementor.elementor .wi-method-reference .wi-journey::before {display:none}
}
@media(max-width:600px){
 body .elementor.elementor .wi-section.wi-method-reference {padding:32px 18px 0!important}
 body .elementor.elementor .wi-section.wi-solutions-reference {padding:22px 18px 36px!important}
 body .elementor.elementor .wi-method-reference .wi-journey,
 body .elementor.elementor .wi-solutions-reference .wi-solutions-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
 body .elementor.elementor .wi-method-reference .wi-journey {padding:22px 14px!important}

.elementor.elementor.elementor :where(body .elementor.elementor .wi-method-reference h2.elementor-heading-title),
.elementor.elementor.elementor :where(body .elementor.elementor .wi-solutions-reference h2.elementor-heading-title){font-size:19px}
}
/* Reset the previous staggered timeline and mobile vertical rail. */
body .elementor.elementor .wi-method-reference .wi-journey{width:100%;margin:0}
.elementor.elementor.elementor :where(body .elementor.elementor .wi-method-reference .wi-journey){border-left:1px solid #edf0f4}
body .elementor.elementor .wi-method-reference .wi-step:nth-child(n) {padding:0!important}
body .elementor.elementor .wi-method-reference .wi-step:nth-child(n)::before {display:none}
body .elementor.elementor .wi-method-reference .wi-step-number {position:relative!important;left:auto;top:auto}
body .elementor.elementor .wi-method-reference .wi-step h3.elementor-heading-title {padding-top:0}
body .elementor.elementor .wi-solutions-reference .wi-icon {align-self:center}

body .elementor.elementor .wi-solutions-reference .wi-icon .elementor-icon{padding:0}
.elementor.elementor.elementor :where(body .elementor.elementor .wi-solutions-reference .wi-icon .elementor-icon){background:transparent;border-radius:0}
