/* Native Elementor homepage and Theme Builder templates.
   theme.json is the single source of truth for palette and font family. */
:where(.boxymi-e-page,.boxymi-e-header,.boxymi-e-footer) {
 --bx-action:var(--wp--preset--color--primary);
 --bx-action-hover:var(--wp--preset--color--heading);
 --bx-heading:var(--wp--preset--color--heading);
 --bx-hero-heading:var(--wp--preset--color--hero-heading);
 --bx-body:var(--wp--preset--color--body);
 --bx-tertiary:var(--wp--preset--color--tertiary);
 --bx-border:var(--wp--preset--color--border);
 --bx-soft:var(--wp--preset--color--soft);
 --bx-surface-container:var(--wp--preset--color--container);
 --bx-warm:var(--wp--preset--color--warm);
 --bx-accent:var(--wp--preset--color--accent-text);
 --bx-accent-strong:var(--wp--preset--color--accent);
 --bx-accent-surface:var(--wp--preset--color--accent-surface);
 --bx-white:var(--wp--preset--color--white);
 --bx-blue-soft:var(--wp--preset--color--blue-soft);
 --bx-card-shadow:0 6px 20px rgb(0 0 0 / 9%);
 --bx-interface-shadow:0 0 51px 5px rgb(166 173 224 / 8%),0 10px 32px rgb(20 20 38 / 12%);
 color:var(--bx-body);
 font-family:var(--wp--preset--font-family--inter);
 font-size:16px;
 line-height:24px;
}
:where(.boxymi-e-page,.boxymi-e-header,.boxymi-e-footer),
:where(.boxymi-e-page,.boxymi-e-header,.boxymi-e-footer) * { box-sizing:border-box; }
/* Replace Elementor's implicit container spacing; section classes define the design spacing. */
.boxymi-e-page.e-con,.boxymi-e-header.e-con,.boxymi-e-footer.e-con,
:is(.boxymi-e-page,.boxymi-e-header,.boxymi-e-footer) .e-con {
 --padding-top:0px;
 --padding-right:0px;
 --padding-bottom:0px;
 --padding-left:0px;
 --row-gap:0px;
 --column-gap:0px;
}
:is(.boxymi-e-page,.boxymi-e-header,.boxymi-e-footer) .elementor-widget-text-editor,
:is(.boxymi-e-page,.boxymi-e-header,.boxymi-e-footer) .elementor-widget-heading .elementor-heading-title { font-family:inherit; }
:where(.boxymi-e-page,.boxymi-e-header,.boxymi-e-footer) :where(.elementor-widget,.elementor-widget-container,p,h1,h2,h3,figure) { margin:0; }
:where(.boxymi-e-page,.boxymi-e-header,.boxymi-e-footer) .elementor-widget-text-editor p { color:inherit; font:inherit; }
:where(.boxymi-e-page,.boxymi-e-header,.boxymi-e-footer) :where(h1,h2,h3) { color:var(--bx-heading); font-family:inherit; }
:where(.boxymi-e-page,.boxymi-e-header,.boxymi-e-footer) a:focus-visible { outline:3px solid var(--bx-action); outline-offset:4px; }
.boxymi-e-page { width:100%; max-width:none!important; overflow:hidden; }
.boxymi-e-section { width:100%; max-width:none!important; padding-inline:120px; }
.boxymi-e-inner { width:100%; max-width:1200px!important; margin-inline:auto; }
.boxymi-e-section-header { align-items:center; gap:12px; margin-bottom:40px; text-align:center; }
.boxymi-e-section-header > .elementor-element { max-width:720px; }
.boxymi-e-eyebrow { color:var(--bx-action); font-size:12px; font-weight:600; line-height:16px; letter-spacing:.96px; text-transform:uppercase; }
.boxymi-e-section-title .elementor-heading-title { margin:0; font-size:36px; font-weight:700; line-height:44px; letter-spacing:-.01em; }
.boxymi-e-section-intro { font-size:16px; line-height:24px; }
.boxymi-e-industries .boxymi-e-section-intro,
.boxymi-e-pricing .boxymi-e-section-intro { font-size:18px; line-height:28px; }
.boxymi-e-centered { margin-inline:auto; text-align:center; }
.boxymi-e-actions { flex-direction:row!important; flex-wrap:wrap; gap:16px; }
.boxymi-e-button { width:auto!important; }

/* Shared Boxymi button foundation. A transparent 2px border keeps filled and
   outline variants exactly the same height. */
.boxymi-e-button .elementor-button {
 min-height:48px;
 display:inline-flex;
 align-items:center;
 justify-content:center;
 padding:12px 24px;
 border:2px solid transparent;
 border-radius:999px;
 font-family:inherit;
 font-size:16px;
 font-weight:600;
 line-height:24px;
 text-align:center;
 text-decoration:none;
 box-sizing:border-box;
 transition:background-color .15s,color .15s,border-color .15s;
}

/* Primary */
.boxymi-e-button--primary .elementor-button {
 color:var(--bx-white);
 background:var(--bx-action);
 border-color:var(--bx-action);
}
.boxymi-e-button--primary .elementor-button:hover {
 color:var(--bx-white);
 background:var(--bx-action-hover);
 border-color:var(--bx-action-hover);
}

/* Secondary / outline */
.boxymi-e-button--outline .elementor-button {
  color: var(--bx-action) !important;
  background: var(--bx-white) !important;
  border-color: var(--bx-action) !important;
  text-shadow: none !important;
}

/* Hover */
.boxymi-e-button--outline .elementor-button:hover {
  color: var(--bx-action) !important;
  background: var(--bx-soft) !important;
  border-color: var(--bx-action) !important;
  text-shadow: none !important;
}

/* Active / focus */
.boxymi-e-button--outline .elementor-button:active,
.boxymi-e-button--outline .elementor-button:focus {
  color: var(--bx-action) !important;
  background: var(--bx-white) !important;
  border-color: var(--bx-action) !important;
  text-shadow: none !important;
}

/* Keyboard focus remains visible without changing the button colours. */
.boxymi-e-button .elementor-button:focus-visible {
 outline:2px solid var(--bx-action);
 outline-offset:2px;
}
.boxymi-e-button--outline .elementor-button:focus-visible {
 color:var(--bx-action);
 background:transparent;
 border-color:var(--bx-action);
}

/* Header actions use the pill corners applied to the instances on the
   responsive homepage frames, rather than the component's base corners. */
.boxymi-e-button--secondary .elementor-button {
 height:44px;
 min-height:44px;
 padding:0 16px;
 color:var(--bx-heading);
 background:var(--bx-white);
 border:1px solid var(--bx-border);
 border-radius:100px;
 font-size:15px;
 line-height:normal;
 text-shadow:none;
}
.boxymi-e-button--secondary .elementor-button:hover {
 color:var(--bx-heading);
 background:var(--bx-soft);
 border-color:var(--bx-border);
 text-shadow:none;
}

/* Plain / inverse variants keep their own visual treatment. */
.boxymi-e-button--plain .elementor-button {
 min-height:44px;
 padding:10px 4px;
 color:var(--bx-heading);
 background:transparent;
 border-color:transparent;
}
.boxymi-e-button--plain .elementor-button:hover {
 color:var(--bx-action);
 background:transparent;
 border-color:transparent;
}
.boxymi-e-button--inverse .elementor-button {
 min-width:176px;
 color:var(--bx-heading);
 background:var(--bx-white);
 border-color:var(--bx-white);
}
.boxymi-e-button--inverse .elementor-button:hover {
 color:var(--bx-heading);
 background:var(--bx-soft);
 border-color:var(--bx-soft);
}

/* Normal caption */
.boxymi-e-caption {
  color: var(--bx-body);
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
}

/* Caption on dark closing panel */
.boxymi-e-closing .boxymi-e-caption {
  color: var(--bx-border);
}

/* Shared Theme Builder header, matched to Figma component 224:319. */
.boxymi-e-header { width:100%; height:88px; min-height:88px; padding-inline:120px; border-bottom:1px solid var(--bx-border); background:var(--bx-white); }
.boxymi-e-header.elementor-sticky--effects { box-shadow:0 1px 2px rgb(0 0 0 / 3%),0 4px 8px rgb(0 0 0 / 6%); }
.boxymi-e-header-row { height:87px; min-height:87px; flex-direction:row!important; align-items:center; gap:0; }
/* Remove the linked image's baseline gap, then offset it below the menu center. */
.boxymi-e-brand { width:88.85px!important; flex:0 0 88.85px; transform:translateY(4px); }
.boxymi-e-brand a.boxymi-e-brand__home-link { display:block; width:100%; border-radius:4px; }
.boxymi-e-brand__home-link:focus-visible { outline:3px solid color-mix(in srgb,var(--bx-action) 25%,transparent); outline-offset:4px; }
.boxymi-e-brand img { display:block; width:88.85px!important; height:31.334px; }
.boxymi-e-nav { min-width:0; flex:1 1 auto; margin-left:24px; }
.boxymi-e-nav .elementor-nav-menu--main > .elementor-nav-menu { align-items:center; gap:24px; }
.boxymi-e-nav .elementor-nav-menu--main > .elementor-nav-menu > .menu-item > .elementor-item {
 height:44px;
 display:flex;
 align-items:center;
 gap:8px;
 padding:0 12px;
 border-radius:12px;
 color:var(--bx-body);
 background:transparent;
 font-family:inherit;
 font-size:15px;
 font-weight:600;
 line-height:normal;
}
.boxymi-e-nav .elementor-nav-menu--main > .elementor-nav-menu > .menu-item > .elementor-item:hover,
.boxymi-e-nav .elementor-nav-menu--main > .elementor-nav-menu > .menu-item > .elementor-item.highlighted {
 color:var(--bx-heading);
 background:var(--bx-soft);
}
.boxymi-e-nav .elementor-nav-menu--main .sub-arrow { width:12px; height:12px; display:inline-flex; align-items:center; justify-content:center; margin-left:0; padding:0; }
.boxymi-e-nav .elementor-nav-menu--main .sub-arrow svg { width:12px; height:12px; }
.boxymi-e-nav .elementor-nav-menu--main > .elementor-nav-menu > .menu-item:first-child > .elementor-item .sub-arrow { display:none; }
.boxymi-e-nav .elementor-nav-menu--dropdown { padding-block:8px; border:1px solid var(--bx-border); border-radius:12px; background:var(--bx-white); box-shadow:0 2px 6px rgb(0 0 0 / 3%),0 8px 24px rgb(0 0 0 / 6%); }
.boxymi-e-nav .elementor-nav-menu--dropdown .elementor-sub-item { min-height:44px; padding:14px 16px; border:0; border-radius:8px; color:var(--bx-hero-heading); font-family:inherit; font-size:14px; font-weight:500; line-height:normal; }
.boxymi-e-nav .sub-menu.elementor-nav-menu--dropdown { padding:12px; }
.boxymi-e-nav .sub-menu > .menu-item + .menu-item { margin-top:6px; }
.boxymi-e-header .boxymi-e-nav .elementor-nav-menu--dropdown a.elementor-sub-item:hover,
.boxymi-e-header .boxymi-e-nav .elementor-nav-menu--dropdown a.elementor-sub-item:focus { color:var(--bx-hero-heading); background:var(--bx-surface-container); }
.boxymi-e-header .boxymi-e-nav .elementor-nav-menu--dropdown a.elementor-sub-item:focus-visible { outline:2px solid var(--bx-action); outline-offset:2px; }
/* Same-page hashes make Elementor mark their submenu links as active. Keep
   that state neutral; hover and keyboard focus retain the interaction fill. */
