/* Wins: editorial rhythm, brand blue and selective translucent surfaces. */
body.wi-editorial {--wi-ink:#111b34;--wi-muted:#59667b;background:#f8f9fc}
body.wi-editorial .elementor.elementor .wi-section {padding:100px 40px!important}
body.wi-editorial .elementor.elementor .wi-section .wi-wrap {max-width:1200px;gap:44px}
body.wi-editorial .elementor.elementor .wi-section h2.elementor-heading-title:where(:not(.wi-product *)) {
 font-size:clamp(32px,3.45vw,50px);font-weight:600;letter-spacing:-2px;line-height:1.12;
}
/* Product headings use Elementor's native typography/color controls. */
body.wi-editorial .elementor.elementor .wi-section h3.elementor-heading-title:where(:not(.wi-product *)) {font-weight:650}
body.wi-editorial .elementor.elementor .wi-section .wi-eyebrow .elementor-heading-title:where(:not(.wi-product *)) {
 font-size:10px;letter-spacing:2.1px;font-weight:700;line-height:1.7;
}
body.wi-editorial .elementor.elementor .wi-section .elementor-widget-text-editor {font-size:15px;line-height:1.8}
body.wi-editorial .elementor.elementor .wi-section .wi-small {font-size:12px}
body.wi-editorial .elementor.elementor .wi-button:not(.wi-floating-contact) .elementor-button {
 border-radius:100px;padding:16px 24px;font-weight:700;font-size:12px;box-shadow:none;
}
body.wi-editorial .elementor.elementor .wi-button:not(.wi-floating-contact) .elementor-button:hover {transform:translateY(-2px);box-shadow:none}
body.wi-editorial .elementor.elementor .wi-section .wi-button {width:fit-content}

/* A light, frosted navigation retains the original logo contrast. */
body.wi-editorial .elementor.elementor .wi-header {
 padding:14px 40px!important;background:rgba(250,252,255,.92);border-bottom:1px solid #15284d12;
 -webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:none;
}
/* Brand fallback: Elementor's widget colors (normal/hover) take precedence. */
.elementor.elementor.elementor :where(body.wi-editorial .wi-header .wi-header-cta .elementor-button) {background:#071333;color:#fff;border-color:#071333}

/* A centered opening gives the full-width film its own stage. */
body.wi-editorial .elementor.elementor .wi-hero {padding:98px 40px 32px!important;background:#050b1b}
body.wi-editorial .elementor.elementor .wi-hero::after {
 background:linear-gradient(180deg,#050b1be8 0%,#050b1bb8 46%,#050b1beb 100%);
}
body.wi-editorial .elementor.elementor .wi-hero .wi-wrap {gap:55px}
body.wi-editorial .elementor.elementor .wi-hero-grid {grid-template-columns:1fr;min-height:0;gap:32px}
body.wi-editorial .elementor.elementor .wi-hero-copy {max-width:900px;justify-self:center;align-items:center;text-align:center;gap:26px}
body.wi-editorial .elementor.elementor .wi-hero h1.elementor-heading-title {
 font-size:clamp(44px,5.15vw,74px);font-weight:600;letter-spacing:-3px;line-height:1.06;
}
body.wi-editorial .elementor.elementor .wi-hero .wi-eyebrow {background:#ffffff0b;border-color:#ffffff30;padding:8px 16px}
body.wi-editorial .elementor.elementor .wi-hero .wi-lead {max-width:600px;color:#d3ddec}
body.wi-editorial .elementor.elementor .wi-hero .wi-actions {justify-content:center}
body.wi-editorial .elementor.elementor .wi-hero-art {justify-self:center;text-align:center;gap:6px}
body.wi-editorial .elementor.elementor .wi-hero .wi-map-note {font-size:11px;color:#b9c7df}
body.wi-editorial .elementor.elementor .wi-stats {
 padding:26px 32px!important;gap:25px;border:1px solid #ffffff22;border-radius:20px;
 background:linear-gradient(115deg,#ffffff0f,#ffffff05);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);
}
body.wi-editorial .elementor.elementor .wi-stat {text-align:center;align-items:center}
body.wi-editorial .elementor.elementor .wi-stat .elementor-heading-title {font-size:34px;font-weight:500}
body.wi-editorial .elementor.elementor .wi-hero .wi-stat .elementor-widget-text-editor {font-size:11px}

/* Service and method: quieter framing, less card repetition. */
body.wi-editorial .elementor.elementor .wi-position {background:#f8f9fc}
body.wi-editorial .elementor.elementor .wi-position .wi-two-col {grid-template-columns:1.04fr 1fr;gap:70px}
body.wi-editorial .elementor.elementor .wi-photo-block {border-radius:24px;overflow:hidden;border:1px solid #d9dfec}
body.wi-editorial .elementor.elementor .wi-tag {border-radius:100px;background:transparent}
body.wi-editorial .elementor.elementor .wi-method-reference {padding:65px 40px 0!important;background:#f8f9fc}
body.wi-editorial .elementor.elementor .wi-solutions-reference {padding:48px 40px 90px!important;background:#f8f9fc}
body.wi-editorial .elementor.elementor .wi-method-reference h2.elementor-heading-title,
body.wi-editorial .elementor.elementor .wi-solutions-reference h2.elementor-heading-title {font-size:28px;letter-spacing:-1px;color:#152446}
body.wi-editorial .elementor.elementor .wi-method-reference .wi-journey {background:transparent;border:0;border-radius:0;padding:24px 0!important}
body.wi-editorial .elementor.elementor .wi-solutions-reference .wi-solutions-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #dae0ec}
body.wi-editorial .elementor.elementor .wi-solutions-reference .wi-solution {
 display:grid;grid-template-columns:42px 1fr;column-gap:18px;row-gap:9px;text-align:left;align-items:start;
 padding:28px 24px!important;background:transparent;border:0;border-bottom:1px solid #dae0ec;border-radius:0;box-shadow:none;
}
body.wi-editorial .elementor.elementor .wi-solutions-reference .wi-icon {grid-row:1 / span 2;align-self:start}
body.wi-editorial .elementor.elementor .wi-solutions-reference .wi-icon .elementor-icon {font-size:27px}
body.wi-editorial .elementor.elementor .wi-solutions-reference .wi-icon .elementor-icon svg {width:27px;height:27px}
body.wi-editorial .elementor.elementor .wi-solutions-reference .wi-solution .elementor-widget-text-editor {font-size:13px;line-height:1.65}

/* Portfolio opening, centered and spacious. */
body.wi-editorial .elementor.elementor .wi-creatives {background:radial-gradient(ellipse at 50% 0,#213ca65c,transparent 65%),#070e21}
body.wi-editorial .elementor.elementor .wi-creative-heading {grid-template-columns:1fr;gap:25px;justify-items:center;text-align:center}
body.wi-editorial .elementor.elementor .wi-creative-copy {max-width:730px;align-items:center}
body.wi-editorial .elementor.elementor .wi-creative-copy .elementor-widget-text-editor {max-width:630px}
body.wi-editorial .elementor.elementor .wi-creative-tags {justify-content:center}
body.wi-editorial .elementor.elementor .wi-creative-tag {background:#ffffff05;border-color:#ffffff24}
body.wi-editorial .elementor.elementor .wi-social-carousel .swiper-slide-inner {transform:none;border-radius:20px;background:#ffffff05;border:1px solid #ffffff26}
body.wi-editorial .elementor.elementor .wi-social-carousel .swiper-slide-image {padding:10px}

/* Compact video galleries grow horizontally and remain visually balanced. */
body.wi-editorial .elementor.elementor #motion-design {background:#f8f9fc}
body.wi-editorial .elementor.elementor #motion-design .wi-motion-heading,
body.wi-editorial .elementor.elementor #depoimentos .wi-section-head {
 max-width:760px;width:100%;align-self:center;align-items:center;text-align:center;gap:20px;
}
body.wi-editorial .elementor.elementor #motion-design .wi-motion-heading .elementor-widget-text-editor {max-width:620px}
body.wi-editorial .elementor.elementor #motion-design .wi-wrap>.wi-button {align-self:center}
body.wi-editorial .elementor.elementor .wi-section .wi-video-strip {
 grid-auto-columns:210px;gap:20px;justify-content:safe center;scrollbar-width:thin;scrollbar-color:#8292b5 transparent;
}
body.wi-editorial .elementor.elementor .wi-motion-video {border-radius:16px;border:1px solid #233c621c;background:#071333}
body.wi-editorial .elementor.elementor .wi-motion-video .elementor-custom-embed-image-overlay {background-size:cover;background-position:center}
body.wi-editorial .elementor.elementor .wi-motion-video .elementor-custom-embed-play {
 width:52px;height:52px;display:grid;place-items:center;border:1px solid #ffffff99;border-radius:50%;
 background:#071333b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
}
body.wi-editorial .elementor.elementor .wi-motion-video .elementor-custom-embed-play i {font-size:30px;text-shadow:none;opacity:1}
body.wi-editorial .elementor.elementor .wi-motion-video .elementor-custom-embed-play svg {width:30px;height:30px;filter:none;opacity:1}
body.wi-editorial .elementor.elementor .wi-motion-video .elementor-custom-embed-play:focus-visible {outline:3px solid #f2c029;outline-offset:5px}
body.wi-editorial .elementor.elementor .wi-motion-card h3.elementor-heading-title {font-size:13px;font-weight:500;letter-spacing:0;color:#59667b;text-align:center}
body.wi-editorial .elementor.elementor .wi-vfx {background:radial-gradient(ellipse at 0 100%,#17388866,transparent 65%),#080f22;color:#f3f6ff}
body.wi-editorial .elementor.elementor .wi-vfx .wi-wrap {display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:28px 52px;align-items:center}
body.wi-editorial .elementor.elementor .wi-vfx .wi-video-strip {grid-column:1;grid-row:1 / span 2;grid-auto-columns:190px;justify-content:start}
body.wi-editorial .elementor.elementor .wi-vfx .wi-motion-heading {grid-column:2;grid-row:1;align-self:end;gap:22px}
body.wi-editorial .elementor.elementor .wi-vfx .wi-wrap>.wi-button {grid-column:2;grid-row:2;align-self:start}
body.wi-editorial .elementor.elementor .wi-vfx .wi-eyebrow .elementor-heading-title {color:#99b6ff}
body.wi-editorial .elementor.elementor .wi-vfx em {color:#f2c029}
body.wi-editorial .elementor.elementor .wi-vfx .elementor-widget-text-editor {color:#b7c5dc}
body.wi-editorial .elementor.elementor .wi-vfx .wi-motion-card h3.elementor-heading-title {color:#b7c5dc}
body.wi-editorial .elementor.elementor .wi-vfx .wi-motion-video {border-color:#ffffff24}

/* Brand identity: one large visual and typographic lists, not nested cards. */
body.wi-editorial .elementor.elementor .wi-branding {background:#f8f9fc;border-bottom:1px solid #dce3ef}
body.wi-editorial .elementor.elementor .wi-brand-grid {grid-template-columns:1.1fr 1fr;gap:64px}
body.wi-editorial .elementor.elementor .wi-brand-visual {box-shadow:none;border-radius:24px;position:static}
body.wi-editorial .elementor.elementor .wi-brand-feature {border:0;border-top:1px solid #d5ddea;border-radius:0;background:transparent;padding:20px 0!important;box-shadow:none}
body.wi-editorial .elementor.elementor .wi-brand-feature:hover {box-shadow:none}
body.wi-editorial .elementor.elementor .wi-brand-feature .elementor-widget-text-editor {font-size:12px}
body.wi-editorial .elementor.elementor .wi-brand-caption .elementor-widget-text-editor {font-size:12px}
body.wi-editorial .elementor.elementor .wi-brand-caption h3.elementor-heading-title {font-size:23px;letter-spacing:-.5px}
body.wi-editorial .elementor.elementor .wi-brand-gallery-heading {padding-top:28px!important}
body.wi-editorial .elementor.elementor .wi-brand-gallery-heading h3.elementor-heading-title {font-size:26px;font-weight:500}
body.wi-editorial .elementor.elementor .wi-region {background:#fff}

/* Events is an editorial interlude while real event photography is pending. */
body.wi-editorial .elementor.elementor .wi-events {background:#ebeff8;padding:70px 40px!important}
body.wi-editorial .elementor.elementor .wi-events-intro {max-width:none;display:grid;grid-template-columns:1.05fr 1fr;gap:18px 80px;align-items:center}
body.wi-editorial .elementor.elementor .wi-events-intro>.wi-eyebrow {grid-column:1 / -1}
body.wi-editorial .elementor.elementor .wi-events-intro>.elementor-widget-heading:not(.wi-eyebrow) {grid-column:1;grid-row:2 / span 2}
body.wi-editorial .elementor.elementor .wi-events-intro>.elementor-widget-text-editor {grid-column:2}
body.wi-editorial .elementor.elementor .wi-events-intro .wi-small {color:#59667b;font-size:11px}

/* Sites gets a distinct blue stage and the image leads the composition. */
body.wi-editorial .elementor.elementor .wi-sites-showcase {background:radial-gradient(ellipse at 15% 80%,#344bed66,transparent 65%),#101c73;color:#fff}
body.wi-editorial .elementor.elementor .wi-sites-layout {grid-template-columns:1.15fr 1fr;gap:70px}
body.wi-editorial .elementor.elementor .wi-sites-copy {grid-column:2;grid-row:1;gap:25px}
body.wi-editorial .elementor.elementor .wi-sites-preview {grid-column:1;grid-row:1;padding:24px;border:1px solid #ffffff26;border-radius:24px;background:linear-gradient(130deg,#ffffff14,#ffffff03)}
body.wi-editorial .elementor.elementor .wi-sites-copy .wi-eyebrow .elementor-heading-title {color:#b9caff}
body.wi-editorial .elementor.elementor .wi-sites-copy em {color:#f2c029}
body.wi-editorial .elementor.elementor .wi-sites-copy .elementor-widget-text-editor {color:#d3dcf7}
body.wi-editorial .elementor.elementor .wi-products {background:#070e21;color:#f3f6ff}
body.wi-editorial .elementor.elementor .wi-products .wi-section-head h2.elementor-heading-title {color:#f3f6ff}
body.wi-editorial .elementor.elementor .wi-products .wi-section-head .elementor-widget-text-editor {color:#b7c5dc}
body.wi-editorial .elementor.elementor .wi-products .wi-section-head .wi-eyebrow .elementor-heading-title {color:#99b6ff}
body.wi-editorial .elementor.elementor .wi-products .wi-section-head {max-width:none;text-align:center;align-items:center}
body.wi-editorial .elementor.elementor .wi-product {background:linear-gradient(140deg,#ffffff0e,#ffffff03);border:1px solid #ffffff20;border-radius:20px;padding:30px!important}
body.wi-editorial .elementor.elementor .wi-product::before {display:none}
body.wi-editorial .elementor.elementor .wi-product .wi-product-features .elementor-icon-list-text {font-size:12px}
body.wi-editorial .elementor.elementor .wi-product .elementor-widget-text-editor {font-size:13px}
body.wi-editorial .elementor.elementor #depoimentos {background:#f8f9fc}
body.wi-editorial .elementor.elementor #sobre {background:#edf1f8;border-top:1px solid #dce3ef}
body.wi-editorial .elementor.elementor #sobre .wi-about-copy {order:2}
body.wi-editorial .elementor.elementor #sobre .wi-about-photo {order:1}
body.wi-editorial .elementor.elementor #faq {background:#f8f9fc}
body.wi-editorial .elementor.elementor .wi-diagnostic {background:radial-gradient(ellipse at 90% 0,#203bb566,transparent 60%),#070e21}
body.wi-editorial .elementor.elementor .wi-form-card {border-radius:24px;border:1px solid #ffffff30}
body.wi-editorial .elementor.elementor .wi-footer {padding:65px 40px 82px!important}

@media(max-width:1024px){
 body.wi-editorial .elementor.elementor .wi-section {padding:76px 28px!important}
 body.wi-editorial .elementor.elementor .wi-header {padding:14px 28px!important}
 body.wi-editorial .elementor.elementor .wi-section h2.elementor-heading-title:where(:not(.wi-product *)) {font-size:36px;letter-spacing:-1.4px}
 body.wi-editorial .elementor.elementor .wi-hero {padding:86px 28px 28px!important}
 body.wi-editorial .elementor.elementor .wi-hero h1.elementor-heading-title {font-size:60px}
 body.wi-editorial .elementor.elementor .wi-solutions-reference .wi-solutions-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
 body.wi-editorial .elementor.elementor .wi-vfx .wi-wrap {display:flex;gap:32px}
 body.wi-editorial .elementor.elementor .wi-vfx .wi-motion-heading {max-width:700px;align-self:center;align-items:center;text-align:center}
 body.wi-editorial .elementor.elementor .wi-vfx .wi-wrap>.wi-button {align-self:center}
 body.wi-editorial .elementor.elementor .wi-vfx .wi-video-strip {justify-content:safe center}
 body.wi-editorial .elementor.elementor .wi-brand-grid {gap:34px;grid-template-columns:1fr 1fr}
 body.wi-editorial .elementor.elementor .wi-position .wi-two-col {gap:36px}
 body.wi-editorial .elementor.elementor .wi-sites-layout {gap:35px}
 body.wi-editorial .elementor.elementor .wi-events-intro {gap:20px 40px}
}
@media(max-width:767px){
 body.wi-editorial .elementor.elementor .wi-section {padding:62px 20px!important}
 body.wi-editorial .elementor.elementor .wi-section .wi-wrap {gap:30px}
 body.wi-editorial .elementor.elementor .wi-section h2.elementor-heading-title:where(:not(.wi-product *)) {font-size:33px;letter-spacing:-1.3px;line-height:1.16}
 body.wi-editorial .elementor.elementor .wi-section .elementor-widget-text-editor {font-size:14px;line-height:1.75}
 body.wi-editorial .elementor.elementor .wi-header {padding:12px 18px!important}
 body.wi-editorial .elementor.elementor .wi-hero {padding:82px 20px 24px!important}
 body.wi-editorial .elementor.elementor .wi-hero h1.elementor-heading-title {font-size:44px;letter-spacing:-1.8px}
 body.wi-editorial .elementor.elementor .wi-hero-copy {gap:22px}
 body.wi-editorial .elementor.elementor .wi-hero .wi-eyebrow .elementor-heading-title {font-size:9px;letter-spacing:.7px}
 body.wi-editorial .elementor.elementor .wi-hero .wi-wrap {gap:35px}
 body.wi-editorial .elementor.elementor .wi-stats {padding:22px 16px!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}
 body.wi-editorial .elementor.elementor .wi-stat:nth-child(2n) {border:0}
 body.wi-editorial .elementor.elementor .wi-stat .elementor-heading-title {font-size:29px}
 body.wi-editorial .elementor.elementor .wi-hero-art .wi-map-note {font-size:10px}
 body.wi-editorial .elementor.elementor .wi-position .wi-two-col,
 body.wi-editorial .elementor.elementor .wi-brand-grid {grid-template-columns:1fr;gap:32px}
 body.wi-editorial .elementor.elementor .wi-brand-copy {order:0}
 body.wi-editorial .elementor.elementor .wi-brand-visual {order:1}
 body.wi-editorial .elementor.elementor .wi-brand-features {grid-template-columns:1fr 1fr}
 body.wi-editorial .elementor.elementor .wi-brand-feature .elementor-widget-text-editor {font-size:12px}
 body.wi-editorial .elementor.elementor .wi-method-reference {padding:20px 20px 0!important}
 body.wi-editorial .elementor.elementor .wi-solutions-reference {padding-top:24px!important}
 body.wi-editorial .elementor.elementor .wi-method-reference h2.elementor-heading-title,
 body.wi-editorial .elementor.elementor .wi-solutions-reference h2.elementor-heading-title {font-size:24px}
 body.wi-editorial .elementor.elementor .wi-solutions-reference .wi-solution {grid-template-columns:1fr;padding:22px 12px!important;gap:12px}
 body.wi-editorial .elementor.elementor .wi-solutions-reference .wi-icon {grid-row:auto}
 body.wi-editorial .elementor.elementor .wi-solutions-reference .wi-solution .elementor-widget-text-editor {font-size:12px}
 body.wi-editorial .elementor.elementor .wi-creative-heading {gap:24px}
 body.wi-editorial .elementor.elementor .wi-creative-tags {gap:8px}
 body.wi-editorial .elementor.elementor .wi-creative-tag {padding:7px 11px}
 body.wi-editorial .elementor.elementor .wi-section .wi-video-strip {grid-auto-columns:min(190px,70vw);gap:15px;justify-content:start;max-width:100%;align-self:stretch}
 body.wi-editorial .elementor.elementor .wi-motion-card h3.elementor-heading-title {font-size:12px}
 body.wi-editorial .elementor.elementor .wi-sites-layout {grid-template-columns:1fr;gap:30px}
 body.wi-editorial .elementor.elementor .wi-sites-copy {grid-column:auto;grid-row:1}
 body.wi-editorial .elementor.elementor .wi-sites-preview {grid-column:auto;grid-row:2;padding:16px}
 body.wi-editorial .elementor.elementor .wi-events-intro {display:flex;gap:20px}
 body.wi-editorial .elementor.elementor .wi-events-intro .wi-small {font-size:11px}
 body.wi-editorial .elementor.elementor #sobre .wi-about-copy {order:0}
 body.wi-editorial .elementor.elementor #sobre .wi-about-photo {order:1}
 body.wi-editorial .elementor.elementor .wi-footer {padding:48px 20px 82px!important}
}
@media(prefers-reduced-motion:reduce){
 body.wi-editorial .elementor.elementor .wi-section * {scroll-behavior:auto;transition:none!important}
}

/* Shared motion layer. Layout/content remain native Elementor on every page. */
body.wi-motion-ready {--wi-motion-ease:cubic-bezier(.2,.75,.25,1)}
body.wi-motion-ready .elementor.elementor :is(.wi-button .elementor-button, .wi-form .elementor-button) {
 transition:transform .3s var(--wi-motion-ease),box-shadow .3s ease,background-color .3s ease,border-color .3s ease;
}
body.wi-motion-ready .elementor.elementor :is(.wi-button .elementor-button-icon, .wi-form .elementor-button-icon) {
 transition:translate .3s var(--wi-motion-ease);
}
body.wi-motion-ready .elementor.elementor :is(.wi-solution, .wi-product, .wi-case, .wi-brand-feature, .wi-sites-preview) {
 transition:transform .45s var(--wi-motion-ease),border-color .3s ease,box-shadow .4s ease,background-color .3s ease;
}
body.wi-motion-ready .elementor.elementor :is(.wi-product, .wi-sites-preview, .wi-case)::after {
 content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:2;
 background:radial-gradient(360px circle at var(--wi-pointer-x,50%) var(--wi-pointer-y,50%),#90b6ff20,transparent 75%);
 opacity:0;transition:opacity .4s ease;
}
body.wi-motion-ready .elementor.elementor :is(.wi-product, .wi-sites-preview, .wi-case) {position:relative}
body.wi-motion-ready .elementor.elementor :is(.wi-photo-block img, .wi-about-photo .wi-photo img, .wi-product-image img, .wi-sites-preview img, .wi-client-logo img, .wi-logo img, .wi-social-carousel .swiper-slide-image) {
 transition:scale .65s var(--wi-motion-ease),filter .4s ease,opacity .4s ease;
}
/* Clip zoom inside the photograph, without clipping its keyboard focus ring. */
body.wi-motion-ready .elementor.elementor .wi-about-photo .wi-photo {overflow:hidden;border-radius:18px}
body.wi-motion-ready .elementor.elementor :is(.wi-icon .elementor-icon, .wi-brand-icon .elementor-icon, .wi-step-number, .wi-tag, .wi-creative-tag) {
 transition:transform .4s var(--wi-motion-ease),border-color .3s ease,background-color .3s ease,box-shadow .3s ease;
}
body.wi-motion-ready .elementor.elementor .wi-stat .elementor-heading-title {transition:translate .4s var(--wi-motion-ease),color .3s ease}
body.wi-motion-ready .elementor.elementor .wi-motion-video {transition:border-color .35s ease,box-shadow .35s ease}
body.wi-motion-ready .elementor.elementor .wi-motion-video .elementor-custom-embed-play {
 transition:scale .35s var(--wi-motion-ease),background-color .35s ease;
}
body.wi-motion-ready .elementor.elementor .wi-nav :is(.elementor-item,.elementor-sub-item) {
 transition:color .25s ease,background-color .25s ease;
}
body.wi-motion-ready .elementor.elementor .wi-footer :is(.elementor-icon-list-item a,.elementor-heading-title a) {
 transition:color .25s ease,translate .3s var(--wi-motion-ease);
}
body.wi-motion-ready .elementor.elementor .wi-faq .elementor-tab-title {
 transition:color .25s ease,background-color .25s ease;
}
body.wi-motion-ready .elementor.elementor .wi-form .elementor-field:not([type=checkbox]) {
 transition:border-color .25s ease,box-shadow .25s ease,background-color .25s ease;
}
body.wi-motion-ready .elementor.elementor .wi-form .elementor-field:focus {
 box-shadow:0 0 0 4px #0511f20d;border-color:#5969ec;
}
/* Focus gets the same visual emphasis, without making controls move. */
body.wi-motion-ready .elementor.elementor :is(.wi-solution,.wi-brand-feature):focus-within {border-color:#879bf5;background-color:#0511f205}
body.wi-motion-ready .elementor.elementor :is(.wi-product,.wi-case,.wi-sites-preview):focus-within {border-color:#879bf5}

@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
 body.wi-motion-ready .elementor.elementor .wi-button:not(.wi-text-button) .elementor-button:hover,
 body.wi-motion-ready .elementor.elementor .wi-form .elementor-button:hover {
  transform:translateY(-4px);box-shadow:0 10px 26px #0511f221;
 }
 body.wi-motion-ready .elementor.elementor .wi-button .elementor-button:hover .elementor-button-icon,
 body.wi-motion-ready .elementor.elementor .wi-form .elementor-button:hover .elementor-button-icon {translate:3px 0}
 body.wi-motion-ready .elementor.elementor .wi-button .elementor-button:active,
 body.wi-motion-ready .elementor.elementor .wi-form .elementor-button:active {transform:translateY(-1px);box-shadow:none}
 body.wi-motion-ready .elementor.elementor .wi-solution:hover {
  transform:translateY(-5px);border-color:#879bf5;background-color:#0511f205;box-shadow:0 12px 26px #07133308;
 }
 body.wi-motion-ready .elementor.elementor .wi-brand-feature:hover {transform:translateY(-3px);border-color:#879bf5}
 body.wi-motion-ready .elementor.elementor :is(.wi-product,.wi-case,.wi-sites-preview):hover {
  transform:perspective(1000px) rotateX(var(--wi-rotate-x,0deg)) rotateY(var(--wi-rotate-y,0deg)) translateY(-5px);
  border-color:#8da8ee80;box-shadow:0 18px 36px #030b201c;
 }
 body.wi-motion-ready .elementor.elementor :is(.wi-product,.wi-case,.wi-sites-preview).wi-pointer-active::after {opacity:1}
 body.wi-motion-ready .elementor.elementor .wi-photo-block:hover img,
 body.wi-motion-ready .elementor.elementor .wi-about-photo:hover .wi-photo img {scale:1.035}
 body.wi-motion-ready .elementor.elementor .wi-product:hover .wi-product-image img,
 body.wi-motion-ready .elementor.elementor .wi-sites-preview:hover img {scale:1.025}
 body.wi-motion-ready .elementor.elementor .wi-social-carousel a:hover .swiper-slide-image {transform:none;scale:1.04}
 body.wi-motion-ready .elementor.elementor .wi-client-logo:hover img {scale:1.04;opacity:1}
 body.wi-motion-ready .elementor.elementor .wi-logo a:hover img {scale:1.035}
 body.wi-motion-ready .elementor.elementor .wi-solution:hover .elementor-icon,
 body.wi-motion-ready .elementor.elementor .wi-brand-feature:hover .elementor-icon {transform:translateY(-2px) rotate(-6deg)}
 body.wi-motion-ready .elementor.elementor .wi-step:hover .wi-step-number {
  transform:translateY(-4px) scale(1.06);border-color:#f2c029;box-shadow:0 5px 18px #f2c02924;
 }
 body.wi-motion-ready .elementor.elementor :is(.wi-tag,.wi-creative-tag):hover {transform:translateY(-3px);border-color:#829af0}
 body.wi-motion-ready .elementor.elementor .wi-stat:hover .elementor-heading-title {translate:0 -4px;color:#f2c029}
 body.wi-motion-ready .elementor.elementor .wi-motion-video:hover {border-color:#8faaf0;box-shadow:0 5px 14px #07133312}
 body.wi-motion-ready .elementor.elementor .wi-motion-video:hover .elementor-custom-embed-play {scale:1.1;background-color:#0511f2c9}
 body.wi-motion-ready .elementor.elementor .wi-footer :is(.elementor-icon-list-item a,.elementor-heading-title a):hover {translate:3px 0}
 body.wi-motion-ready .elementor.elementor .wi-faq .elementor-tab-title:hover {background-color:#0511f205}
 body.wi-motion-ready .elementor.elementor .wi-hero-video video {
  transform:scale(1.025) translate(var(--wi-pan-x,0px),var(--wi-pan-y,0px));
  transition:transform .8s var(--wi-motion-ease);
 }
}

/* Touch and reduced-motion visitors retain stable, immediately usable controls. */
@media (hover:none), (pointer:coarse), (prefers-reduced-motion:reduce) {
 body.wi-motion-ready .elementor.elementor .wi-button:not(.wi-floating-contact) .elementor-button:hover,
 body.wi-motion-ready .elementor.elementor .wi-floating-contact .elementor-button:hover,
 body.wi-motion-ready .elementor.elementor .wi-solution:hover,
 body.wi-motion-ready .elementor.elementor .wi-social-carousel a:hover .swiper-slide-image {transform:none}
}
@media (prefers-reduced-motion:reduce) {
 body.wi-motion-ready .elementor.elementor .wi-section *,
 body.wi-motion-ready .elementor.elementor .wi-section *::before,
 body.wi-motion-ready .elementor.elementor .wi-section *::after {transition:none!important;animation:none!important}
}

/* Left-side offers. All content and colors are authored in saved Elementor templates. */
.wi-offers {position:fixed;left:24px;bottom:24px;width:344px;max-width:calc(100vw - 48px);z-index:85;isolation:isolate}
.wi-offers[hidden], .wi-offer-panel[hidden] {display:none!important}
.wi-offers-close {
 position:absolute;top:10px;right:10px;z-index:5;display:grid;place-items:center;
 width:36px;height:36px;padding:0;border:1px solid transparent;border-radius:50%;
 color:#59667b;background:#f0f3f9;cursor:pointer;transition:background-color .2s,color .2s;
}
.wi-offers-close:hover {background:#e1e8f5;color:#071333}
.wi-offers :is(a,button):focus-visible {outline:3px solid #0511f2;outline-offset:4px}
.wi-offer-card {box-shadow:0 16px 60px #07133326;max-height:min(440px,calc(100dvh - 120px));overflow:auto;scrollbar-width:thin}
.wi-offer-card :where(.elementor-widget) {margin:0;min-width:0}
.wi-offer-card :where(.elementor-heading-title,p) {margin:0}
.wi-offer-card :where(.wi-offer-top) {padding-right:32px}
.wi-offer-card :where(.wi-offer-cta .elementor-button) {display:flex;align-items:center;justify-content:center;min-height:44px;transition:filter .2s,transform .25s}
.wi-offer-card :where(.wi-offer-icon) {flex-shrink:0;width:auto}
.wi-offer-card :where(.wi-offer-icon .elementor-icon) {display:flex}
.wi-offer-card :where(.wi-offer-icon svg) {width:20px;height:20px}
.wi-offers-announcement {position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media (hover:hover) and (pointer:fine) {
 .wi-offer-card :where(.wi-offer-cta .elementor-button:hover) {filter:brightness(1.06)}
}
@media (max-width:767px) {
 .wi-offers {left:12px;bottom:calc(84px + env(safe-area-inset-bottom,0px));width:320px;max-width:calc(100vw - 24px)}
 .wi-offer-card {max-height:calc(100dvh - 170px)}
 .wi-offers-close {width:40px;height:40px;top:8px;right:8px}
}
@media (prefers-reduced-motion:reduce) {
 .wi-offers *, .wi-offers *::before, .wi-offers *::after {animation:none!important;transition:none!important}
}