.boxymi-e-header .boxymi-e-nav .elementor-nav-menu--dropdown a.elementor-sub-item.elementor-item-active:not(:hover):not(:focus) {
 color:var(--bx-hero-heading);
 background-color:transparent;
}
/* Actual current pages share the hover fill, without a separate side marker. */
.boxymi-e-header .boxymi-e-nav .sub-menu.elementor-nav-menu--dropdown a.elementor-sub-item[aria-current="page"]:not([href*="#"]) {
 color:var(--bx-hero-heading);
 background:var(--bx-surface-container);
}
.boxymi-e-nav .elementor-nav-menu--main > .elementor-nav-menu > .menu-item > .sub-menu { width:220px!important; margin-top:22.5px!important; padding:12px!important; }
.boxymi-e-nav .elementor-nav-menu--main > .elementor-nav-menu > .menu-item:nth-child(2) > .sub-menu,
.boxymi-e-nav .elementor-nav-menu--main > .elementor-nav-menu > .menu-item:nth-child(3) > .sub-menu { margin-left:21px!important; }
.boxymi-e-header-actions { width:auto!important; flex:0 0 auto; flex-direction:row!important; align-items:center; gap:20px; margin-left:32px; }
.boxymi-e-header-actions > .elementor-element { width:auto; flex:0 0 auto; }
.boxymi-e-header-actions .elementor-button,
.boxymi-e-header-actions .elementor-button-text { white-space:nowrap; }
.boxymi-e-header-actions .boxymi-e-button--primary .elementor-button {
 height:45px;
 min-height:45px;
 padding:0 20px;
 border:0;
 border-radius:100px;
 font-size:14px;
 line-height:normal;
}
/* Spanish labels are intrinsically wider than their English equivalents.
   Preserve the shared header while reclaiming enough horizontal space to
   keep every desktop label on one line. */
html[lang^="es"] .boxymi-e-nav .elementor-nav-menu--main > .elementor-nav-menu { gap:16px; }
html[lang^="es"] .boxymi-e-header-actions { gap:16px; margin-left:24px; }
.boxymi-e-language { position:relative; z-index:50; width:auto!important; }
.boxymi-language-menu { position:relative; }
.boxymi-language-menu summary { list-style:none; }
.boxymi-language-menu summary::-webkit-details-marker { display:none; }
.boxymi-language-menu__toggle {
 height:44px;
 display:flex;
 align-items:center;
 gap:8px;
 padding:0 12px;
 border-radius:12px;
 color:var(--bx-body);
 background:transparent;
 font-size:14px;
 font-weight:600;
 line-height:normal;
 cursor:pointer;
}
.boxymi-language-menu[open] .boxymi-language-menu__toggle { color:var(--bx-heading); background:var(--bx-soft); }
.boxymi-language-menu__icon { width:10px; height:10px; flex:0 0 10px; background:url(../images/chevron-down-small.svg) center/10px 10px no-repeat; }
.boxymi-language-menu[open] .boxymi-language-menu__icon { transform:rotate(180deg); }
.boxymi-language-menu__list {
 width:160px;
 display:flex;
 flex-direction:column;
 gap:6px;
 position:absolute;
 top:66.5px;
 right:5px;
 z-index:50;
 margin:0;
 padding:12px;
 list-style:none;
 border:1px solid var(--bx-border);
 border-radius:12px;
 background:var(--bx-white);
 box-shadow:0 2px 6px rgb(0 0 0 / 3%),0 8px 24px rgb(0 0 0 / 6%);
}
.boxymi-language-menu__item { width:100%; margin:0; padding:0; }
.boxymi-language-menu__item a {
 width:100%;
 display:block;
 padding:14px 16px;
 border-radius:8px;
 color:var(--bx-hero-heading);
 background:transparent;
 font-size:14px;
 font-weight:500;
 line-height:normal;
 text-decoration:none;
}
.boxymi-language-menu__item.is-current a,
.boxymi-language-menu__item a:hover,
.boxymi-language-menu__item a:focus { background:var(--bx-surface-container); }

/* Hero. */
.boxymi-e-hero { padding-top:64px; padding-bottom:24px; text-align:center; }
.boxymi-e-hero-copy { align-items:center; gap:28px; }
.boxymi-e-hero-copy > .boxymi-e-eyebrow { color:var(--bx-body); font-weight:700; }
.boxymi-e-hero-title { width:920px!important; max-width:100%!important; }
.boxymi-e-hero-title .elementor-heading-title { color:var(--bx-hero-heading); font-size:56px; font-weight:700; line-height:64px; letter-spacing:-.01em; }
.boxymi-e-hero-title-accent { color:var(--bx-action); }
.boxymi-e-mobile-title { display:none; }
.boxymi-e-hero-lead { width:700px!important; max-width:100%!important; font-size:18px; line-height:28px; }
.boxymi-e-hero-actions { width:auto!important; justify-content:center; }
.boxymi-e-hero-actions .elementor-button { height:56px; min-height:56px; padding:0 32px; }
.boxymi-e-hero-actions .boxymi-e-button--primary .elementor-button { border-width:0; }
.boxymi-e-hero-actions .boxymi-e-button--outline .elementor-button { border-width:1.5px; }
.boxymi-e-hero-actions .boxymi-e-button--outline .elementor-button-content-wrapper { display:flex; align-items:center; gap:8px; }
.boxymi-e-hero-actions .boxymi-e-button--outline .elementor-button-content-wrapper::after { width:16px; height:16px; flex:0 0 16px; background:url(../images/arrow-right.svg) center/16px 16px no-repeat; content:""; }
.boxymi-e-hero-copy > .boxymi-e-caption { width:780px!important; max-width:100%!important; }
.boxymi-e-interface { position:relative; width:1200px; max-width:100%; height:640px; margin-top:12px; }
.boxymi-e-app-desktop { position:absolute!important; left:84px; top:10px; width:990.4px!important; height:601px; padding:12px; overflow:hidden; border-radius:23.21px; background:var(--bx-soft); box-shadow:var(--bx-interface-shadow); }
.boxymi-e-app-desktop :where(.elementor-widget-container,img) { width:100%; height:100%; }
.boxymi-e-app-desktop img { display:block; object-fit:cover; border-radius:12.9px; }
.boxymi-e-app-mobile { position:absolute!important; left:880px; top:139.4px; width:236.1px!important; height:490.6px; padding:9px; overflow:hidden; border-radius:24.61px; background:var(--bx-soft); box-shadow:0 0 50.35px 5.59px rgb(166 173 224 / 10%),0 11.19px 31.33px rgb(20 20 38 / 18%); }
.boxymi-e-app-mobile :where(.elementor-widget-container,img) { width:100%; height:100%; }
.boxymi-e-app-mobile img { display:block; object-fit:cover; border-radius:15.66px; }

/* Trust logos and features. */
.boxymi-e-trust { padding-top:40px; padding-bottom:48px; text-align:center; }
.boxymi-e-trust .boxymi-e-inner { gap:32px; }
.boxymi-e-trust-claim { font-size:16px; font-weight:500; line-height:24px; }
.boxymi-e-trust-logos {
 --bx-trust-logo-width:136px;
 --bx-trust-logo-gap:32px;
 --bx-trust-logo-shift:-1344px;
 --bx-trust-logo-duration:37.33s;
 --bx-trust-logo-fade:32px;
 width:100%;
 height:64px;
 display:flex!important;
 flex-direction:row!important;
 flex-wrap:nowrap;
 gap:var(--bx-trust-logo-gap);
 align-items:center;
 justify-content:flex-start;
 overflow:hidden;
 -webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--bx-trust-logo-fade),#000 calc(100% - var(--bx-trust-logo-fade)),transparent 100%);
 mask-image:linear-gradient(to right,transparent 0,#000 var(--bx-trust-logo-fade),#000 calc(100% - var(--bx-trust-logo-fade)),transparent 100%);
}
.boxymi-e-trust-logo {
 width:var(--bx-trust-logo-width)!important;
 height:64px;
 flex:0 0 var(--bx-trust-logo-width)!important;
 align-items:center;
 justify-content:center;
 animation:boxymi-trust-marquee var(--bx-trust-logo-duration) linear infinite;
 will-change:transform;
}
.boxymi-e-trust-logo :where(.elementor-widget-container,img) { max-width:116px; max-height:44px; }
.boxymi-e-trust-logo img { width:auto; height:auto; }
@keyframes boxymi-trust-marquee {
 from { transform:translate3d(0,0,0); }
 to { transform:translate3d(var(--bx-trust-logo-shift),0,0); }
}
.boxymi-e-features { padding-block:48px; }
.boxymi-e-feature-grid { display:grid!important; gap:24px; }
.boxymi-e-feature-grid--primary { grid-template-columns:repeat(2,minmax(0,1fr)); }
.boxymi-e-feature-grid--support { grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:24px; }
.boxymi-e-feature-card { min-width:0; min-height:180px; flex-direction:row!important; align-items:flex-start; gap:24px; padding:32px 24px 24px; border:1px solid var(--bx-border); border-radius:16px; background:var(--bx-soft); }
.boxymi-e-feature-icon { width:88px!important; height:88px; flex:0 0 88px; display:flex; align-items:center; justify-content:center; overflow:hidden; border-radius:20px; background:var(--bx-surface-container); }
.boxymi-e-feature-icon .elementor-widget-container { width:100%; height:100%; display:flex; align-items:center; justify-content:center; }
.boxymi-e-feature-icon img { display:block; width:64px; height:64px; object-fit:contain; }
.boxymi-e-feature-copy { min-width:0; gap:8px; }
.boxymi-e-feature-title { flex-direction:row!important; flex-wrap:wrap; align-items:center; gap:8px; }
.boxymi-e-feature-grid--support > .boxymi-e-feature-card { flex-direction:column!important; gap:16px; padding:24px; }
.boxymi-e-card-title .elementor-heading-title { font-size:18px; font-weight:600; line-height:26px; }
.boxymi-e-card-copy { font-size:16px; font-weight:400; line-height:24px; }
.boxymi-e-badge { align-self:flex-start; width:auto!important; padding:4px 10px; border:1px solid var(--bx-border); border-radius:100px; background:var(--bx-surface-container); color:var(--bx-body); font-size:12px; font-weight:600; line-height:16px; }

/* Demo and workflow. */
.boxymi-e-demo { padding-block:64px; background:var(--bx-soft); }
.boxymi-e-demo > .boxymi-e-inner { max-width:1120px!important; gap:44px; }
.boxymi-e-demo .boxymi-e-section-header { width:100%; gap:0; margin-bottom:0; }
.boxymi-e-demo .boxymi-e-section-header > .boxymi-e-eyebrow { margin-bottom:24px; }
.boxymi-e-demo .boxymi-e-section-header > .boxymi-e-section-title { margin-bottom:16px; }
.boxymi-e-demo .boxymi-e-section-intro { width:720px!important; max-width:100%; }
.boxymi-e-demo-poster { position:relative; width:1080px!important; max-width:100%; height:auto; margin-inline:auto; overflow:hidden; border:1px solid var(--bx-border); border-radius:20px; }
.boxymi-e-demo-poster .elementor-widget-container { width:100%; height:auto; position:relative; }
/* Size the inner player, excluding the border, to the video's 16:9 ratio. */
.boxymi-e-demo-poster .elementor-wrapper { position:relative; width:100%; height:auto; aspect-ratio:16 / 9; overflow:hidden; border-radius:19px; background:var(--bx-heading); }
.boxymi-e-demo-poster :is(.elementor-video,.elementor-video-iframe,iframe) { position:absolute; inset:0; width:100%; height:100%; display:block; border:0; }
/* Hide the recording's thin edge lines without changing the poster or frame. */
.boxymi-e-demo-poster iframe.elementor-video { inset:-2px; width:calc(100% + 4px); height:calc(100% + 4px); max-width:none; }
.boxymi-e-demo-poster .elementor-custom-embed-image-overlay { height:100%; background-position:center; background-size:cover; border-radius:19px; cursor:pointer; }
.boxymi-e-demo-poster .elementor-custom-embed-play {
 width:64px;
 height:64px;
 display:block;
 position:absolute;
 left:50%;
 top:50%;
 border-radius:50%;
 background:var(--bx-action) url(../images/play.svg) center/28px 28px no-repeat;
 opacity:1;
 transform:translate(-50%,-50%);
 transition:background-color .15s,transform .15s;
}
.boxymi-e-demo-poster .elementor-custom-embed-play:hover { background-color:var(--bx-action-hover); transform:translate(-50%,-50%) scale(1.04); }
.boxymi-e-demo-poster .elementor-custom-embed-play:focus-visible { outline:3px solid var(--bx-white); outline-offset:4px; }
.boxymi-e-demo-poster .elementor-custom-embed-play :is(i,svg) { display:none; }
.boxymi-e-workflow { padding-block:48px; }
.boxymi-e-workflow .boxymi-e-section-header { margin-bottom:48px; }
.boxymi-e-workflow .boxymi-e-section-intro { width:680px!important; max-width:100%; }
.boxymi-e-workflow-grid { display:grid!important; grid-template-columns:minmax(0,760px) minmax(0,416px); gap:24px; }
.boxymi-e-workflow-card { min-width:0; overflow:hidden; gap:12px; padding:32px 32px 0; border:1px solid var(--bx-border); border-radius:20px; background:var(--bx-soft); }
.boxymi-e-workflow-card > .boxymi-e-card-title .elementor-heading-title { font-size:24px; font-weight:600; line-height:32px; }
.boxymi-e-workflow-card > .elementor-widget-text-editor:not(.boxymi-e-eyebrow) { font-size:15px; line-height:24px; }
.boxymi-e-browser-address { margin-top:12px!important; padding:9px 16px; border:1px solid var(--bx-border); border-bottom:0; border-radius:10px 10px 0 0; background:var(--bx-soft); color:var(--bx-tertiary); font-size:10px!important; font-weight:400; line-height:14px; }
.boxymi-e-workflow-web-image { width:calc(100% + 64px)!important; margin:0 -32px; border-top:1px solid var(--bx-border); }
.boxymi-e-workflow-web-image img { display:block; width:100%; }
.boxymi-e-workflow-mobile-image { width:209px!important; margin:12px auto 0; padding:5px; overflow:hidden; border:1px solid var(--bx-border); border-radius:13px; background:var(--bx-white); }
.boxymi-e-workflow-mobile-image img { display:block; width:100%; border-radius:8px; }

/* Industries. */
.boxymi-e-industries { padding-block:48px; }
.boxymi-e-industries > .boxymi-e-inner { gap:48px; }
.boxymi-e-industries-grid { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.boxymi-e-industry-card { min-width:0; overflow:hidden; border:1px solid var(--bx-border); border-radius:20px; background:var(--bx-white); }
.boxymi-e-industry-image { width:100%!important; height:220px; flex:0 0 auto; overflow:hidden; }
.boxymi-e-industry-image :where(.elementor-widget-container,img) { width:100%; height:100%; }
.boxymi-e-industry-image img { display:block; object-fit:contain; }
.boxymi-e-industry-copy { gap:8px; padding:24px; }
.boxymi-e-industry-copy .elementor-widget-text-editor { font-size:16px; font-weight:400; line-height:24px; }

/* QR, pricing, testimonials and closing. */
.boxymi-e-qr { padding-block:64px; background:var(--bx-warm); }
.boxymi-e-qr-layout { display:grid!important; grid-template-columns:632px 496px; gap:72px; align-items:center; }
.boxymi-e-qr-copy { gap:28px; }
.boxymi-e-qr-copy > .boxymi-e-eyebrow { color:var(--bx-accent); }
.boxymi-e-qr-note { position:relative; padding:14px 16px 14px 44px; border:1px solid var(--bx-border); border-radius:12px; background:var(--bx-accent-surface); font-size:13px; line-height:20px; }
.boxymi-e-qr-note::before { position:absolute; left:16px; top:15px; width:18px; height:18px; border-radius:50%; background:var(--bx-accent-strong) url(../images/qr-check.svg) center/10px no-repeat; content:""; }
.boxymi-e-qr-art { width:496px!important; height:350px; flex-direction:row!important; align-items:center; justify-content:center; gap:24px; padding:28px; border-radius:24px; background:var(--bx-white); box-shadow:0 8px 32px rgb(0 0 0 / 8%); }
.boxymi-e-qr-label { width:130px!important; }
.boxymi-e-qr-label img { display:block; width:130px; }
.boxymi-e-item-phone { width:160px!important; }
.boxymi-e-item-phone img { display:block; width:160px; }
.boxymi-e-scan-label { position:relative; width:60px!important; height:76px; padding-top:60px; background:url(../images/scan-arrow.svg) center 44px/32px 12px no-repeat; font-size:11px; font-weight:600; line-height:16px; text-align:center; text-transform:uppercase; }
.boxymi-e-scan-label::before { position:absolute; left:12px; top:0; width:36px; height:36px; border-radius:50%; background:var(--bx-white) url(../images/scan.svg) center/18px no-repeat; box-shadow:0 2px 3px rgb(0 0 0 / 7%); content:""; }
.boxymi-e-pricing { padding-block:48px; }
.boxymi-e-pricing-panel { display:grid!important; grid-template-columns:minmax(0,1fr) 360px; gap:64px; align-items:center; padding:48px; border:1px solid var(--bx-border); border-radius:24px; background:var(--bx-soft); }
.boxymi-e-pricing-copy { gap:12px; }
.boxymi-e-pricing-note { margin-top:12px!important; font-size:14px; line-height:21px; }
.boxymi-e-pricing-actions { align-items:center; gap:12px; text-align:center; }
.boxymi-e-pricing-actions .boxymi-e-button .elementor-button { width:240px; min-height:56px; padding:16px 32px; }
.boxymi-e-text-link { color:var(--bx-action); font-size:15px; font-weight:600; }
.boxymi-e-text-link a { color:inherit; text-decoration:none; text-underline-offset:3px; }
.boxymi-e-text-link a:hover,
.boxymi-e-text-link a:focus { text-decoration:underline; }
.boxymi-e-testimonials { padding-top:48px; }
.boxymi-e-testimonial-grid { display:grid!important; grid-template-columns:7fr 5fr; gap:24px; min-height:360px; }
.boxymi-e-testimonial-card { min-width:0; min-height:360px; padding:36px; overflow:hidden; border:1px solid var(--bx-border); border-radius:20px; }
.boxymi-e-testimonial-card--1 { background:var(--bx-soft); }
.boxymi-e-quote-mark { color:var(--bx-accent); font-size:36px; font-weight:700; line-height:44px; letter-spacing:-.01em; }
.boxymi-e-quote { margin-top:12px!important; margin-bottom:16px!important; color:var(--bx-heading); font-size:22px; font-weight:500; line-height:32px; }
.boxymi-e-testimonial-card--1 .boxymi-e-quote { font-size:24px; line-height:34px; }
.boxymi-e-author { margin-top:auto; flex-direction:row!important; align-items:center; gap:12px; }
.boxymi-e-avatar { width:48px!important; flex:0 0 48px; }
.boxymi-e-avatar img { display:block; width:48px; height:48px; border-radius:50%; object-fit:cover; }
.boxymi-e-author-copy { gap:0; }
.boxymi-e-author-name { color:var(--bx-heading); font-size:16px; font-weight:600; line-height:22px; }
.boxymi-e-author-role { font-size:14px; line-height:21px; }
.boxymi-e-closing-section { padding-top:96px; }
.boxymi-e-closing { align-items:center; gap:16px; padding:56px 40px; border-radius:24px; background:var(--bx-heading); color:var(--bx-border); text-align:center; }
.boxymi-e-closing > * { max-width:720px; }
.boxymi-e-closing .boxymi-e-section-title .elementor-heading-title { color:var(--bx-white); font-size:40px; line-height:48px; letter-spacing:-.01em; }
.boxymi-e-closing-lead { max-width:600px; font-size:18px; line-height:28px; }
.boxymi-e-demo-callback {
 width:100%!important;
 color:var(--bx-body);
 font-size:16px;
 line-height:26px;
 text-align:center;
}
.boxymi-e-demo-callback a {
 color:var(--bx-action);
 font-weight:600;
 text-decoration:underline;
 text-underline-offset:3px;
}
.boxymi-e-closing-actions {
 display:flex!important;
 flex-direction:row!important;
 flex-wrap:wrap!important;
 align-items:center;
 justify-content:center;
 gap:16px;
 width:auto!important;
}
.boxymi-e-button--callback-inverse .elementor-button {
 color:var(--bx-white);
 background:transparent;
 border-color:var(--bx-white);
}
.boxymi-e-button--callback-inverse .elementor-button:hover,
.boxymi-e-button--callback-inverse .elementor-button:focus-visible {
 color:var(--bx-heading);
 background:var(--bx-white);
}
@media (max-width:479px) {
 .boxymi-e-closing-actions { flex-direction:column!important; width:100%!important; }
 .boxymi-e-closing-actions .boxymi-e-button { width:100%!important; }
}

/* Shared Theme Builder footer. */
.boxymi-e-footer { width:100%; padding:64px 120px 48px; background:var(--bx-white); }
.boxymi-e-footer-top { display:grid!important; grid-template-columns:360px minmax(0,1fr); padding-bottom:40px; border-bottom:1px solid var(--bx-border); }
.boxymi-e-footer-brand { gap:20px; }
.boxymi-e-footer-logo { width:152px!important; height:54px; overflow:visible; }
.boxymi-e-footer-logo__home-link { display:block; width:100%; height:100%; border-radius:4px; }
.boxymi-e-footer-logo__home-link:focus-visible { outline:3px solid color-mix(in srgb,var(--bx-action) 25%,transparent); outline-offset:4px; }
.boxymi-e-footer-logo img { display:block; width:207px; max-width:none; height:73px; }
.boxymi-e-footer-brand .elementor-widget-text-editor { max-width:300px; font-size:15px; line-height:24px; }
.boxymi-e-footer-columns { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); }
.boxymi-e-footer-column { gap:8px; }
.boxymi-e-footer-heading .elementor-heading-title { padding-bottom:20px; color:var(--bx-heading); font-size:14px; font-weight:600; line-height:20px; }
.boxymi-e-footer-link { width:auto!important; font-size:15px; line-height:24px; }
.boxymi-e-footer-link a { color:inherit; text-decoration:none; text-underline-offset:3px; }
.boxymi-e-footer-link a:hover,
.boxymi-e-footer-link a:focus { color:var(--bx-action); text-decoration:underline; }
.boxymi-e-footer-bottom { flex-direction:row!important; align-items:center; justify-content:space-between; gap:24px; padding-top:24px; }
.boxymi-e-copyright { font-size:13px; line-height:20px; }
.boxymi-e-legal { width:auto!important; flex-direction:row!important; align-items:center; gap:22px; }
.boxymi-e-legal .boxymi-e-footer-link { font-size:15px; line-height:24px; }

@media (min-width:1025px) and (max-width:1280px) {
 .boxymi-e-section,.boxymi-e-header,.boxymi-e-footer { padding-inline:40px; }
 .boxymi-e-interface { height:544px; }
 .boxymi-e-app-desktop { left:7%; width:82.5%!important; height:auto; aspect-ratio:990/601; }
 .boxymi-e-app-mobile { left:73.3%; top:126px; width:19.7%!important; height:auto; aspect-ratio:236/491; }
 .boxymi-e-qr-layout { grid-template-columns:minmax(0,1fr) 420px; gap:48px; }
 .boxymi-e-qr-art { width:420px!important; }
}
@media (min-width:768px) and (max-width:1024px) {
 .boxymi-e-section,.boxymi-e-footer { padding-inline:40px; }
 .boxymi-e-hero { padding-block:48px 24px; }
 .boxymi-e-hero-title .elementor-heading-title { font-size:48px; line-height:56px; }
 .boxymi-e-interface { height:510px; }
 .boxymi-e-app-desktop { left:7%; width:82.5%!important; height:auto; aspect-ratio:990/601; }
 .boxymi-e-app-mobile { left:73.3%; top:118px; width:19.7%!important; height:auto; aspect-ratio:236/491; }
 .boxymi-e-trust-logos { --bx-trust-logo-width:80px; --bx-trust-logo-gap:24px; --bx-trust-logo-shift:-832px; --bx-trust-logo-duration:23.11s; height:40px; }
 .boxymi-e-trust-logo { height:40px; }
 .boxymi-e-trust-logo :where(.elementor-widget-container,img) { max-width:78px; max-height:32px; }
 .boxymi-e-feature-grid--primary,.boxymi-e-feature-grid--support { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .boxymi-e-feature-card { min-height:220px; }
 .boxymi-e-demo-poster { width:66%!important; }
 .boxymi-e-workflow-grid { grid-template-columns:minmax(0,2fr) minmax(0,1fr); }
 .boxymi-e-workflow-mobile-image { width:150px!important; }
 .boxymi-e-industries-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .boxymi-e-industry-image { height:180px; }
 .boxymi-e-qr-layout { grid-template-columns:minmax(0,1fr) 400px; gap:32px; }
 .boxymi-e-qr-art { width:400px!important; }
 .boxymi-e-pricing-panel { grid-template-columns:minmax(0,1fr) 250px; gap:24px; }
 .boxymi-e-footer-top { grid-template-columns:280px minmax(0,1fr); }
}
@media (max-width:767px) {
 .boxymi-e-section,.boxymi-e-footer { padding-inline:24px; }
 .boxymi-e-hero { padding-block:40px 16px; }
 .boxymi-e-hero-copy { gap:24px; }
 .boxymi-e-desktop-title { display:none; }
 .boxymi-e-mobile-title { display:block; }
 .boxymi-e-hero-title .elementor-heading-title { font-size:40px; line-height:48px; }
 .boxymi-e-hero-lead { font-size:17px; line-height:26px; }
 .boxymi-e-hero-actions { width:100%; flex-direction:column!important; gap:12px; }
 .boxymi-e-hero-actions .boxymi-e-button,.boxymi-e-hero-actions .elementor-button { width:100%!important; }
 .boxymi-e-interface { height:55vw; min-height:215px; }
 .boxymi-e-app-desktop { left:7%; top:14px; width:82.5%!important; height:auto; aspect-ratio:990/601; padding:7px; }
 .boxymi-e-app-mobile { left:73.3%; top:28%; width:19.7%!important; height:auto; aspect-ratio:236/491; padding:5px; }
 .boxymi-e-trust { padding-block:40px; }
 .boxymi-e-trust-logos { --bx-trust-logo-width:112px; --bx-trust-logo-gap:24px; --bx-trust-logo-shift:-1088px; --bx-trust-logo-duration:30.22s; --bx-trust-logo-fade:24px; height:57px; }
 .boxymi-e-trust-logo { height:57px; }
 .boxymi-e-feature-grid--primary,.boxymi-e-feature-grid--support,.boxymi-e-industries-grid,.boxymi-e-workflow-grid,.boxymi-e-qr-layout,.boxymi-e-pricing-panel,.boxymi-e-testimonial-grid,.boxymi-e-footer-top { grid-template-columns:1fr; }
 .boxymi-e-feature-card { min-height:0; }
 .boxymi-e-feature-grid--support { margin-top:24px; }
 .boxymi-e-demo { padding-block:40px; }
 .boxymi-e-demo-poster { max-width:100%; }
 .boxymi-e-workflow .boxymi-e-section-header { margin-bottom:32px; }
 .boxymi-e-workflow-mobile-image { width:150px!important; }
 .boxymi-e-industries > .boxymi-e-inner { gap:32px; }
 .boxymi-e-qr { padding-block:56px; }
 .boxymi-e-qr-layout { gap:32px; }
 .boxymi-e-qr-art { width:100%!important; max-width:496px; margin:auto; }
 .boxymi-e-pricing-panel { gap:24px; padding:32px; }
 .boxymi-e-testimonial-grid { height:auto; gap:20px; }
 .boxymi-e-testimonial-card { height:auto; min-height:320px; }
 .boxymi-e-closing-section { padding-top:48px; }
 .boxymi-e-closing { padding:32px 24px; }
 .boxymi-e-closing .boxymi-e-section-title .elementor-heading-title { font-size:32px; line-height:38px; }
 .boxymi-e-footer { padding-top:48px; padding-bottom:40px; }
 .boxymi-e-footer-top { gap:32px; }
 .boxymi-e-footer-columns { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; }
 .boxymi-e-footer-bottom { align-items:flex-start; flex-direction:column!important; }
 .boxymi-e-legal { flex-wrap:wrap; gap:12px 20px; }
}
@media (max-width:480px) {
 .boxymi-e-section,.boxymi-e-footer { padding-inline:16px; }
 .boxymi-e-hero-title .elementor-heading-title { font-size:36px; line-height:43px; }
 .boxymi-e-section-title .elementor-heading-title { font-size:32px; line-height:38px; }
 .boxymi-e-feature-card { flex-direction:column!important; }
 .boxymi-e-trust-logos { --bx-trust-logo-width:80px; --bx-trust-logo-gap:24px; --bx-trust-logo-shift:-832px; --bx-trust-logo-duration:23.11s; --bx-trust-logo-fade:20px; height:40px; }
 .boxymi-e-trust-logo { height:40px; }
 .boxymi-e-trust-logo :where(.elementor-widget-container,img) { max-width:78px; max-height:30px; }
 .boxymi-e-workflow-card { padding:20px 20px 0; }
 .boxymi-e-workflow-web-image { width:calc(100% + 40px)!important; margin-inline:-20px; }
 .boxymi-e-workflow-mobile-image { width:112px!important; }
 .boxymi-e-industries-grid { grid-template-columns:1fr; }
 .boxymi-e-qr-art { height:auto; gap:12px; padding:20px; }
 .boxymi-e-qr-label { width:100px!important; }
 .boxymi-e-qr-label img { width:100px; }
 .boxymi-e-item-phone { width:130px!important; }
 .boxymi-e-item-phone img { width:130px; }
 .boxymi-e-scan-label { width:40px!important; }
 .boxymi-e-pricing-panel { padding:24px; }
 .boxymi-e-pricing-actions,.boxymi-e-pricing-actions .boxymi-e-button,.boxymi-e-pricing-actions .elementor-button { width:100%!important; }
 .boxymi-e-footer-columns { grid-template-columns:1fr; }
}

/* Responsive states from homepage frames 442:109, 439:249, and 194:575. */
@media (min-width:901px) and (max-width:1024px) {
 .boxymi-e-header { height:80px; min-height:80px; padding-inline:48px; }
 .boxymi-e-header-row { height:79px; min-height:79px; }
 .boxymi-e-nav .elementor-nav-menu--main { display:block!important; }
 .boxymi-e-nav .elementor-menu-toggle,
 .boxymi-e-nav nav.elementor-nav-menu--dropdown.elementor-nav-menu__container { display:none!important; }
 .boxymi-e-header-actions { gap:20px; margin-left:32px; }
 .boxymi-e-header-actions .boxymi-e-button--secondary { display:block; }
 html[lang^="es"] .boxymi-e-header-actions .boxymi-e-button--secondary { display:none; }
 .boxymi-e-header-actions .elementor-button,
 .boxymi-e-header-actions .elementor-button-text { white-space:nowrap; }
 .boxymi-e-header-actions .boxymi-e-button--secondary .elementor-button { padding-inline:20px; border-width:1.5px; border-radius:100px; }
 .boxymi-e-header-actions .boxymi-e-button--primary .elementor-button { border-radius:100px; font-size:15px; line-height:22px; }
}

@media (max-width:1199px) {
 .boxymi-e-header { height:72px; min-height:72px; padding-inline:32px; }
 .boxymi-e-header-row { height:71px; min-height:71px; flex-wrap:nowrap; gap:12px; }
 .boxymi-e-brand { width:96px!important; flex:0 0 96px; }
 .boxymi-e-brand img { width:96px!important; height:33.855px; }
 .boxymi-e-nav { order:3; width:44px!important; flex:0 0 44px; margin-left:0; }
 .boxymi-e-nav .elementor-nav-menu--main { display:none!important; }
 .boxymi-e-nav .elementor-menu-toggle {
  width:44px;
  height:44px;
  display:flex!important;
  align-items:center;
  justify-content:center;
  padding:10px;
  border-radius:12px;
  color:var(--bx-heading);
  background:transparent;
  font-size:24px;
 }
 .boxymi-e-nav .elementor-menu-toggle:hover,
 .boxymi-e-nav .elementor-menu-toggle.elementor-active { color:var(--bx-heading); background:var(--bx-soft); }
 .boxymi-e-nav .elementor-menu-toggle :where(svg,i) { width:24px; height:24px; font-size:24px; }
 .boxymi-e-header-actions { order:2; width:auto!important; gap:0; margin-left:auto; }
 .boxymi-e-header-actions > .boxymi-e-language,
 .boxymi-e-header-actions > .boxymi-e-button--secondary { display:none; }
 .boxymi-e-header-actions > .boxymi-e-button--primary { display:block; }
 .boxymi-e-header-actions .boxymi-e-button--primary .elementor-button {
  width:auto;
  min-width:107.111px;
  height:44px;
  min-height:44px;
  padding:0 19.556px;
  border-radius:97.778px;
  font-size:14.34px;
  line-height:21.033px;
 }
 .boxymi-e-nav nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
  width:100vw!important;
  max-height:calc(100vh - 72px);
  position:fixed!important;
  top:72px!important;
  right:0!important;
  left:0!important;
  overflow-y:auto;
  margin:0!important;
  padding:8px 32px;
  border:0;
  border-bottom:1px solid var(--bx-border);
  border-radius:0;
  background:var(--bx-white);
  box-shadow:0 8px 24px rgb(0 0 0 / 6%);
 }
 .boxymi-e-nav nav.elementor-nav-menu--dropdown .elementor-nav-menu { width:100%; }
 .boxymi-e-nav nav.elementor-nav-menu--dropdown .elementor-item,
 .boxymi-e-nav nav.elementor-nav-menu--dropdown .elementor-sub-item {
  min-height:44px;
  display:flex;
  align-items:center;
  padding:12px;
  border:0;
  border-radius:8px;
  color:var(--bx-body);
  background:transparent;
  font-family:inherit;
  font-size:15px;
  font-weight:600;
  line-height:normal;
 }
 .boxymi-e-nav nav.elementor-nav-menu--dropdown .elementor-item:hover,
 .boxymi-e-nav nav.elementor-nav-menu--dropdown .elementor-item:focus,
 .boxymi-e-nav nav.elementor-nav-menu--dropdown .elementor-item.elementor-item-active { color:var(--bx-heading); background:var(--bx-soft); }
}

@media (min-width:901px) and (max-width:1199px) {
 .boxymi-e-header { height:80px; min-height:80px; }
 .boxymi-e-header-row { height:79px; min-height:79px; }
 .boxymi-e-brand { width:88.85px!important; flex-basis:88.85px; }
 .boxymi-e-brand img { width:88.85px!important; height:31.334px; }
 .boxymi-e-nav nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
  max-height:calc(100vh - 80px);
  top:80px!important;
 }
 .boxymi-e-nav nav.elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-hidden="false"] { display:block!important; }
}

@media (min-width:901px) and (max-width:1024px) {
 .boxymi-e-header { padding-inline:48px; }
}

@media (min-width:1025px) and (max-width:1199px) {
 .boxymi-e-header { padding-inline:40px; }
}

@media (min-width:1200px) and (max-width:1280px) {
 .boxymi-e-header-actions .boxymi-e-button--secondary { display:none!important; }
}

/* Avoid the 80px jump in side padding immediately above the compact desktop
   range. The inner header remains capped at its intended 1200px width. */
@media (min-width:1281px) and (max-width:1439px) {
 .boxymi-e-header { padding-inline:40px; }
}

@media (max-width:480px) {
 .boxymi-e-header { height:64px; min-height:64px; padding:0 20px; }
 .boxymi-e-header-row { height:63px; min-height:63px; }
 .boxymi-e-brand { width:79.397px!important; flex-basis:79.397px; }
 .boxymi-e-brand img { width:79.397px!important; height:28px; }
 .boxymi-e-nav { width:40px!important; flex-basis:40px; }
 .boxymi-e-nav .elementor-menu-toggle { width:40px; height:44px; padding:10px 8px; }
 .boxymi-e-header-actions .boxymi-e-button--primary .elementor-button {
  width:auto;
  height:28px;
  min-height:28px;
  padding:0 12px;
  font-size:13px;
  line-height:normal;
  border-radius:100px;
 }
 .boxymi-e-nav nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
  max-height:calc(100vh - 64px);
  top:64px!important;
  padding-inline:20px;
 }
}

/* Hero states from homepage frames 442:109, 439:249 and 194:575. */
@media (min-width:901px) and (max-width:1024px) {
 .boxymi-e-hero { padding:48px; }
 .boxymi-e-hero-copy { gap:20px; }
 .boxymi-e-hero-title { width:640px!important; }
 .boxymi-e-hero-title .elementor-heading-title { font-size:56px; font-weight:800; line-height:60px; letter-spacing:-1px; }
 .boxymi-e-hero-lead { width:620px!important; font-size:17px; line-height:26px; }
 .boxymi-e-hero-actions,
 .boxymi-e-hero-copy > .boxymi-e-caption,
 .boxymi-e-interface { margin-top:12px!important; }
 .boxymi-e-hero-actions .elementor-button { height:48px; min-height:48px; padding-inline:20px; }
 .boxymi-e-hero-actions .boxymi-e-button--primary .elementor-button { border-radius:6px; }
 .boxymi-e-hero-actions .boxymi-e-button--outline .elementor-button { padding-inline:16px; border-radius:12px; }
 .boxymi-e-hero-copy > .boxymi-e-caption { width:620px!important; color:var(--bx-tertiary); font-size:13px; line-height:normal; }
 .boxymi-e-interface { width:880px; height:auto; aspect-ratio:880/469; }
 .boxymi-e-app-desktop { left:6.995%; top:1.563%; width:82.533%!important; height:93.973%; padding:9px; border-radius:17.021px; }
 .boxymi-e-app-desktop img { border-radius:9.46px; }
 .boxymi-e-app-mobile { left:73.33%; top:21.797%; width:19.675%!important; height:76.711%; padding:7px; border-radius:18.047px; }
 .boxymi-e-app-mobile img { border-radius:11.484px; }
}

@media (min-width:481px) and (max-width:900px) {
 .boxymi-e-hero { padding:40px 32px; }
 .boxymi-e-hero-copy { gap:20px; }
 .boxymi-e-hero-title { width:620px!important; }
 .boxymi-e-hero-title .elementor-heading-title { font-size:48px; font-weight:800; line-height:52px; letter-spacing:-1px; }
 .boxymi-e-hero-lead { width:560px!important; font-size:16px; line-height:24px; }
 .boxymi-e-hero-actions { width:auto!important; flex-direction:row!important; gap:16px; }
 .boxymi-e-hero-actions,
 .boxymi-e-hero-copy > .boxymi-e-caption,
 .boxymi-e-interface { margin-top:12px!important; }
 .boxymi-e-hero-actions .boxymi-e-button,
 .boxymi-e-hero-actions .elementor-button { width:auto!important; }
 .boxymi-e-hero-actions .elementor-button { height:48px; min-height:48px; padding-inline:20px; }
 .boxymi-e-hero-actions .boxymi-e-button--primary .elementor-button { border-radius:6px; }
 .boxymi-e-hero-actions .boxymi-e-button--outline .elementor-button { padding-inline:16px; border-radius:12px; }
 .boxymi-e-hero-copy > .boxymi-e-caption { width:620px!important; color:var(--bx-tertiary); font-size:13px; line-height:normal; }
 .boxymi-e-interface { width:min(100%,880px); height:auto; min-height:0; aspect-ratio:880/469; }
 .boxymi-e-app-desktop { left:6.995%; top:1.563%; width:82.533%!important; height:93.973%; padding:7px; border-radius:13.617px; }
 .boxymi-e-app-desktop img { border-radius:7.568px; }
 .boxymi-e-app-mobile { left:73.33%; top:21.797%; width:19.675%!important; height:76.711%; padding:5px; border-radius:14.438px; }
 .boxymi-e-app-mobile img { border-radius:9.187px; }
}

@media (max-width:480px) {
 .boxymi-e-hero { padding:48px 20px 28px; }
 .boxymi-e-hero-copy { gap:24px; }
 .boxymi-e-hero-copy > .boxymi-e-eyebrow { font-weight:600; }
 .boxymi-e-hero-title { width:100%!important; }
 .boxymi-e-hero-title .elementor-heading-title { font-size:34px; font-weight:800; line-height:normal; letter-spacing:0; }
 .boxymi-e-hero-lead { width:100%!important; font-size:16px; line-height:24px; }
 .boxymi-e-hero-actions { width:100%!important; gap:12px; }
 .boxymi-e-hero-actions .elementor-button { height:48px; min-height:48px; padding:0 24px; border-radius:100px; }
 .boxymi-e-hero-copy > .boxymi-e-caption { width:100%!important; color:var(--bx-body); font-size:14px; line-height:22px; }
 .boxymi-e-interface { width:100%; height:auto; min-height:0; margin-top:0; aspect-ratio:350/216; }
 .boxymi-e-app-desktop { left:0; top:0; width:96.857%!important; height:95.37%; padding:4px 14px 10px 4px; border:.214px solid var(--bx-border); border-radius:7.713px; background:#fafafc; box-shadow:0 0 17.139px 1.714px rgb(166 173 224 / 8%),0 3.428px 10.712px rgb(20 20 38 / 12%); }
 .boxymi-e-app-desktop img { border-radius:4.285px; }
 .boxymi-e-app-mobile { left:76.857%; top:22.222%; width:23.143%!important; height:77.778%; padding:3px 6px 8px 3px; border:.186px solid var(--bx-border); border-radius:8.178px; background:#fafafc; box-shadow:0 0 16.729px 1.859px rgb(166 173 224 / 10%),0 3.717px 10.409px rgb(20 20 38 / 18%); }
 .boxymi-e-app-mobile img { border-radius:5.204px; }
}

/* Batch 2 responsive states from homepage frames 442:109, 439:249 and 194:575. */
@media (min-width:901px) and (max-width:1024px) {
 .boxymi-e-trust,.boxymi-e-features,.boxymi-e-demo { padding:48px; }
 .boxymi-e-trust .boxymi-e-inner { gap:24px; }
 .boxymi-e-features .boxymi-e-section-header { margin-bottom:48px; }
 .boxymi-e-feature-grid--primary { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
 .boxymi-e-feature-grid--support { grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
 .boxymi-e-feature-grid--support { margin-top:24px; }
 .boxymi-e-feature-card,
 .boxymi-e-feature-grid--support > .boxymi-e-feature-card { min-height:0; display:grid!important; grid-template-columns:88px minmax(0,1fr); gap:16px; padding:20px; }
 .boxymi-e-feature-copy { display:contents!important; }
 .boxymi-e-feature-title { grid-column:2; grid-row:1; flex-direction:column!important; align-items:flex-start; justify-content:center; gap:4px; }
 .boxymi-e-card-copy { grid-column:1 / -1; grid-row:2; }
 .boxymi-e-feature-grid--primary > .boxymi-e-feature-card:nth-child(3),
 .boxymi-e-feature-grid--primary > .boxymi-e-feature-card:nth-child(4) { height:216px; }
 .boxymi-e-feature-grid--primary > .boxymi-e-feature-card:nth-child(5),
 .boxymi-e-feature-grid--primary > .boxymi-e-feature-card:nth-child(6) { height:192px; }
 .boxymi-e-feature-grid--support > .boxymi-e-feature-card { min-height:216px; display:flex!important; flex-direction:column!important; }
 .boxymi-e-feature-grid--support .boxymi-e-feature-copy { display:flex!important; gap:8px; }
 .boxymi-e-feature-grid--support .boxymi-e-feature-title { display:contents!important; }
 .boxymi-e-feature-grid--support .boxymi-e-card-title .elementor-heading-title { font-size:16px; line-height:22px; }
 .boxymi-e-feature-grid--support .boxymi-e-card-copy { font-size:14px; line-height:21px; }
 .boxymi-e-feature-grid--support .boxymi-e-feature-icon { width:64px!important; height:64px; flex-basis:64px; }
 .boxymi-e-feature-grid--support .boxymi-e-feature-icon img { width:64px; height:64px; }
 .boxymi-e-demo > .boxymi-e-inner { max-width:928px!important; gap:32px; }
 .boxymi-e-demo .boxymi-e-section-header { gap:12px; padding-bottom:0; }
 .boxymi-e-demo .boxymi-e-section-header > .boxymi-e-eyebrow,
 .boxymi-e-demo .boxymi-e-section-header > .boxymi-e-section-title { margin-bottom:0; }
 .boxymi-e-demo-poster { width:100%!important; max-width:100%; }
 .boxymi-e-demo-poster .elementor-custom-embed-play { width:56px; height:56px; background-size:20px 20px; }
}

@media (min-width:481px) and (max-width:900px) {
 .boxymi-e-trust,.boxymi-e-features,.boxymi-e-demo { padding:40px 32px; }
 .boxymi-e-trust .boxymi-e-inner { gap:24px; }
 .boxymi-e-features .boxymi-e-section-header { margin-bottom:48px; }
 .boxymi-e-feature-grid--primary,.boxymi-e-feature-grid--support { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
 .boxymi-e-feature-grid--support { margin-top:16px; }
 .boxymi-e-feature-card,
 .boxymi-e-feature-grid--support > .boxymi-e-feature-card { min-height:0; display:grid!important; grid-template-columns:88px minmax(0,1fr); gap:16px; padding:20px; }
 .boxymi-e-feature-copy { display:contents!important; }
 .boxymi-e-feature-title { grid-column:2; grid-row:1; flex-direction:column!important; align-items:flex-start; justify-content:center; gap:8px; }
 .boxymi-e-card-copy { grid-column:1 / -1; grid-row:2; }
 .boxymi-e-feature-grid--support > .boxymi-e-feature-card { grid-template-columns:64px minmax(0,1fr); }
 .boxymi-e-feature-grid--support .boxymi-e-feature-icon { width:64px!important; height:64px; flex-basis:64px; }
 .boxymi-e-feature-grid--support > .boxymi-e-feature-card:first-child { grid-template-columns:88px minmax(0,1fr); }
 .boxymi-e-feature-grid--support > .boxymi-e-feature-card:first-child .boxymi-e-feature-icon { width:88px!important; height:88px; flex-basis:88px; }
 .boxymi-e-feature-grid--support > .boxymi-e-feature-card:not(:first-child) { display:flex!important; flex-direction:column!important; }
 .boxymi-e-feature-grid--support > .boxymi-e-feature-card:not(:first-child) .boxymi-e-feature-copy { display:flex!important; gap:8px; }
 .boxymi-e-feature-grid--support > .boxymi-e-feature-card:not(:first-child) .boxymi-e-feature-title { display:contents!important; }
 .boxymi-e-feature-grid--support > .boxymi-e-feature-card:not(:first-child) .boxymi-e-card-title .elementor-heading-title { font-size:16px; line-height:22px; }
 .boxymi-e-feature-grid--support > .boxymi-e-feature-card:not(:first-child) .boxymi-e-card-copy { font-size:14px; line-height:21px; }
 .boxymi-e-feature-grid--support .boxymi-e-feature-icon img { width:64px; height:64px; }
 .boxymi-e-demo > .boxymi-e-inner { max-width:704px!important; gap:32px; }
 .boxymi-e-demo .boxymi-e-section-header { gap:12px; padding-bottom:0; }
 .boxymi-e-demo .boxymi-e-section-header > .boxymi-e-eyebrow,
 .boxymi-e-demo .boxymi-e-section-header > .boxymi-e-section-title { margin-bottom:0; }
 .boxymi-e-demo-poster { width:100%!important; max-width:100%; }
 .boxymi-e-demo-poster .elementor-custom-embed-play { width:56px; height:56px; background-size:20px 20px; }
}

@media (max-width:480px) {
 .boxymi-e-trust { padding:28px 20px; }
 .boxymi-e-trust .boxymi-e-inner { gap:24px; }
 .boxymi-e-features { padding:28px 20px 48px; }
 .boxymi-e-features .boxymi-e-section-header { align-items:flex-start; gap:8px; margin-bottom:28px; }
 .boxymi-e-features .boxymi-e-section-title .elementor-heading-title,
 .boxymi-e-demo .boxymi-e-section-title .elementor-heading-title { font-size:28px; line-height:36px; letter-spacing:0; }
 .boxymi-e-feature-grid--primary,.boxymi-e-feature-grid--support { grid-template-columns:1fr; gap:16px; }
 .boxymi-e-feature-grid--support { margin-top:16px; }
 .boxymi-e-feature-card,
 .boxymi-e-feature-grid--support > .boxymi-e-feature-card { display:grid!important; grid-template-columns:80px minmax(0,1fr); gap:16px; padding:20px; }
 .boxymi-e-feature-icon,
 .boxymi-e-feature-grid--support .boxymi-e-feature-icon { width:80px!important; height:80px; grid-column:1; grid-row:1; }
 .boxymi-e-feature-icon img,
 .boxymi-e-feature-grid--support .boxymi-e-feature-icon img { width:56px; height:56px; }
 .boxymi-e-feature-copy { display:contents!important; }
 .boxymi-e-feature-title { grid-column:2; grid-row:1; flex-direction:column!important; align-items:flex-start; justify-content:center; }
 .boxymi-e-card-copy { grid-column:1 / -1; grid-row:2; }
 .boxymi-e-badge { padding:4px 8px; border-radius:8px; font-weight:500; }
 .boxymi-e-demo { padding:48px 20px; }
 .boxymi-e-demo > .boxymi-e-inner { max-width:100%!important; gap:12px; }
 .boxymi-e-demo .boxymi-e-section-header { align-items:flex-start; gap:12px; padding-bottom:16px; }
 .boxymi-e-demo .boxymi-e-section-header > .boxymi-e-eyebrow,
 .boxymi-e-demo .boxymi-e-section-header > .boxymi-e-section-title { margin-bottom:0; }
 .boxymi-e-demo .boxymi-e-section-intro { width:100%!important; }
 .boxymi-e-demo-poster { width:100%!important; max-width:100%; border-radius:16px; }
 .boxymi-e-demo-poster .elementor-wrapper,
 .boxymi-e-demo-poster .elementor-custom-embed-image-overlay { border-radius:15px; }
 .boxymi-e-demo-poster .elementor-custom-embed-play { width:56px; height:56px; background-size:20px 20px; }
}
/* Batches 3-5: workflow through footer, matched to the desktop, 1024px,
   768px and 390px Figma frames. These rules describe Boxymi components;
   Elementor's global layout defaults remain neutralised by the foundation
   rules at the top of this file. */
.boxymi-e-workflow-grid { height:650px; align-items:start; }
.boxymi-e-workflow-card { gap:0; }
.boxymi-e-workflow-card,
.boxymi-e-testimonial-card,
.boxymi-e-author,
.boxymi-e-pricing-copy,
.boxymi-e-closing { flex-wrap:nowrap!important; }
.boxymi-e-workflow-web { height:608px; }
.boxymi-e-workflow-mobile { height:650px; }
.boxymi-e-workflow-card > .boxymi-e-card-title { margin-top:12px; }
.boxymi-e-workflow-card > .elementor-widget-text-editor:not(.boxymi-e-eyebrow):not(.boxymi-e-browser-address) { margin-top:12px; }
.boxymi-e-browser-address {
 height:32px;
 position:relative;
 margin-top:84px!important;
 padding:9px 16px 9px 52px;
 border-radius:10px 10px 0 0;
 text-align:right;
}
.boxymi-e-browser-address::before {
 width:38px;
 height:8px;
 position:absolute;
 left:16px;
 top:12px;
 background:url(../images/pricing-browser-dots.svg) center/38px 8px no-repeat;
 content:"";
}
.boxymi-e-workflow-web-image {
 width:100%!important;
 height:288px;
 margin:0;
 overflow:hidden;
 border:1px solid var(--bx-border);
 border-top:0;
}
.boxymi-e-workflow-web-image :where(.elementor-widget-container,img) { width:100%; }
.boxymi-e-workflow-web-image img { height:auto; max-width:none; }
.boxymi-e-workflow-mobile-image {
 width:209px!important;
 height:442px;
 margin:32px auto 0;
 padding:0;
}
.boxymi-e-workflow-mobile-image :where(.elementor-widget-container,img) { width:100%; height:100%; }
.boxymi-e-workflow-mobile-image img { object-fit:cover; }

.boxymi-e-industry-card { min-height:0; height:514px; border-radius:16px; }
.boxymi-e-industry-image { height:384px; }
.boxymi-e-industry-copy { min-height:0; flex:1 1 auto; gap:8px; padding:20px 24px 24px; }
.boxymi-e-industries-grid { height:1052px; }

.boxymi-e-qr-layout {
 height:377px;
 grid-template-columns:632px 496px;
 grid-template-rows:auto 48px;
 column-gap:72px;
 row-gap:28px;
 align-content:center;
 align-items:start;
}
.boxymi-e-qr-copy { grid-column:1; grid-row:1; gap:28px; }
.boxymi-e-qr-heading { gap:16px; }
.boxymi-e-qr-actions { grid-column:1; grid-row:2; }
.boxymi-e-qr-actions .boxymi-e-button--outline .elementor-button::after { margin-left:8px; content:"\2192"; }
.boxymi-e-qr-visual { width:496px!important; height:377px; grid-column:2; grid-row:1 / span 2; gap:0; }
.boxymi-e-qr-caption { padding-top:8px; color:var(--bx-tertiary); font-size:11px; line-height:19px; text-align:center; }
.boxymi-e-pricing-panel { height:259px; }
.boxymi-e-pricing-copy { gap:0; }
.boxymi-e-pricing-copy > .boxymi-e-section-title { margin-top:12px; }
.boxymi-e-pricing-copy > .elementor-widget-text-editor:not(.boxymi-e-eyebrow):not(.boxymi-e-pricing-note) { margin-top:16px; }
.boxymi-e-pricing-note { position:relative; margin-top:24px!important; padding-left:30px; }
.boxymi-e-pricing-note::before {
 width:20px;
 height:20px;
 position:absolute;
 left:0;
 top:0;
 border-radius:4px;
 background:var(--bx-accent-strong) url(../images/qr-check.svg) center/11px no-repeat;
 content:"";
}
.boxymi-e-testimonial-grid { grid-template-columns:673.667px 502.333px; }
.boxymi-e-author { height:48px; flex:none; }
.boxymi-e-closing { height:418px; }
.boxymi-e-closing > .boxymi-e-section-title { width:720px!important; }
.boxymi-e-closing > .boxymi-e-closing-lead { width:600px!important; }
.boxymi-e-closing > .boxymi-e-button { margin-top:12px; }
.boxymi-e-closing > .boxymi-e-caption { width:560px!important; }
.boxymi-e-footer { height:347px; }
.boxymi-e-footer-top { min-height:0; height:187px; }
.boxymi-e-footer-bottom { min-height:0; height:48px; }
.boxymi-e-language--footer :is(button,a,select) { text-shadow:none; }
.boxymi-e-language--footer { width:61px!important; flex:0 0 61px; }
.boxymi-e-language--footer .cpel-switcher__toggle > a { height:20px; display:inline-flex; align-items:center; gap:4px; padding:0!important; font-size:13px; font-weight:500; line-height:20px; }
.boxymi-e-language--footer .cpel-switcher__toggle > a::before {
 display:none;
}
.boxymi-e-language--footer .cpel-switcher__icon {
 width:8px;
 height:8px;
 display:block;
 margin:0;
 background:url(../images/chevron-down-small.svg) center/8px 8px no-repeat;
 font-size:0;
 transform:none!important;
}
.boxymi-e-language--footer .cpel-switcher__icon::before { content:none!important; }

/* Translated copy is deliberately allowed to grow; the English geometry above
   remains identical to the supplied Figma frames. */
html[lang^="es"] .boxymi-e-pricing-panel { height:280px; }

@media (min-width:901px) and (max-width:1024px) {
 .boxymi-e-workflow,.boxymi-e-industries,.boxymi-e-pricing,.boxymi-e-testimonials,.boxymi-e-closing-section { padding-inline:48px; }
 .boxymi-e-workflow { padding-block:48px; }
 .boxymi-e-workflow .boxymi-e-section-header { height:75px; margin-bottom:32px; }
 .boxymi-e-workflow .boxymi-e-section-intro { width:100%!important; }
 .boxymi-e-workflow .boxymi-e-section-title .elementor-heading-title,
 .boxymi-e-industries .boxymi-e-section-title .elementor-heading-title,
 .boxymi-e-qr .boxymi-e-section-title .elementor-heading-title { font-size:36px; line-height:44px; }
 .boxymi-e-workflow-grid { height:671px; grid-template-columns:603px 301px; gap:24px; }
 .boxymi-e-workflow-card { height:671px; padding:24px; border-radius:16px; }
 .boxymi-e-workflow-card > .boxymi-e-card-title { margin-top:8px; }
 .boxymi-e-workflow-card > .elementor-widget-text-editor:not(.boxymi-e-eyebrow):not(.boxymi-e-browser-address) { margin-top:8px; }
 .boxymi-e-browser-address { height:28px; margin-top:20px!important; padding-block:7px; }
 .boxymi-e-browser-address::before { top:10px; }
 .boxymi-e-workflow-web-image { height:321px; }
 .boxymi-e-workflow-mobile-image { margin-top:24px; }

 .boxymi-e-industries { padding-block:48px; }
 .boxymi-e-industries > .boxymi-e-inner { gap:32px; }
 .boxymi-e-industries-grid { height:auto; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
 .boxymi-e-industry-card { min-height:0; height:496px; }
 .boxymi-e-industry-image { height:350px; }
 .boxymi-e-industry-copy { min-height:0; flex:1 1 auto; padding:20px; }
 html[lang^="es"] .boxymi-e-industry-card { height:auto; min-height:496px; }

 .boxymi-e-qr { padding:64px 48px; }
 .boxymi-e-qr-layout { height:360px; grid-template-columns:440px 440px; column-gap:48px; }
 .boxymi-e-qr-visual { width:440px!important; height:360px; }
 .boxymi-e-qr-art { width:440px!important; height:310px; gap:21px; padding:25px; border-radius:21px; }
 .boxymi-e-qr-label,.boxymi-e-qr-label img { width:115px!important; }
 .boxymi-e-scan-label { width:53px!important; transform:scale(.88); }
 .boxymi-e-item-phone,.boxymi-e-item-phone img { width:142px!important; }

 .boxymi-e-pricing { padding-block:48px; }
 .boxymi-e-pricing-panel { height:198px; grid-template-columns:minmax(0,1fr) 280px; gap:32px; padding:24px 32px; }
 .boxymi-e-pricing-panel .boxymi-e-section-title .elementor-heading-title { font-size:32px; line-height:40px; }
 .boxymi-e-pricing-note { margin-top:12px!important; }
 .boxymi-e-pricing-actions .boxymi-e-button .elementor-button { min-height:48px; }
 html[lang^="es"] .boxymi-e-pricing-panel { height:250px; }

 .boxymi-e-testimonials { min-height:465px; padding-block:48px; }
 .boxymi-e-testimonials .boxymi-e-section-header { margin-bottom:40px; }
 .boxymi-e-testimonial-grid { min-height:256px; grid-template-columns:1fr 1fr; gap:24px; }
 .boxymi-e-testimonial-card { min-height:256px; padding:24px; border-radius:16px; }
 .boxymi-e-quote-mark { font-size:30px; line-height:34px; }
 .boxymi-e-quote,.boxymi-e-testimonial-card--1 .boxymi-e-quote { margin-top:8px!important; font-size:18px; line-height:27px; }
 .boxymi-e-avatar,.boxymi-e-avatar img { width:40px!important; height:40px; flex-basis:40px; }
 .boxymi-e-author { height:40px; }

 .boxymi-e-closing-section { padding-block:48px; }
 .boxymi-e-closing { height:399px; padding:48px 40px; }
 .boxymi-e-closing .boxymi-e-section-title .elementor-heading-title { font-size:36px; line-height:44px; }
 .boxymi-e-footer { height:377px; padding:64px 48px 48px; }
 html[lang^="es"] .boxymi-e-footer { height:auto; min-height:399px; }
 .boxymi-e-footer-top { height:177px; min-height:0; grid-template-columns:280px minmax(0,1fr); padding-bottom:40px; }
 .boxymi-e-footer-brand { gap:16px; }
 .boxymi-e-footer-brand .elementor-widget-text-editor { max-width:245px; font-size:14px; line-height:22px; }
 .boxymi-e-footer-columns { grid-template-columns:repeat(3,192px); }
 .boxymi-e-footer-column { gap:12px; }
 .boxymi-e-footer-heading .elementor-heading-title { padding-bottom:0; font-size:14px; line-height:17px; }
 .boxymi-e-footer-link { font-size:14px; line-height:17px; }
 .boxymi-e-footer-bottom { height:88px; min-height:0; flex-direction:column!important; align-items:flex-start; justify-content:flex-start; gap:16px; padding-top:40px; }
 .boxymi-e-copyright,.boxymi-e-legal .boxymi-e-footer-link { font-size:13px; line-height:16px; }
 .boxymi-e-legal { gap:16px; }
 .boxymi-e-language--footer { display:none; }
 html[lang^="es"] .boxymi-e-footer-top { height:199px; }
}

@media (min-width:481px) and (max-width:900px) {
 .boxymi-e-workflow { padding:40px 32px; }
 .boxymi-e-workflow .boxymi-e-section-header { height:90px; margin-bottom:32px; }
 .boxymi-e-workflow .boxymi-e-section-intro { width:100%!important; }
 .boxymi-e-workflow .boxymi-e-section-title .elementor-heading-title,
 .boxymi-e-industries .boxymi-e-section-title .elementor-heading-title,
 .boxymi-e-qr .boxymi-e-section-title .elementor-heading-title { font-size:32px; line-height:40px; }
 .boxymi-e-workflow-grid { height:1099.609px; grid-template-columns:1fr; gap:24px; }
 .boxymi-e-workflow-card { padding:24px; border-radius:16px; }
 .boxymi-e-workflow-web { height:479.609px; }
 .boxymi-e-workflow-mobile { height:596px; }
 .boxymi-e-workflow-card > .boxymi-e-card-title { margin-top:8px; }
 .boxymi-e-workflow-card > .elementor-widget-text-editor:not(.boxymi-e-eyebrow):not(.boxymi-e-browser-address) { margin-top:8px; }
 .boxymi-e-browser-address { height:30.16px; margin-top:24px!important; padding-block:8px; }
 .boxymi-e-browser-address::before { top:11px; }
 .boxymi-e-workflow-web-image { height:271.449px; }
 .boxymi-e-workflow-mobile-image { margin-top:24px; }

 .boxymi-e-industries { padding:40px 32px; }
 .boxymi-e-industries > .boxymi-e-inner { gap:32px; }
 .boxymi-e-industries > .boxymi-e-inner > .boxymi-e-section-title { width:600px!important; }
 .boxymi-e-industries-grid { height:auto; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
 .boxymi-e-industry-card { min-height:0; height:474px; }
 .boxymi-e-industry-card:nth-child(n+5) { height:498px; }
 .boxymi-e-industry-image { height:350px; }
 .boxymi-e-industry-copy { min-height:0; flex:1 1 auto; padding:20px; }
 html[lang^="es"] .boxymi-e-industry-card,
 html[lang^="es"] .boxymi-e-industry-card:nth-child(n+5) { height:auto; min-height:474px; }

 .boxymi-e-qr { padding:56px 32px; }
 .boxymi-e-qr-layout { height:701px; grid-template-columns:1fr; grid-template-rows:auto auto auto; gap:32px; }
 .boxymi-e-qr-copy { grid-column:1; grid-row:1; gap:24px; }
 .boxymi-e-qr-heading { gap:20px; }
 .boxymi-e-qr-actions { grid-column:1; grid-row:2; }
 .boxymi-e-qr-visual { width:496px!important; height:377px; grid-column:1; grid-row:3; margin-inline:auto; }
 .boxymi-e-qr-art { width:496px!important; height:350px; }

 .boxymi-e-pricing { padding:40px 32px; }
 .boxymi-e-pricing-panel { height:265px; grid-template-columns:minmax(0,1fr) 240px; gap:24px; padding:32px; }
 .boxymi-e-pricing-panel .boxymi-e-section-title .elementor-heading-title { font-size:32px; line-height:40px; }
 .boxymi-e-pricing-note { margin-top:16px!important; }
 .boxymi-e-pricing-actions .boxymi-e-button .elementor-button { width:100%; min-height:48px; }
 html[lang^="es"] .boxymi-e-pricing-panel { height:305px; }

 .boxymi-e-testimonials { min-height:473px; padding:40px 32px; }
 .boxymi-e-testimonials .boxymi-e-section-header { margin-bottom:32px; }
 .boxymi-e-testimonial-grid { min-height:284px; grid-template-columns:1fr 1fr; gap:16px; }
 .boxymi-e-testimonial-card { min-height:284px; padding:24px; border-radius:16px; }
 .boxymi-e-quote-mark { font-size:30px; line-height:34px; }
 .boxymi-e-quote,.boxymi-e-testimonial-card--1 .boxymi-e-quote { margin-top:8px!important; font-size:18px; line-height:27px; }
 .boxymi-e-avatar,.boxymi-e-avatar img { width:40px!important; height:40px; flex-basis:40px; }
 .boxymi-e-author { height:40px; }

 .boxymi-e-closing-section { padding:40px 32px; }
 .boxymi-e-closing { height:375px; padding:48px 40px; }
 .boxymi-e-closing .boxymi-e-section-title .elementor-heading-title { font-size:32px; line-height:40px; }
 .boxymi-e-footer { height:445px; padding:48px 32px 40px; }
 html[lang^="es"] .boxymi-e-footer { height:auto; min-height:467px; }
 .boxymi-e-footer-top { height:269px; min-height:0; grid-template-columns:1fr; gap:32px; padding-bottom:40px; }
 .boxymi-e-footer-brand { gap:16px; }
 .boxymi-e-footer-brand .elementor-widget-text-editor { max-width:none; font-size:14px; line-height:22px; }
 .boxymi-e-footer-columns { grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
 .boxymi-e-footer-column { gap:12px; }
 .boxymi-e-footer-heading .elementor-heading-title { padding-bottom:0; font-size:14px; line-height:17px; }
 .boxymi-e-footer-link { font-size:14px; line-height:17px; }
 .boxymi-e-footer-bottom { height:88px; min-height:0; flex-direction:column!important; align-items:flex-start; justify-content:flex-start; gap:16px; padding-top:40px; }
 .boxymi-e-copyright,.boxymi-e-legal .boxymi-e-footer-link { font-size:13px; line-height:16px; }
 .boxymi-e-legal { gap:16px; }
 .boxymi-e-language--footer { display:none; }
 html[lang^="es"] .boxymi-e-footer-top { height:291px; }
}

@media (max-width:480px) {
 .boxymi-e-workflow { padding:56px 20px 28px; }
 .boxymi-e-workflow .boxymi-e-section-header { align-items:center; gap:8px; margin-bottom:28px; text-align:center; }
 .boxymi-e-workflow .boxymi-e-section-intro { width:100%!important; }
 .boxymi-e-workflow .boxymi-e-section-title .elementor-heading-title,
 .boxymi-e-industries .boxymi-e-section-title .elementor-heading-title,
 .boxymi-e-qr .boxymi-e-section-title .elementor-heading-title,
 .boxymi-e-pricing .boxymi-e-section-title .elementor-heading-title { font-size:28px; line-height:36px; letter-spacing:0; }
 .boxymi-e-workflow-grid { height:800px; grid-template-columns:1fr; gap:16px; }
 .boxymi-e-workflow-card { padding:20px; border-radius:16px; }
 .boxymi-e-workflow-web { height:234px; }
 .boxymi-e-workflow-mobile { height:550px; }
 .boxymi-e-workflow-card > .boxymi-e-card-title { margin-top:8px; }
 .boxymi-e-workflow-card > .boxymi-e-card-title .elementor-heading-title { font-size:22px; line-height:30px; }
 .boxymi-e-workflow-card > .elementor-widget-text-editor:not(.boxymi-e-eyebrow):not(.boxymi-e-browser-address) { margin-top:8px; font-size:16px; line-height:24px; }
 .boxymi-e-browser-address { width:310px!important; height:28px; flex:none; margin-top:0!important; padding-block:7px; }
 .boxymi-e-workflow-web-image { width:310px!important; height:142.529px; flex:none; }
 .boxymi-e-workflow-mobile-image { width:180px!important; height:360px; margin-top:30px; }

 .boxymi-e-industries { padding:28px 20px 48px; }
 .boxymi-e-industries > .boxymi-e-inner { gap:28px; }
 .boxymi-e-industries .boxymi-e-section-title { width:100%!important; text-align:center; }
 .boxymi-e-industries-grid { height:auto; grid-template-columns:1fr; gap:16px; }
 .boxymi-e-industry-card { min-height:474px; height:auto; }
 .boxymi-e-industry-image { height:350px; }
 .boxymi-e-industry-copy { min-height:0; flex:1 1 auto; padding:20px; }

 .boxymi-e-qr { padding:48px 20px; }
 .boxymi-e-qr-layout { height:769.443px; grid-template-columns:1fr; grid-template-rows:auto auto auto; gap:24px; padding-bottom:24px; }
 .boxymi-e-qr-copy { grid-column:1; grid-row:1; gap:24px; }
 .boxymi-e-qr-heading { gap:24px; }
 .boxymi-e-qr-note { padding:12px 12px 12px 40px; font-size:14px; line-height:22px; }
 .boxymi-e-qr-note::before { left:12px; top:13px; width:20px; height:20px; }
 .boxymi-e-qr-visual { width:350px!important; height:255.444px; grid-column:1; grid-row:2; }
 .boxymi-e-qr-art { width:350px!important; height:246.976px; gap:16.935px; padding:19.758px; border-radius:16.935px; }
 .boxymi-e-qr-label,.boxymi-e-qr-label img { width:91.734px!important; }
 .boxymi-e-scan-label { width:42.339px!important; transform:scale(.706); }
 .boxymi-e-item-phone,.boxymi-e-item-phone img { width:112.903px!important; }
 .boxymi-e-qr-caption { padding-top:2px; font-size:8.468px; line-height:6.35px; }
 .boxymi-e-qr-actions { width:100%; grid-column:1; grid-row:3; flex-direction:column!important; gap:12px; }
 .boxymi-e-qr-actions .boxymi-e-button,.boxymi-e-qr-actions .elementor-button { width:100%!important; }

 .boxymi-e-pricing { padding:48px 20px 28px; }
 .boxymi-e-pricing-panel { height:405px; grid-template-columns:1fr; gap:20px; padding:24px; }
 .boxymi-e-pricing-copy > .boxymi-e-section-title { margin-top:12px; }
 .boxymi-e-pricing-copy > .elementor-widget-text-editor:not(.boxymi-e-eyebrow):not(.boxymi-e-pricing-note) { margin-top:16px; }
 .boxymi-e-pricing-note { margin-top:24px!important; }
 .boxymi-e-pricing-actions { gap:12px; }
 html[lang^="es"] .boxymi-e-pricing-panel { height:477px; }

 .boxymi-e-testimonials { padding:28px 20px; }
 .boxymi-e-testimonials .boxymi-e-section-header { align-items:flex-start; gap:28px; margin-bottom:28px; text-align:left; }
 .boxymi-e-testimonials .boxymi-e-section-title .elementor-heading-title { font-size:28px; line-height:36px; }
 .boxymi-e-testimonial-grid { min-height:580px; grid-template-columns:1fr; gap:16px; }
 .boxymi-e-testimonial-card { min-height:282px; padding:20px; border-radius:16px; }
 .boxymi-e-quote-mark { font-size:28px; line-height:32px; }
 .boxymi-e-quote,.boxymi-e-testimonial-card--1 .boxymi-e-quote { margin-top:8px!important; font-size:20px; font-weight:500; line-height:30px; }
 .boxymi-e-avatar,.boxymi-e-avatar img { width:40px!important; height:40px; flex-basis:40px; }
 .boxymi-e-author { width:100%!important; height:40px; }

 .boxymi-e-closing-section { padding:28px 20px 8px; }
 .boxymi-e-closing { height:402px; gap:16px; padding:48px 24px; }
 .boxymi-e-closing > .boxymi-e-section-title,
 .boxymi-e-closing > .boxymi-e-closing-lead,
 .boxymi-e-closing > .boxymi-e-caption { width:100%!important; }
 .boxymi-e-closing .boxymi-e-section-title .elementor-heading-title { font-size:28px; font-weight:400; line-height:36px; }
 .boxymi-e-closing-lead { font-size:15px; line-height:21px; }
 .boxymi-e-closing > .boxymi-e-button { width:100%!important; margin-top:0; }
 .boxymi-e-closing > .boxymi-e-button .elementor-button { width:100%; min-height:48px; }
 .boxymi-e-closing .boxymi-e-caption { font-size:14px; line-height:22px; }
 html[lang^="es"] .boxymi-e-closing { height:466px; }

 .boxymi-e-footer { height:533px; padding:40px 20px 32px; }
 html[lang^="es"] .boxymi-e-footer { height:auto; min-height:591px; }
 .boxymi-e-footer-top { height:343px; min-height:0; grid-template-columns:1fr; gap:40px; padding-bottom:40px; }
 .boxymi-e-footer-brand { gap:12px; }
 .boxymi-e-footer-logo,.boxymi-e-footer-logo img { width:68px!important; height:24px; }
 .boxymi-e-footer-brand .elementor-widget-text-editor { max-width:none; font-size:13px; line-height:1.4; }
 .boxymi-e-footer-columns { grid-template-columns:repeat(2,165px); gap:32px 20px; }
 .boxymi-e-footer-column:last-child { grid-column:1; }
 .boxymi-e-footer-column { gap:8px; }
 .boxymi-e-footer-heading .elementor-heading-title { padding-bottom:4px; font-size:12px; line-height:15px; text-transform:uppercase; }
 .boxymi-e-footer-link { font-size:13px; line-height:16px; }
 .boxymi-e-footer-bottom { height:118px; min-height:0; display:grid!important; grid-template-columns:1fr; grid-template-rows:16px 47px; align-items:start; justify-content:start; gap:16px; padding-top:39px; }
 .boxymi-e-copyright { font-size:13px; line-height:16px; }
 .boxymi-e-legal { width:100%!important; align-self:start; flex-wrap:wrap; gap:16px; }
 .boxymi-e-legal .boxymi-e-footer-link { font-size:12px; line-height:15px; }
 .boxymi-e-language--footer { width:100%!important; display:block; flex:0 0 100%; }
 .boxymi-e-language--footer .cpel-switcher__toggle > a { height:16px; gap:8px; font-size:13px; font-weight:600; line-height:16px; }
 .boxymi-e-language--footer .cpel-switcher__toggle > a::before {
  width:14px;
  height:14px;
  display:block;
  flex:0 0 14px;
  border:1.25px solid currentColor;
  border-radius:50%;
  background:linear-gradient(currentColor,currentColor) center/1px 100% no-repeat,
             linear-gradient(currentColor,currentColor) center/100% 1px no-repeat;
  content:"";
  opacity:.65;
 }
 html[lang^="es"] .boxymi-e-footer-top { height:362px; }
 html[lang^="es"] .boxymi-e-footer-bottom { height:157px; grid-template-rows:16px auto; }
}

@media (prefers-reduced-motion:reduce) {
 .boxymi-e-button .elementor-button { transition:none; }
 .boxymi-e-trust-logos { justify-content:center; }
 .boxymi-e-trust-logo { animation:none; will-change:auto; }
 .boxymi-e-trust-logo:nth-child(n+9) { display:none!important; }
}
