:root { --ox-navy: #14152d; --ox-blue: #0066cb; --ox-bright: #0099ff; --ox-cyan: #72dee7; --ox-gray: #d3d6db; --ox-text: #3a3d4d; --ox-white: #fff; --ox-paper: #f3f5f8; --ox-line: rgba(20, 21, 45, 0.08); --ox-radius: 16px; --ox-radius-sm: 12px; --ox-shadow: 0 24px 60px rgba(20, 21, 45, 0.1); --ox-header-h: 76px; } html { scroll-behavior: smooth; } .ox-site { color: var(--ox-text); background: #fff; } .ox-site .site-header, .ox-site .site-footer { display: none !important; } body.ox-site a:not(.ox-btn):not(.elementor-button):not(.ox-world) { color: var(--ox-blue); } body.ox-site a:not(.ox-btn):not(.elementor-button):not(.ox-world):hover { color: var(--ox-bright); } body.ox-site .ox-hero a:not(.ox-btn), body.ox-site .ox-section--dark a:not(.ox-btn), body.ox-site .ox-cta a:not(.ox-btn), body.ox-site .ox-vert-auto a:not(.ox-btn):not(.ox-header__cta) { color: var(--ox-cyan); } body.ox-site .ox-hero a:not(.ox-btn):hover, body.ox-site .ox-section--dark a:not(.ox-btn):hover, body.ox-site .ox-cta a:not(.ox-btn):hover, body.ox-site .ox-vert-auto a:not(.ox-btn):hover { color: #fff; } body.ox-site .ox-footer a { color: #b8bcc6; } body.ox-site .ox-footer a:hover { color: var(--ox-cyan); } body.ox-site .ox-nav a { color: var(--ox-navy) !important; } body.ox-site.ox-vert-auto .ox-nav a { color: #fff !important; } .ox-wrap { width: min(1180px, calc(100% - 48px)); margin: 0 auto; } .ox-kicker { margin: 0 0 14px; color: var(--ox-cyan); font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; font-weight: 600; } .ox-kicker--dark { color: var(--ox-blue); } .ox-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 28px; border: 0; border-radius: var(--ox-radius-sm); font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; font-weight: 600; text-decoration: none !important; appearance: none; -webkit-appearance: none; box-shadow: none; transition: background .2s ease, transform .2s ease; } .ox-btn::-moz-focus-inner { border: 0; padding: 0; } .ox-btn--primary { background: var(--ox-blue); color: #fff !important; border: 0; } .ox-btn--primary:hover { background: var(--ox-bright); } .ox-btn--ghost { border: 1px solid rgba(255,255,255,.45); color: #fff !important; background: transparent; } .ox-btn--ghost:hover { background: rgba(255,255,255,.1); } .ox-link { color: var(--ox-blue); font-weight: 600; text-decoration: none; } .ox-link:hover { color: var(--ox-bright); } /* Header — sticky is the Elementor location so it actually pins */ .ox-site .elementor-location-header { position: sticky !important; top: 0; z-index: 200; width: 100%; } .ox-site .elementor-location-header .e-con, .ox-site .elementor-location-header .elementor-element { --overflow: visible; overflow: visible !important; } .ox-header { position: relative; z-index: 50; background: rgba(255,255,255,.96); backdrop-filter: blur(18px); border-bottom: 1px solid var(--ox-line); } .ox-header.is-scrolled { box-shadow: 0 10px 32px rgba(20,21,45,.08); } .ox-header__bar { width: min(1280px, calc(100% - 40px)); margin: 0 auto; min-height: var(--ox-header-h); display: flex; align-items: center; gap: 36px; } .ox-header__brand { display: flex; align-items: center; background: none !important; padding: 0 !important; } .ox-logo { display: none; width: 148px; height: auto; } .ox-logo--dark { display: block; } .ox-logo--light { display: none; } .ox-nav { display: flex; align-items: center; gap: 16px; margin-left: auto; } .ox-nav a { color: var(--ox-navy); text-decoration: none; font-size: 13px; font-weight: 500; white-space: nowrap; position: relative; padding: 6px 0; } .ox-nav a[aria-current="page"]:after, .ox-nav a:hover:after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: var(--ox-cyan); } .ox-header__cta { margin-left: 8px; min-height: 44px; padding: 0 20px; } .ox-header__toggle { display: none; margin-left: auto; width: 42px; height: 42px; border: 0; background: transparent; } .ox-header__toggle span { display: block; height: 1.5px; margin: 7px 8px; background: var(--ox-navy); } /* Hero */ .ox-hero { position: relative; min-height: 92vh; display: flex; align-items: flex-end; overflow: hidden; color: #fff; background: var(--ox-navy); } .ox-hero--page { min-height: 68vh; align-items: flex-end; } .ox-hero__media, .ox-hero__veil, .ox-hero::before { position: absolute; inset: 0; } .ox-hero::before { content: ""; z-index: 1; pointer-events: none; background: linear-gradient(90deg, rgba(20,21,45,.88) 0%, rgba(20,21,45,.55) 55%, rgba(20,21,45,.28) 100%), linear-gradient(180deg, transparent 40%, #14152d 100%); } .ox-hero__media img { width: 100%; height: 100%; object-fit: cover; animation: ox-ken 32s ease-in-out infinite alternate; } .ox-hero__veil { background: linear-gradient(90deg, rgba(20,21,45,.88) 0%, rgba(20,21,45,.55) 55%, rgba(20,21,45,.28) 100%), linear-gradient(180deg, transparent 40%, #14152d 100%); } .ox-hero__content { position: relative; z-index: 2; padding: 140px 0 88px; } .ox-hero--socios h1 { max-width: 22ch; } .ox-hero h1, .ox-contact h1 { max-width: 16ch; margin: 0 0 22px; color: #fff; font-size: clamp(40px, 5.6vw, 72px); line-height: 1.02; letter-spacing: -0.035em; font-weight: 700; } .ox-contact h1 { color: var(--ox-navy); } .ox-lead { max-width: 54ch; color: #cfd3da; font-size: 18px; line-height: 1.55; } .ox-lead--dark { color: var(--ox-text); } .ox-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 36px; } .ox-gauge { position: absolute; right: 6%; bottom: 18%; z-index: 2; opacity: .55; pointer-events: none; } .ox-gauge svg { width: min(320px, 28vw); height: auto; } .ox-gauge path { fill: none; stroke: var(--ox-cyan); stroke-width: 3; stroke-linecap: round; stroke-dasharray: 240; stroke-dashoffset: 240; animation: ox-draw 2.4s ease forwards; } .ox-gauge--sm { position: static; opacity: .4; margin-bottom: 12px; } .ox-gauge--sm svg { width: 72px; } .ox-gauge--sm path { animation-duration: 1.6s; } @keyframes ox-ken { to { transform: scale(1.08); } } /* Sections */ .ox-section { padding: 112px 0; } .ox-section--tint { background: var(--ox-paper); } .ox-section--dark { background: var(--ox-navy); color: #fff; } .ox-section--dark h2 { color: #fff; } .ox-section__head { max-width: 680px; margin: 0 0 56px; } .ox-section__head h2, .ox-split__body h2, .ox-chapter__body h2, .ox-cta h2 { margin: 0 0 16px; font-size: clamp(32px, 3.6vw, 48px); line-height: 1.12; letter-spacing: -0.03em; color: var(--ox-navy); font-weight: 700; } .ox-section__head p { font-size: 17px; line-height: 1.6; } .ox-prose { max-width: 720px; } .ox-deck { font-size: clamp(22px, 2.4vw, 30px); line-height: 1.35; color: var(--ox-navy); letter-spacing: -0.02em; margin: 0 0 24px; } .ox-prose p { font-size: 17px; line-height: 1.7; } .ox-cards { display: grid; gap: 28px; } .ox-cards--2 { grid-template-columns: 1fr 1fr; } .ox-card { overflow: hidden; background: #fff; border: 1px solid var(--ox-line); border-radius: var(--ox-radius); transition: transform .3s ease, box-shadow .3s ease; } .ox-card:hover { transform: translateY(-4px); box-shadow: var(--ox-shadow); } .ox-card img { width: 100%; height: 280px; object-fit: cover; display: block; } .ox-card__body { padding: 32px 32px 36px; } .ox-card h3 { margin: 10px 0 12px; color: var(--ox-navy); font-size: 26px; letter-spacing: -0.02em; } .ox-chip { font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ox-blue); font-weight: 700; } .ox-bridge { margin-top: 40px; font-size: 16px; max-width: 70ch; } .ox-band { padding: 28px 0; background: var(--ox-navy); color: #cfd3da; text-align: center; font-size: 14px; letter-spacing: 0.04em; } .ox-grid3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; } .ox-panel { padding: 28px 26px 32px; background: #fff; border-top: 2px solid var(--ox-blue); border-radius: var(--ox-radius); } .ox-section--tint .ox-panel { background: #fff; } .ox-panel h3 { margin: 0 0 10px; color: var(--ox-navy); font-size: 18px; } .ox-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-bottom: 40px; } .ox-step { padding: 28px 22px 32px; border-top: 2px solid var(--ox-cyan); background: rgba(255,255,255,.03); border-radius: var(--ox-radius); } .ox-step span { color: var(--ox-cyan); font-size: 11px; letter-spacing: .18em; } .ox-step h3 { margin: 10px 0 12px; font-size: 20px; } .ox-metodo { position: relative; padding: 120px 0 128px; background: radial-gradient(ellipse 70% 55% at 88% 8%, rgba(0,153,255,.16), transparent 52%), radial-gradient(ellipse 50% 40% at 8% 90%, rgba(114,222,231,.08), transparent 48%), #0e0f1c; color: #cfd3da; overflow: hidden; } .ox-metodo__fx { position: absolute; right: -2%; top: 4%; font-size: clamp(160px, 28vw, 340px); font-weight: 700; letter-spacing: -.08em; line-height: .8; color: transparent; -webkit-text-stroke: 1px rgba(114,222,231,.08); pointer-events: none; user-select: none; } .ox-metodo__head { max-width: 640px; margin: 0 0 72px; position: relative; z-index: 1; } .ox-metodo__head h2 { margin: 0 0 16px; color: #fff; font-size: clamp(36px, 5vw, 64px); line-height: 1.05; letter-spacing: -.04em; } .ox-metodo__head p { font-size: 18px; line-height: 1.55; max-width: 46ch; } .ox-metodo__rail { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; margin: 0 0 56px; padding: 0; list-style: none; } .ox-metodo__rail:before { content: ""; position: absolute; top: 86px; left: 8%; right: 8%; height: 1px; background: linear-gradient(90deg, transparent, rgba(114,222,231,.55) 12%, rgba(114,222,231,.55) 88%, transparent); transform: scaleX(0); transform-origin: left; animation: ox-metodo-line 1.4s .2s ease forwards; } .ox-metodo__step { position: relative; padding-top: 8px; } .ox-metodo__num { display: block; margin-bottom: 28px; font-size: clamp(52px, 6vw, 84px); font-weight: 700; letter-spacing: -.06em; line-height: .85; color: transparent; -webkit-text-stroke: 1.5px rgba(114,222,231,.7); } .ox-metodo__node { display: block; width: 11px; height: 11px; margin: 0 0 28px; border-radius: 50%; background: var(--ox-navy); border: 2px solid var(--ox-cyan); box-shadow: 0 0 0 6px rgba(14,15,28,.95); } .ox-metodo__step h3 { margin: 0 0 12px; color: #fff; font-size: clamp(22px, 2vw, 28px); letter-spacing: -.03em; line-height: 1.2; } .ox-metodo__step p { margin: 0; font-size: 15.5px; line-height: 1.65; color: #b8bcc6; } .ox-metodo__step:hover .ox-metodo__num { color: var(--ox-cyan); -webkit-text-stroke: 0; } .ox-metodo__step:hover .ox-metodo__node { background: var(--ox-cyan); box-shadow: 0 0 0 6px rgba(14,15,28,.95), 0 0 24px rgba(114,222,231,.45); } .ox-metodo__foot { position: relative; z-index: 1; } @keyframes ox-metodo-line { to { transform: scaleX(1); } } .ox-timeline { margin: 0; padding: 0; list-style: none; } .ox-timeline li { position: relative; padding: 0 0 28px 28px; border-left: 1px solid rgba(114,222,231,.35); color: #d3d6db; } .ox-timeline li:last-child { padding-bottom: 0; } .ox-timeline li:before { content: ""; position: absolute; left: -5px; top: 6px; width: 9px; height: 9px; border-radius: 50%; background: var(--ox-cyan); } .ox-timeline strong { color: #fff; } .ox-timeline--light li { color: var(--ox-text); border-left-color: var(--ox-line); } .ox-timeline--light li:before { background: var(--ox-blue); } .ox-timeline--light strong { color: var(--ox-navy); } .ox-split { display: grid; grid-template-columns: 1.05fr .95fr; min-height: 580px; } .ox-split--rev { grid-template-columns: .95fr 1.05fr; } .ox-split__media img { width: 100%; height: 100%; object-fit: cover; min-height: 420px; } .ox-split__body { display: flex; flex-direction: column; justify-content: center; padding: 88px 72px; background: var(--ox-paper); } .ox-split__body .ox-btn { margin-top: 28px; align-self: flex-start; } .ox-chapter { display: grid; grid-template-columns: 1fr 1fr; min-height: 640px; } .ox-chapter--alt { background: var(--ox-paper); } .ox-chapter__media img { width: 100%; height: 100%; object-fit: cover; min-height: 420px; } .ox-chapter__body { display: flex; flex-direction: column; justify-content: center; padding: 80px 72px; } .ox-chapter ul { padding-left: 18px; line-height: 1.7; } .ox-cta { padding: 120px 0; background: radial-gradient(circle at 80% 0%, rgba(0,153,255,.18), transparent 34%), var(--ox-navy); color: #d3d6db; text-align: left; } .ox-cta h2 { color: #fff; max-width: 18ch; } .ox-cta .ox-btn { margin-top: 28px; } .ox-contact { padding: 120px 0 40px; } .ox-contact__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; } .ox-vcard { list-style: none; padding: 0; margin: 36px 0 0; } .ox-vcard li { padding: 14px 0; border-top: 1px solid var(--ox-line); font-size: 16px; } .ox-vcard span { display: block; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--ox-blue); margin-bottom: 4px; } .ox-map iframe { display: block; width: 100%; border: 0; } .ox-note { margin-top: 28px; font-size: 14px; color: #6b6e7a; } .ox-footer { padding: 88px 0 0; background: var(--ox-navy); color: #b8bcc6; } .ox-footer__arc { display: none; } .ox-footer__grid { display: grid; grid-template-columns: 1.3fr .8fr .8fr .9fr; gap: 48px; } .ox-footer h2 { margin: 0 0 16px; color: #fff; font-size: 13px; letter-spacing: .16em; text-transform: uppercase; } .ox-footer a, .ox-footer p { color: #b8bcc6; display: block; margin: 0 0 10px; text-decoration: none; font-size: 14px; } .ox-footer a:hover { color: var(--ox-cyan); } .ox-footer__logo { display: block; margin-bottom: 20px; padding: 0; background: none; width: 148px; height: auto; } .ox-footer .ox-btn, .ox-footer a.ox-footer__cta { display: inline-flex; width: auto; min-height: 38px; height: 38px; padding: 0 16px; margin-top: 14px; font-size: 11px; letter-spacing: .1em; line-height: 1; align-items: center; justify-content: center; } .ox-socials { display: flex; gap: 10px; margin-top: 22px; } .ox-socials a { display: inline-flex !important; align-items: center; justify-content: center; width: 40px; height: 40px; margin: 0 !important; border: 1px solid rgba(255,255,255,.16); color: #fff !important; } .ox-socials a:hover { border-color: var(--ox-cyan); color: var(--ox-cyan) !important; } .ox-footer__copy { margin-top: 56px; padding: 22px 0; border-top: 1px solid rgba(255,255,255,.08); text-align: center; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; } .ox-site .elementor-element:has(> .elementor-widget-shortcode), .ox-site .elementor-element:has(> .elementor-widget-heading), .ox-site .elementor-element:has(> .elementor-widget-image), .ox-site .elementor-element:has(> .elementor-widget-text-editor), .ox-site .elementor-element:has(> .elementor-widget-button), .ox-site .elementor-element:has(> .elementor-widget-html), .ox-site .elementor-element:has(> .elementor-widget-accordion), .ox-site .elementor-element:has(> [class*="elementor-widget-opssa_"]) { --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; } .ox-site .elementor-widget-shortcode, .ox-site .elementor-shortcode, .ox-site [class*="elementor-widget-opssa_"] { margin: 0; } .ox-site .elementor-button { border-radius: var(--ox-radius-sm) !important; letter-spacing: .08em; text-transform: uppercase; } .ox-site:not(.ox-blog) .elementor-post__meta-data, .ox-site:not(.ox-blog) .elementor-post-info { display: none !important; } body:not(.page-id-46) .elementor-widget-form .elementor-field-label { color: #d3d6db !important; } .ox-site .elementor-field-group input, .ox-site .elementor-field-group textarea, .ox-site .elementor-field-group select { border-radius: var(--ox-radius-sm) !important; border-color: #d3d6db !important; min-height: 50px; padding: 12px 14px !important; } @media (max-width: 980px) { .ox-header__toggle { display: block; } .ox-nav { display: none; position: absolute; left: 16px; right: 16px; top: 84px; background: #fff; padding: 20px; border: 1px solid var(--ox-line); box-shadow: var(--ox-shadow); border-radius: var(--ox-radius); } .ox-header.is-open .ox-nav { display: grid; gap: 14px; } .ox-header__cta { display: none; } .ox-header.is-open .ox-header__cta { display: flex; position: absolute; left: 16px; right: 16px; top: 300px; } .ox-cards--2, .ox-steps, .ox-split, .ox-split--rev, .ox-chapter, .ox-chapter--alt, .ox-footer__grid, .ox-grid3, .ox-contact__grid, .ox-blog-grid { grid-template-columns: 1fr !important; } .ox-hero, .ox-hero--page { min-height: 88vh; } .ox-hero__content { padding: 110px 0 64px; } .ox-split__body, .ox-chapter__body { padding: 48px 28px; } .ox-section { padding: 72px 0; } .ox-header.is-open .ox-header__cta { top: auto; margin: 12px 16px 16px; position: static; } body.ox-site.ox-vert-auto .ox-header.is-open .ox-nav a { color: var(--ox-navy) !important; } .ox-worlds, .ox-dual, .ox-machine__grid, .ox-people, .ox-index, .ox-symptoms { grid-template-columns: 1fr !important; } .ox-rail { grid-template-columns: 1fr !important; } .ox-metodo { padding: 80px 0 88px; } .ox-metodo__head { margin-bottom: 48px; } .ox-metodo__rail { grid-template-columns: 1fr !important; gap: 0; margin-bottom: 40px; } .ox-metodo__rail:before { top: 0; bottom: 24px; left: 18px; right: auto; width: 1px; height: auto; transform: scaleY(0); transform-origin: top; animation-name: ox-metodo-line-v; } .ox-metodo__step { padding: 0 0 36px 48px; } .ox-metodo__num { margin-bottom: 10px; font-size: 48px; } .ox-metodo__node { position: absolute; left: 13px; top: 18px; margin: 0; } @keyframes ox-metodo-line-v { to { transform: scaleY(1); } } .ox-rail__index { padding: 32px 28px 0; } .ox-toc__row { overflow-x: auto; flex-wrap: nowrap; } .ox-gauge { display: none; } } /* Reveal + motion */ .ox-reveal { opacity: 0; transform: translateY(28px); transition: opacity .7s ease, transform .7s ease; } .ox-reveal.is-in { opacity: 1; transform: none; } .elementor-editor-active .ox-reveal, .elementor-editor-preview .ox-reveal, .e-preview--show-hidden-elements .ox-reveal, html.elementor-html .ox-reveal, .e-preview--show-hidden-elements .elementor-invisible { opacity: 1 !important; transform: none !important; visibility: visible !important; } @keyframes ox-draw { to { stroke-dashoffset: 0; } } @keyframes ox-ken { to { transform: scale(1.08); } } .ox-hero__ornament { position: absolute; right: 5%; bottom: 12%; z-index: 2; width: min(420px, 38vw); opacity: .7; pointer-events: none; } .ox-hero__ornament--io { width: min(220px, 28vw); top: 22%; bottom: auto; } .ox-svg__line { stroke: var(--ox-cyan); stroke-width: 2; stroke-dasharray: 320; stroke-dashoffset: 320; animation: ox-draw 2.2s ease forwards; } .ox-svg__node { fill: var(--ox-cyan); transform-origin: center; animation: ox-pulse 2.8s ease-in-out infinite; } .ox-svg__box { stroke: var(--ox-cyan); stroke-width: 1.5; } .ox-svg__t { fill: #cfd3da; font-size: 12px; letter-spacing: .08em; } @keyframes ox-pulse { 50% { opacity: .35; } } .ox-hero__grid { position: absolute; inset: 0; z-index: 1; background-image: linear-gradient(rgba(114,222,231,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(114,222,231,.08) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(180deg, transparent, #000 30%, #000 70%, transparent); pointer-events: none; } /* Home: two worlds */ .ox-worlds { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; padding: 28px max(24px, calc((100% - 1180px) / 2)) 40px; } .ox-world { position: relative; display: flex; flex-direction: column; min-height: 0; overflow: hidden; border-radius: var(--ox-radius); text-decoration: none !important; color: inherit; } .ox-world__media { position: relative; height: 280px; flex: 0 0 auto; background: var(--ox-navy); overflow: hidden; } .ox-world__media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 1.2s ease; } .ox-world--socios .ox-world__media img { filter: saturate(.85); } .ox-world--auto .ox-world__media img { filter: contrast(1.05) saturate(.7); } .ox-world__body { position: relative; z-index: 2; display: flex; flex-direction: column; flex: 1; padding: 40px 48px 48px; } .ox-world--socios { background: var(--ox-paper); color: var(--ox-text); } .ox-world--socios .ox-world__body { background: var(--ox-paper); } .ox-world--socios h2 { color: var(--ox-navy); } body.ox-site .ox-world--socios h2 a { color: var(--ox-navy); } .ox-world--socios p, .ox-world--socios li { color: var(--ox-text); } .ox-world--socios .ox-link { color: var(--ox-blue); } .ox-world--auto { background: var(--ox-navy); color: #cfd3da; } .ox-world--auto .ox-world__body { background: var(--ox-navy); color: #cfd3da; } .ox-world--auto h2 { color: #fff; } body.ox-site .ox-world--auto h2 a { color: #fff; } .ox-world--auto p, .ox-world--auto li { color: #cfd3da; } .ox-world--auto .ox-link { color: var(--ox-cyan); } .ox-world__idx { display: block; margin-bottom: 8px; font-size: 11px; letter-spacing: .2em; text-transform: uppercase; font-weight: 600; color: var(--ox-blue); } .ox-world--auto .ox-world__idx { color: var(--ox-cyan); } .ox-world h2 { margin: 0 0 16px; font-size: clamp(32px, 3.4vw, 46px); letter-spacing: -.03em; line-height: 1.12; } .ox-world ul { margin: 18px 0 22px; padding-left: 18px; line-height: 1.7; } .ox-world .ox-btn { margin-top: auto; align-self: flex-start; } .ox-world:hover .ox-world__media img { transform: scale(1.04); } .ox-world:hover .ox-link { text-decoration: underline; } .ox-index { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; border: 0; } .ox-index__card { padding: 36px 32px 40px; background: #fff; border-radius: var(--ox-radius); border: 1px solid var(--ox-line); } .ox-index__card span { display: block; margin-bottom: 12px; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; font-weight: 700; color: var(--ox-blue); } .ox-index__card h3 { margin: 0 0 12px; color: var(--ox-navy); font-size: 22px; } body.ox-site .ox-index__card h3 a { color: inherit; text-decoration: none; } body.ox-site .ox-index__card h3 a:hover { text-decoration: underline; } body.ox-site .ox-index__card--auto h3 a { color: #fff; } .ox-index__card p { margin: 0 0 18px; } .ox-index__card ul { margin: 0; padding-left: 18px; line-height: 1.7; } .ox-index__card li + li { margin-top: 10px; } .ox-index__card--socios { background: #fff; } .ox-index__card--auto { background: var(--ox-navy); color: #cfd3da; border-color: rgba(255,255,255,.08); } .ox-index__card--auto span { color: var(--ox-cyan); } .ox-index__card--auto h3 { color: #fff; } body.ox-site .ox-index__card--auto a { color: var(--ox-cyan); } /* Vertical: Socios — hero oscuro corregido; el resto de la página es clara */ .ox-hero--socios { background: #10122a; min-height: 78vh; } .ox-hero--socios .ox-hero__veil, .ox-hero--socios::before { background: linear-gradient(90deg, rgba(16,18,42,.92) 0%, rgba(20,21,45,.62) 48%, rgba(0,102,203,.28) 100%), linear-gradient(180deg, rgba(16,18,42,.25) 0%, rgba(16,18,42,.9) 100%); } .ox-hero--socios .ox-hero__content { padding-bottom: 72px; } .ox-hero--socios h1 { color: #fff; } .ox-hero--socios .ox-lead { color: #d3d6db; } .ox-hero--socios .ox-kicker { color: var(--ox-cyan); } .ox-hero__grid--socios { background-image: linear-gradient(rgba(0,153,255,.1) 1px, transparent 1px), linear-gradient(90deg, rgba(0,153,255,.1) 1px, transparent 1px); } .ox-section--paper { background: #fff; } .ox-toc { position: sticky; top: var(--ox-header-h); z-index: 180; background: rgba(255,255,255,.94); backdrop-filter: blur(16px); border-bottom: 1px solid var(--ox-line); } .ox-toc__row { display: flex; flex-wrap: wrap; gap: 22px; min-height: 52px; align-items: center; } .ox-toc a { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; text-decoration: none; color: var(--ox-navy); } .ox-toc a:hover { color: var(--ox-blue); } .ox-symptoms { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 28px; margin: 0; padding: 0; list-style: none; counter-reset: syn; } .ox-symptoms li { padding: 22px 22px 22px 56px; background: #fff; border: 1px solid var(--ox-line); border-radius: var(--ox-radius); position: relative; counter-increment: syn; } .ox-symptoms li:before { content: counter(syn, decimal-leading-zero); position: absolute; left: 16px; top: 22px; color: var(--ox-blue); font-size: 12px; letter-spacing: .08em; } .ox-rail { display: grid; grid-template-columns: 160px 1fr; background: #fff; border-top: 1px solid var(--ox-line); } .ox-rail__index { padding: 88px 28px; background: var(--ox-navy); color: #cfd3da; } .ox-rail__index span { display: block; font-size: 42px; letter-spacing: -.04em; color: var(--ox-cyan); } .ox-rail__body { padding: 88px 72px; } .ox-grid3--tight { margin-top: 32px; } .ox-ticks { margin: 20px 0 0; padding-left: 18px; line-height: 1.8; } .ox-section--ink { background: var(--ox-navy); color: #cfd3da; } .ox-section--ink h2 { color: #fff; } .ox-section--ink .ox-timeline li { color: #d3d6db; border-left-color: rgba(114,222,231,.35); } .ox-section--ink .ox-timeline li:before { background: var(--ox-cyan); } .ox-section--ink .ox-timeline strong { color: #fff; } .ox-pills { display: flex; flex-wrap: wrap; gap: 10px; } .ox-pills span { padding: 8px 16px; border: 1px solid var(--ox-line); border-radius: 999px; font-size: 13px; color: var(--ox-navy); background: #fff; } .ox-cta--socios { background: radial-gradient(circle at 80% 0%, rgba(0,153,255,.18), transparent 34%), var(--ox-navy); } .ox-machine__photo img { display: block; width: 100%; height: 360px; object-fit: cover; filter: grayscale(.15) contrast(1.05); } /* Vertical: Automatización */ .ox-vert-auto { background: #0e0f1c; color: #cfd3da; } .ox-vert-auto .ox-header { background: rgba(14,15,28,.94); border-bottom-color: rgba(114,222,231,.12); } .ox-vert-auto .ox-header__toggle span { background: #fff; } .ox-vert-auto .ox-logo--dark { display: none; } .ox-vert-auto .ox-logo--light { display: block; } .ox-hero--auto { background: #0e0f1c; } .ox-hero--auto .ox-hero__veil, .ox-hero--auto::before { background: linear-gradient(90deg, rgba(14,15,28,.9) 0%, rgba(14,15,28,.45) 55%, rgba(0,102,203,.2) 100%), linear-gradient(180deg, transparent 40%, #0e0f1c 100%); } .ox-toc--auto { background: rgba(14,15,28,.92); border-bottom-color: rgba(114,222,231,.12); } .ox-toc--auto a { color: #cfd3da; } .ox-toc--auto a:hover { color: var(--ox-cyan); } .ox-section--auto-intro { background: #0e0f1c; color: #cfd3da; } .ox-section--auto-intro .ox-btn { margin-top: 20px; } .ox-vert-auto .ox-deck { color: #fff; } .ox-vert-auto .ox-prose a { color: var(--ox-cyan); } .ox-vert-auto .ox-section__head h2, .ox-vert-auto .ox-faq h2 { color: #fff; } .ox-vert-auto .ox-kicker--dark { color: var(--ox-cyan); } .ox-dual { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; padding: 0 max(24px, calc((100% - 1180px) / 2)) 8px; } .ox-dual__card { min-height: 320px; padding: 56px 48px; text-decoration: none !important; color: #cfd3da; border: 1px solid rgba(114,222,231,.15); border-radius: var(--ox-radius); } .ox-dual__card span { color: var(--ox-cyan); font-size: 12px; letter-spacing: .18em; } .ox-dual__card h2 { color: #fff; margin: 12px 0 16px; font-size: 40px; } .ox-dual__card--biz { background: #121428; } .ox-dual__card--ind { background: #0a0b16; } .ox-dual__card:hover { background: #182044; } .ox-machine { padding: 0 0 80px; background: #0e0f1c; } .ox-machine--ind { background: #0a0b16; } .ox-machine__meta { width: min(1180px, calc(100% - 48px)); margin: 0 auto; padding: 96px 0 28px; } .ox-machine__meta h2 { max-width: 18ch; color: #fff; font-size: clamp(32px, 3.8vw, 52px); letter-spacing: -.03em; } .ox-machine__grid { width: min(1180px, calc(100% - 48px)); margin: 0 auto; display: grid; grid-template-columns: 1.2fr .8fr; gap: 48px; align-items: start; } .ox-machine__copy { font-size: 17px; line-height: 1.7; } .ox-machine__copy ul { line-height: 1.8; } .ox-spec { padding: 28px 26px; border-radius: var(--ox-radius); border: 1px solid rgba(114,222,231,.2); background: rgba(114,222,231,.04); } .ox-spec h3 { margin: 0 0 16px; color: var(--ox-cyan); font-size: 13px; letter-spacing: .16em; text-transform: uppercase; } .ox-spec dt { color: #8b90a0; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; margin-top: 12px; } .ox-spec dd { margin: 4px 0 0; color: #fff; } .ox-cta--auto { background: radial-gradient(circle at 10% 0%, rgba(0,153,255,.22), transparent 36%), #0a0b16; } .ox-vert-auto .ox-faq { background: #121428; } .ox-vert-auto .ox-faq__item { background: transparent; border-color: rgba(114,222,231,.16); color: #cfd3da; } .ox-vert-auto .ox-faq__item summary { color: #fff; } .ox-vert-auto .ox-related-notes { background: #0e0f1c; color: #cfd3da; } .ox-vert-auto .ox-related-notes .ox-section__head { margin-bottom: 36px; } .ox-vert-auto .ox-related-notes .ox-section__head h2 { color: #fff; } .ox-vert-auto .ox-related-notes .ox-blog-card { background: #121428; border-color: rgba(114,222,231,.16); color: #cfd3da; overflow: hidden; } .ox-vert-auto .ox-related-notes .ox-blog-card__body { padding: 28px 28px 32px; } .ox-vert-auto .ox-related-notes .ox-blog-card .ox-kicker--dark { color: var(--ox-cyan); } body.ox-site .ox-vert-auto .ox-related-notes .ox-blog-card h3 a { color: #fff; } body.ox-site .ox-vert-auto .ox-related-notes .ox-blog-card h3 a:hover { color: var(--ox-cyan); } .ox-vert-auto .ox-related-notes .ox-blog-card__body > p { color: #cfd3da; line-height: 1.65; } .ox-vert-auto .ox-related-notes .ox-blog-card__meta { color: #8b90a0; } body.ox-site .ox-vert-auto .ox-related-notes .ox-blog-card a.ox-link { color: var(--ox-cyan); } body.ox-site .ox-vert-auto .ox-related-notes .ox-blog-card a.ox-link:hover { color: #fff; } /* Nosotros + contacto */ .ox-hero--nosotros .ox-hero__veil, .ox-hero--nosotros::before { background: linear-gradient(90deg, rgba(20,21,45,.86) 0%, rgba(20,21,45,.35) 70%), linear-gradient(180deg, transparent 50%, #14152d 100%); } .ox-story { display: grid; grid-template-columns: .7fr 1.3fr; gap: 64px; align-items: start; } .ox-story__pull p { margin: 0; font-size: clamp(26px, 3vw, 36px); line-height: 1.25; letter-spacing: -.03em; color: var(--ox-navy); } .ox-founders { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; } .ox-founder { display: grid; grid-template-columns: 200px 1fr; background: #fff; border: 1px solid var(--ox-line); border-radius: var(--ox-radius); overflow: hidden; min-height: 280px; } .ox-founder figure { margin: 0; background: #1b1c2e; overflow: hidden; } .ox-founder img, .ox-person--photo img { width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; filter: contrast(1.04) saturate(.92); } .ox-founder__body { padding: 28px 28px 32px; } .ox-founder h3 { margin: 8px 0 14px; color: var(--ox-navy); font-size: 28px; letter-spacing: -.02em; } .ox-founder p { margin: 0 0 12px; line-height: 1.65; } .ox-staff { margin-top: 56px; max-width: 820px; } .ox-staff > .ox-kicker { margin-bottom: 16px; } .ox-people { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; } .ox-person { display: grid; grid-template-columns: 88px 1fr; gap: 22px; padding: 28px; background: #fff; border: 1px solid var(--ox-line); border-radius: var(--ox-radius); } .ox-person--photo { grid-template-columns: 168px 1fr; align-items: center; } .ox-person--photo figure { margin: 0; width: 168px; height: 168px; overflow: hidden; background: var(--ox-navy); border-radius: var(--ox-radius-sm); } .ox-person__mark { width: 88px; height: 88px; display: flex; align-items: center; justify-content: center; background: var(--ox-navy); color: var(--ox-cyan); font-size: 22px; letter-spacing: .08em; border-radius: var(--ox-radius-sm); } .ox-person__mark--alt { background: var(--ox-blue); color: #fff; } .ox-person h3 { margin: 8px 0 10px; color: var(--ox-navy); } .ox-page-contacto { background: #f4f6fa; } .ox-map { position: relative; overflow: hidden; } .ox-map__caption { padding: 14px 0; background: var(--ox-navy); color: #cfd3da; font-size: 13px; letter-spacing: .04em; } .ox-map iframe { height: 556px; margin-bottom: -36px; filter: grayscale(.35) contrast(1.08); } /* FAQ */ .ox-faq__list { max-width: 860px; display: flex; flex-direction: column; gap: 10px; } .ox-faq__item { border: 1px solid var(--ox-line); border-radius: var(--ox-radius); background: #fff; padding: 0 8px; } .ox-faq__item summary { cursor: pointer; padding: 20px 8px; font-weight: 600; color: var(--ox-navy); list-style: none; } .ox-faq__item summary::-webkit-details-marker { display: none; } .ox-faq__item p { margin: 0 8px 20px; line-height: 1.65; } .ox-faq__item[open] summary { color: var(--ox-blue); } .ox-vert-auto .ox-footer { background: #07080f; } @media (max-width: 980px) { .ox-story { grid-template-columns: 1fr !important; } .ox-rail__body { padding: 48px 28px; } .ox-world { min-height: 0; } .ox-world__media { height: 220px; } .ox-world__body { padding: 32px 28px 40px; } .ox-hero__ornament { display: none; } .ox-founders { grid-template-columns: 1fr !important; } .ox-founder { grid-template-columns: 1fr !important; } .ox-founder figure { width: 200px; height: 200px; margin: 28px auto 0; } .ox-person--photo { grid-template-columns: 1fr !important; } .ox-person--photo figure { width: 168px; height: 168px; } } .ox-hero__fx { position: absolute; inset: 0; z-index: 1; pointer-events: none; overflow: hidden; } .ox-hero__fx span { position: absolute; border-radius: 50%; filter: blur(40px); opacity: .35; animation: ox-orb 14s ease-in-out infinite alternate; } .ox-hero__fx span:nth-child(1) { width: 280px; height: 280px; left: 8%; top: 18%; background: rgba(0,153,255,.35); } .ox-hero__fx span:nth-child(2) { width: 220px; height: 220px; right: 12%; top: 28%; background: rgba(114,222,231,.28); animation-duration: 18s; } .ox-hero__fx span:nth-child(3) { width: 160px; height: 160px; left: 38%; bottom: 12%; background: rgba(0,102,203,.25); animation-duration: 11s; } @keyframes ox-orb { to { transform: translate3d(40px, -28px, 0) scale(1.12); } } .ox-hero__content { animation: ox-rise .9s ease both; } @keyframes ox-rise { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: none; } } .ox-hero__scroll { display: inline-flex; align-items: center; gap: 10px; margin-top: 36px; color: #fff !important; font-size: 11px; letter-spacing: .18em; text-transform: uppercase; text-decoration: none !important; } .ox-hero__scroll span { width: 14px; height: 22px; border: 1px solid rgba(255,255,255,.5); border-radius: 10px; position: relative; } .ox-hero__scroll span:after { content: ""; position: absolute; left: 50%; top: 4px; width: 2px; height: 6px; margin-left: -1px; background: #fff; animation: ox-dot 1.4s ease infinite; } @keyframes ox-dot { 50% { transform: translateY(8px); opacity: .2; } } .ox-hero--socios .ox-hero__scroll { color: #cfd3da !important; } .ox-hero--socios .ox-hero__scroll span { border-color: rgba(255,255,255,.45); } .ox-hero--socios .ox-hero__scroll span:after { background: #fff; } .ox-team { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; } .ox-card-person { background: #fff; border: 1px solid var(--ox-line); border-radius: var(--ox-radius); overflow: hidden; display: flex; flex-direction: column; } .ox-card-person figure { margin: 0; aspect-ratio: 4 / 5; background: #14152d; overflow: hidden; } .ox-card-person img { width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; filter: grayscale(.12) contrast(1.06); } .ox-card-person__body { padding: 28px 28px 32px; } .ox-card-person h3 { margin: 10px 0 4px; color: var(--ox-navy); font-size: 28px; letter-spacing: -.02em; } .ox-card-person__role { margin: 0 0 16px; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--ox-blue); font-weight: 700; } .ox-card-person p { margin: 0 0 10px; line-height: 1.6; } .ox-card-person__in { display: inline-flex; align-items: center; gap: 8px; margin-top: 12px; font-size: 13px; font-weight: 600; text-decoration: none; } .ox-staff { margin-top: 56px; } .ox-staff > .ox-kicker { margin-bottom: 18px; } .ox-card-person--staff { max-width: 460px; } .ox-logos { padding: 64px 0 48px; background: #f3f5f8; overflow: hidden; } .ox-logos__title { margin: 0 0 18px; color: var(--ox-navy); font-size: clamp(26px, 3vw, 36px); letter-spacing: -.03em; } .ox-sectors { overflow: hidden; } .ox-sectors .ox-pills-marquee { margin: 8px 0 28px; } .ox-pills-marquee { margin: 0 0 8px; width: 100%; } .ox-pills-marquee__viewport { overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); } .ox-pills-marquee__track { display: flex; flex-wrap: nowrap; width: max-content; gap: 10px; padding: 2px 0; animation: ox-marquee 48s linear infinite; will-change: transform; } .ox-pills-marquee__viewport:hover .ox-pills-marquee__track { animation-play-state: paused; } .ox-pills-marquee__track span { flex: 0 0 auto; padding: 8px 16px; border: 1px solid var(--ox-line); border-radius: 999px; background: #fff; font-size: 13px; color: var(--ox-navy); white-space: nowrap; } .ox-logos__viewport { margin-top: 28px; overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); } .ox-logos__track { display: flex; gap: 56px; width: max-content; animation: ox-marquee 48s linear infinite; } .ox-logos__viewport:hover .ox-logos__track { animation-play-state: paused; } .ox-logos__item { display: flex; flex-direction: column; align-items: center; justify-content: center; min-width: 168px; color: #3a3d4d; } .ox-logos__item img { height: 56px; width: auto; max-width: 168px; object-fit: contain; filter: grayscale(1); opacity: .85; transition: filter .25s ease, opacity .25s ease; } .ox-logos__item img[src*="pluspetrol"] { filter: none; opacity: .9; } .ox-logos__item:hover img { filter: none; opacity: 1; } .ox-logos__item span { margin-top: 10px; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; font-weight: 600; } @keyframes ox-marquee { to { transform: translateX(-50%); } } @keyframes ox-marquee-right { from { transform: translateX(-50%); } to { transform: translateX(0); } } .ox-form-title { margin: 0 0 22px; color: var(--ox-navy); font-size: 24px; letter-spacing: -.02em; } .ox-form { background: #fff; padding: 32px 32px 28px; border-top: 2px solid var(--ox-blue); border-radius: var(--ox-radius); } .ox-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; } .ox-form__full { grid-column: 1 / -1; } .ox-form label { display: block; margin: 0; } .ox-form label span { display: block; margin-bottom: 8px; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--ox-navy); font-weight: 700; } .ox-form input, .ox-form select, .ox-form textarea { width: 100%; border: 1px solid var(--ox-line); background: #f6f7fa; color: var(--ox-navy); padding: 12px 14px; font: inherit; min-height: 48px; border-radius: var(--ox-radius-sm); } .ox-form textarea { min-height: 132px; resize: vertical; } .ox-form input:focus, .ox-form select:focus, .ox-form textarea:focus { outline: 2px solid var(--ox-blue); background: #fff; } .ox-form__submit { margin-top: 20px; min-height: 48px; width: auto; border: 0 !important; box-shadow: none !important; outline: none; } .ox-form__submit:focus-visible { outline: 2px solid var(--ox-navy); outline-offset: 3px; } .ox-form__fine { margin: 14px 0 0; font-size: 13px; color: #6b6e7a; } .ox-form__ok, .ox-form__err { padding: 12px 14px; margin: 0 0 18px; font-size: 14px; border-radius: var(--ox-radius-sm); } .ox-form__ok { background: #e8f7f0; color: #14532d; } .ox-form__err { background: #fdecec; color: #7f1d1d; } .ox-form__hp { position: absolute; left: -9999px; height: 0; overflow: hidden; } .ox-cta--form { padding: 96px 0; } .ox-cta__form { display: grid; grid-template-columns: .85fr 1.15fr; gap: 56px; align-items: start; } .ox-cta--form .ox-form { box-shadow: var(--ox-shadow); } .ox-contact__form-slot .ox-form { padding: 0; background: transparent; border-top: 0; } .ox-page-contacto .elementor-widget-form, .ox-home .elementor-widget-form { display: none !important; } @media (max-width: 980px) { .ox-team, .ox-cta__form, .ox-form__grid { grid-template-columns: 1fr !important; } .ox-card-person--staff { max-width: none; } } .ox-legal { padding: 120px 0 96px; } .ox-legal h1 { max-width: 18ch; margin: 0 0 12px; color: var(--ox-navy); font-size: clamp(36px, 4.4vw, 56px); letter-spacing: -.03em; } .ox-legal__meta { color: #6b6e7a; font-size: 14px; margin-bottom: 28px; } .ox-legal h2 { margin: 36px 0 12px; color: var(--ox-navy); font-size: 22px; } .ox-legal p, .ox-legal li { font-size: 16px; line-height: 1.7; max-width: 68ch; } .ox-contact__form-slot .elementor-widget-form { margin-top: 12px; } /* Blog */ .ox-blog-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; } .ox-blog-card { background: #fff; border: 1px solid var(--ox-line); border-radius: var(--ox-radius); overflow: hidden; display: flex; flex-direction: column; } .ox-blog-card__media { display: block; background: var(--ox-navy); } .ox-blog-card__media img { width: 100%; height: 220px; object-fit: cover; display: block; } .ox-blog-card__body { padding: 28px 28px 32px; } .ox-blog-card h3 { margin: 0 0 12px; font-size: 22px; letter-spacing: -.02em; line-height: 1.25; } .ox-blog-card h3 a { color: var(--ox-navy); text-decoration: none; } .ox-blog-card h3 a:hover { color: var(--ox-blue); } .ox-blog-card__meta { margin: 16px 0 18px; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: #6b6e7a; } .ox-blog-more { margin: 40px 0 0; } .ox-blog-carousel { position: relative; } .ox-blog-carousel__viewport { overflow: hidden; } .ox-blog-carousel__track { display: flex; transition: transform .45s ease; will-change: transform; } .ox-blog-carousel__slide { flex: 0 0 100%; min-width: 0; box-sizing: border-box; } .ox-blog-carousel .ox-blog-card { height: 100%; } .ox-blog-carousel .ox-blog-card__media img { height: 240px; } .ox-blog-carousel__bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 22px; } .ox-blog-carousel__nav { min-height: 44px; padding: 0 18px; border: 1px solid var(--ox-line); border-radius: var(--ox-radius-sm); background: #fff; color: var(--ox-navy); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; font-weight: 600; cursor: pointer; font-family: inherit; } .ox-blog-carousel__nav:hover { border-color: var(--ox-blue); color: var(--ox-blue); } .ox-blog-carousel__nav[disabled] { opacity: .35; cursor: default; pointer-events: none; } .ox-blog-carousel__dots { display: flex; align-items: center; gap: 8px; } .ox-blog-carousel__dots button { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 50%; background: #d3d6db; cursor: pointer; } .ox-blog-carousel__dots button[aria-current="true"] { width: 22px; border-radius: 4px; background: var(--ox-blue); } @media (min-width: 981px) { .ox-blog-carousel__slide { flex: 0 0 78%; padding-right: 28px; } .ox-blog-carousel .ox-blog-card { display: grid; grid-template-columns: 1.05fr .95fr; min-height: 340px; } .ox-blog-carousel .ox-blog-card__media img { height: 100%; min-height: 340px; } .ox-blog-carousel .ox-blog-card__body { display: flex; flex-direction: column; justify-content: center; } } .ox-blog-h1 { margin: 8px 0 16px; color: #fff; font-size: clamp(40px, 6vw, 72px); letter-spacing: -.04em; line-height: 1.05; max-width: 12ch; } .ox-blog-empty { color: var(--ox-text); } .ox-blog-pager { margin-top: 40px; } .ox-blog-pager ul { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 0; } .ox-blog-pager a, .ox-blog-pager span { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; min-height: 40px; padding: 0 12px; border: 1px solid var(--ox-line); border-radius: var(--ox-radius-sm); color: var(--ox-navy) !important; text-decoration: none; font-size: 13px; } .ox-blog-pager .current { background: var(--ox-navy); color: #fff !important; border-color: var(--ox-navy); } .ox-readtime { display: inline-block; margin: 0 0 8px; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--ox-cyan); } .ox-share { margin: 20px 0 8px; } .ox-share__kicker { margin: 0 0 10px; font-size: 11px; letter-spacing: .2em; text-transform: uppercase; font-weight: 600; color: var(--ox-blue); } .ox-share__row { display: flex; flex-wrap: wrap; gap: 8px; } .ox-share__btn { display: inline-flex; align-items: center; justify-content: center; min-height: 36px; padding: 0 14px; border: 1px solid var(--ox-line); background: #fff; color: var(--ox-navy) !important; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; font-weight: 600; text-decoration: none !important; cursor: pointer; font-family: inherit; } .ox-share__btn:hover, .ox-share__btn.is-copied { border-color: var(--ox-blue); color: var(--ox-blue) !important; } .ox-share--paper { margin-top: 24px; padding: 22px 22px 24px; background: #fff; border: 1px solid var(--ox-line); } .ox-share--paper .ox-share__btn { background: var(--ox-paper); color: var(--ox-navy) !important; border-color: var(--ox-line); } .ox-share--paper .ox-share__btn:hover, .ox-share--paper .ox-share__btn.is-copied { background: #fff; border-color: var(--ox-blue); color: var(--ox-blue) !important; } .ox-article-hero { position: relative; min-height: 78vh; display: flex; align-items: flex-end; overflow: hidden; color: #fff; background: var(--ox-navy); } .ox-article-hero__media, .ox-article-hero__veil { position: absolute; inset: 0; } .ox-article-hero__media img { width: 100%; height: 100%; object-fit: cover; } .ox-article-hero__veil { background: linear-gradient(90deg, rgba(20,21,45,.92) 0%, rgba(20,21,45,.7) 48%, rgba(20,21,45,.42) 100%), linear-gradient(180deg, rgba(20,21,45,.2) 0%, rgba(20,21,45,.72) 100%); } .ox-article-hero__content { position: relative; z-index: 2; padding: 140px 0 64px; } .ox-article-hero .rank-math-breadcrumb, .ox-article-hero .rank-math-breadcrumb a { color: var(--ox-cyan) !important; } .ox-article-hero .rank-math-breadcrumb { margin-bottom: 18px; } .ox-article-hero__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin: 0 0 14px; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: #b8bcc6; } .ox-article-hero__meta a { color: var(--ox-cyan) !important; text-decoration: none; } .ox-article-hero .ox-readtime { color: var(--ox-cyan); margin: 0; } .ox-article-hero .ox-article-title { max-width: 16ch; } .ox-article-hero .ox-article-excerpt { color: #d3d6db; } .ox-related-posts { margin-top: 64px; } .ox-related-posts .ox-section__head { margin-bottom: 36px; } .ox-blog-grid--related { grid-template-columns: repeat(3, 1fr); gap: 28px; } .ox-blog-grid--related .ox-blog-card { overflow: hidden; } .ox-blog-grid--related .ox-blog-card__body { padding: 36px 36px 40px; display: flex; flex-direction: column; flex: 1; } .ox-blog-grid--related .ox-blog-card .ox-kicker { margin-bottom: 16px; } .ox-blog-grid--related .ox-blog-card h3 { font-size: 22px; margin-bottom: 16px; line-height: 1.3; } .ox-blog-grid--related .ox-blog-card__body > p { margin: 0 0 0; line-height: 1.65; } .ox-blog-grid--related .ox-blog-card__meta { margin: 20px 0 22px; } .ox-blog-grid--related .ox-blog-card__media img { height: 220px; } .ox-single-post .elementor-location-single > .e-con:first-child, .ox-single-post .elementor-widget:has(.ox-article-hero), .ox-single-post .elementor-element:has(.ox-article-hero) { --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; } .ox-single-post .ox-article-layout, .ox-single-post .e-con:has(> .e-con .elementor-widget-theme-post-content):has(> .e-con .ox-share) { --flex-direction: row; --flex-wrap: nowrap; flex-direction: row !important; flex-wrap: nowrap !important; align-items: flex-start !important; } .ox-single-post .ox-article-main, .ox-single-post .e-con:has(> .e-con .elementor-widget-theme-post-content):has(> .e-con .ox-share) > .e-con:first-child { --width: auto; flex: 1 1 auto !important; min-width: 0; max-width: none !important; width: auto !important; } .ox-single-post .ox-article-aside, .ox-single-post .e-con:has(> .e-con .ox-share) > .e-con:last-child { --width: 300px; flex: 0 0 300px !important; width: 300px !important; max-width: 300px !important; position: sticky; top: calc(var(--ox-header-h) + 24px); } .ox-single-post .ox-article-aside .ox-share--paper { margin-top: 16px; } .ox-single-post .ox-article-aside .ox-share__row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; } .ox-single-post .elementor-toc, .ox-single-post .elementor-widget-table-of-contents { position: static; } .ox-article-cta { margin: 48px 0 8px; padding: 40px 40px 44px; background: var(--ox-paper); border-left: 3px solid var(--ox-blue); border-radius: var(--ox-radius); } .ox-article-cta h2 { margin: 0 0 12px; color: var(--ox-navy); font-size: clamp(26px, 3vw, 36px); letter-spacing: -.03em; max-width: 18ch; } .ox-article-cta__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin-top: 24px; } .ox-callout { margin: 32px 0; padding: 22px 24px; background: #fff; border: 1px solid var(--ox-line); border-left: 3px solid var(--ox-blue); border-radius: var(--ox-radius); } .ox-callout p { margin: 0; } .ox-blog .elementor-widget-theme-post-content, .ox-blog .elementor-widget-theme-post-content .elementor-widget-container { max-width: 72ch; } .ox-blog .elementor-widget-theme-post-content h2 { margin: 2.2em 0 .6em; color: var(--ox-navy); font-size: clamp(26px, 2.6vw, 34px); letter-spacing: -.03em; line-height: 1.2; } .ox-blog .elementor-widget-theme-post-content h3 { margin: 1.6em 0 .4em; color: var(--ox-navy); font-size: 22px; } .ox-blog .elementor-widget-theme-post-content p, .ox-blog .elementor-widget-theme-post-content li { font-size: 17.5px; line-height: 1.75; color: var(--ox-text); } .ox-blog .elementor-widget-theme-post-content .ox-deck { font-size: 21px; line-height: 1.5; color: var(--ox-navy); margin: 0 0 1.4em; } .ox-blog .elementor-widget-theme-post-content ul, .ox-blog .elementor-widget-theme-post-content ol { padding-left: 1.2em; } .ox-blog .elementor-widget-theme-post-featured-image img { width: 100%; max-height: 560px; object-fit: cover; display: block; } .ox-blog .elementor-headline, .ox-blog .elementor-heading-title.elementor-size-default { letter-spacing: -.03em; } .ox-article-title { margin: 8px 0 16px; color: #fff; font-size: clamp(36px, 5vw, 64px); letter-spacing: -.04em; line-height: 1.08; max-width: 18ch; } .ox-article-excerpt { margin: 0 0 18px; max-width: 62ch; font-size: 18px; line-height: 1.5; color: #b8bcc6; } .ox-article-heroimg { margin: 0; } .ox-article-heroimg img { width: 100%; max-height: 560px; object-fit: cover; display: block; } .ox-single-post .elementor-widget-theme-post-title .elementor-heading-title { font-size: clamp(36px, 5vw, 64px) !important; line-height: 1.08; max-width: 18ch; } .ox-blog .elementor-post-info { display: flex !important; flex-wrap: wrap; gap: 8px 18px; margin: 0 0 12px; color: #b8bcc6; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; } .ox-blog .elementor-post-info a { color: var(--ox-cyan) !important; } .ox-blog .elementor-share-buttons { justify-content: flex-start; } .ox-blog .elementor-share-btn { --e-share-buttons-icon-color: var(--ox-navy); border-color: var(--ox-line) !important; color: var(--ox-navy) !important; } .ox-blog .elementor-toc__header, .ox-blog .elementor-toc__body { background: #fff; border: 1px solid var(--ox-line); } .ox-blog .elementor-toc__header-title { color: var(--ox-navy) !important; letter-spacing: .08em; text-transform: uppercase; font-size: 12px !important; } .ox-blog .elementor-toc__list-item a { color: var(--ox-text); } .ox-blog .elementor-toc__list-item a:hover { color: var(--ox-blue); } .ox-blog .elementor-posts .elementor-post { border: 1px solid var(--ox-line); background: #fff; } .ox-blog .elementor-post__title, .ox-blog .elementor-post__title a { color: var(--ox-navy) !important; text-decoration: none; } .ox-blog .elementor-post__read-more { color: var(--ox-blue) !important; font-weight: 600; } .ox-blog .elementor-post-navigation { border-top: 1px solid var(--ox-line); padding-top: 28px; } .ox-blog .elementor-post-navigation__link a { color: var(--ox-navy); text-decoration: none; } .ox-blog .rank-math-breadcrumb { font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: #b8bcc6; } .ox-blog .rank-math-breadcrumb a { color: var(--ox-cyan) !important; } .ox-blog-index .rank-math-breadcrumb a, .ox-blog-index .elementor-heading-title { color: #fff; } @media (max-width: 980px) { .ox-blog-grid, .ox-blog-grid--related { grid-template-columns: 1fr !important; } .ox-article-cta { padding: 28px; } .ox-article-hero { min-height: 88vh; } .ox-article-hero__content { padding: 110px 0 48px; } .ox-single-post .ox-article-layout, .ox-single-post .e-con:has(> .e-con .elementor-widget-theme-post-content):has(> .e-con .ox-share) { --flex-direction: column; --flex-wrap: wrap; flex-direction: column !important; flex-wrap: wrap !important; } .ox-single-post .ox-article-main, .ox-single-post .ox-article-aside, .ox-single-post .e-con:has(> .e-con .elementor-widget-theme-post-content):has(> .e-con .ox-share) > .e-con { --width: 100%; flex: 1 1 auto !important; width: 100% !important; max-width: none !important; position: static; } .ox-single-post .ox-article-aside .ox-share__row { display: flex; } .ox-single-post .elementor-toc { position: static; } } @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .ox-reveal { opacity: 1; transform: none; transition: none; } .ox-hero__media img, .ox-svg__line, .ox-gauge path, .ox-hero__fx span, .ox-hero__content, .ox-hero__scroll span:after, .ox-logos__track, .ox-pills-marquee__track, .ox-metodo__rail:before { animation: none !important; } .ox-metodo__rail:before { transform: none; } .ox-blog-carousel__track { transition: none; } } /* Native Elementor widgets keep the OPSSA layout */ .ox-site .e-con.ox-hero, .ox-site .e-con.ox-split, .ox-site .e-con.ox-worlds, .ox-site .e-con.ox-world, .ox-site .e-con.ox-contact, .ox-site .e-con.ox-contact__grid, .ox-site .e-con.ox-footer, .ox-site .e-con.ox-footer__grid, .ox-site .e-con.ox-metodo, .ox-site .e-con.ox-metodo__rail, .ox-site .e-con.ox-machine, .ox-site .e-con.ox-machine__grid, .ox-site .e-con.ox-dual, .ox-site .e-con.ox-index, .ox-site .e-con.ox-grid3, .ox-site .e-con.ox-team, .ox-site .e-con.ox-header, .ox-site .e-con.ox-header__bar, .ox-site .e-con.ox-nav, .ox-site .e-con.ox-cta, .ox-site .e-con.ox-section, .ox-site .e-con.ox-faq, .ox-site .e-con.ox-toc, .ox-site .e-con.ox-toc__row, .ox-site .e-con.ox-logos, .ox-site .e-con.ox-map, .ox-site .e-con.ox-symptoms, .ox-site .e-con.ox-timeline, .ox-site .e-con.ox-hero__actions, .ox-site .e-con.ox-hero__content, .ox-site .e-con.ox-hero__media, .ox-site .e-con.ox-wrap { --padding-block-start: 0px; --padding-block-end: 0px; --padding-inline-start: 0px; --padding-inline-end: 0px; --gap: 0px; } .ox-site .e-con.ox-split, .ox-site .e-con.ox-worlds, .ox-site .e-con.ox-contact__grid, .ox-site .e-con.ox-footer__grid, .ox-site .e-con.ox-grid3, .ox-site .e-con.ox-index, .ox-site .e-con.ox-team, .ox-site .e-con.ox-dual, .ox-site .e-con.ox-symptoms, .ox-site .e-con.ox-metodo__rail, .ox-site .e-con.ox-machine__grid { display: grid !important; } .ox-site .e-con.ox-header__bar, .ox-site .e-con.ox-nav, .ox-site .e-con.ox-toc__row, .ox-site .e-con.ox-hero__actions, .ox-site .e-con.ox-socials { display: flex !important; flex-direction: row !important; flex-wrap: wrap; } .ox-site .elementor-widget-heading .elementor-heading-title { font-family: inherit; font-weight: inherit; color: inherit; } .ox-site .ox-kicker .elementor-heading-title { margin: 0; color: inherit !important; font-size: 11px !important; letter-spacing: .22em !important; text-transform: uppercase; font-weight: 600 !important; line-height: inherit; } .ox-site .ox-section__head h2, .ox-site .ox-section__head h2.elementor-heading-title, .ox-site .ox-split__body h2, .ox-site .ox-split__body h2.elementor-heading-title, .ox-site .ox-prose h2.elementor-heading-title { margin: 0 0 16px; color: var(--ox-navy) !important; font-size: clamp(32px, 3.6vw, 48px) !important; line-height: 1.12; letter-spacing: -.03em; font-weight: 700; } .ox-site .ox-section__head p, .ox-site .ox-section__head .elementor-widget-text-editor p { font-size: 17px; line-height: 1.6; } .ox-site .ox-cta h2.elementor-heading-title { color: #fff !important; } .ox-site .ox-metodo__head h2.elementor-heading-title { margin: 0 0 16px; color: #fff !important; font-size: clamp(36px, 5vw, 64px) !important; line-height: 1.05; letter-spacing: -.04em; } .ox-site .ox-world--socios h2.elementor-heading-title, .ox-site .ox-world--socios h2.elementor-heading-title a { color: var(--ox-navy) !important; } .ox-site .ox-world--auto h2.elementor-heading-title, .ox-site .ox-world--auto h2.elementor-heading-title a { color: #fff !important; } .ox-site .ox-world h2.elementor-heading-title { margin: 0 0 16px; font-size: clamp(32px, 3.4vw, 46px) !important; letter-spacing: -.03em; line-height: 1.12; } .ox-site .ox-panel h3.elementor-heading-title { margin: 0 0 10px; color: var(--ox-navy) !important; font-size: 18px !important; } .ox-site .ox-index__card h3.elementor-heading-title { color: var(--ox-navy) !important; font-size: 22px !important; } .ox-site .ox-index__card--auto h3.elementor-heading-title { color: #fff !important; } .ox-site .ox-metodo__step h3.elementor-heading-title { margin: 0 0 12px; color: #fff !important; font-size: clamp(22px, 2vw, 28px) !important; } .ox-site .e-con.ox-worlds { --row-gap: 24px; --column-gap: 24px; gap: 24px !important; } .ox-site .e-con.ox-team { --row-gap: 28px; --column-gap: 28px; gap: 28px !important; } .ox-site .e-con.ox-grid3, .ox-site .e-con.ox-index, .ox-site .e-con.ox-symptoms { --row-gap: 20px; --column-gap: 20px; gap: 20px !important; } .ox-site .e-con.ox-metodo__rail { --row-gap: 28px; --column-gap: 28px; gap: 28px !important; } .ox-site .ox-world__media, .ox-site .ox-split__media, .ox-site .ox-card-person__media { overflow: hidden; } .ox-site .ox-world__media .elementor-widget-image, .ox-site .ox-world__media .elementor-widget-container, .ox-site .ox-split__media .elementor-widget-image, .ox-site .ox-split__media .elementor-widget-container, .ox-site .ox-card-person__media .elementor-widget-image, .ox-site .ox-card-person__media .elementor-widget-container { width: 100%; height: 100%; } .ox-site .ox-world__media img, .ox-site .ox-split__media img { width: 100%; height: 100%; object-fit: cover; } .ox-site .ox-card-person__media { margin: 0; aspect-ratio: 4 / 5; background: #14152d; } .ox-site .ox-hero h1.elementor-heading-title { color: #fff; } .ox-site .ox-contact h1.elementor-heading-title, .ox-site .ox-section__head h2.elementor-heading-title, .ox-site .ox-split__body h2.elementor-heading-title, .ox-site .ox-prose h2.elementor-heading-title { color: var(--ox-navy); } .ox-site .ox-cta h2.elementor-heading-title { color: #fff; } .ox-site .ox-metodo__head h2.elementor-heading-title, .ox-site .ox-machine__meta h2.elementor-heading-title, .ox-site .ox-dual__card h2.elementor-heading-title { color: #fff; } .ox-site .elementor-widget-button.ox-btn .elementor-button { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 28px; background: var(--ox-blue); color: #fff !important; border: 0; border-radius: var(--ox-radius-sm); font-size: 13px; letter-spacing: .08em; text-transform: uppercase; font-weight: 600; box-shadow: none; fill: currentColor; } .ox-site .elementor-widget-button.ox-btn .elementor-button:hover { background: var(--ox-bright); } .ox-site .elementor-widget-button.ox-btn--ghost .elementor-button { background: transparent; border: 1px solid rgba(255,255,255,.45); color: #fff !important; } .ox-site .elementor-widget-button.ox-btn--ghost .elementor-button:hover { background: rgba(255,255,255,.1); } .ox-site .elementor-widget-button.ox-header__cta .elementor-button { min-height: 44px; padding: 0 20px; } .ox-site .ox-metodo__num .elementor-heading-title { display: block; margin: 0 0 28px; font-size: clamp(52px, 6vw, 84px); font-weight: 700; letter-spacing: -.06em; line-height: .85; color: transparent; -webkit-text-stroke: 1.5px rgba(114,222,231,.7); } .ox-site .ox-metodo__step:hover .ox-metodo__num .elementor-heading-title { color: var(--ox-cyan); -webkit-text-stroke: 0; } .ox-site .ox-world__idx .elementor-heading-title { display: block; margin: 0; font-size: 11px; letter-spacing: .2em; text-transform: uppercase; font-weight: 600; color: inherit; } .ox-site .ox-timeline > .elementor-element { position: relative; padding: 0 0 28px 28px; border-left: 1px solid rgba(114,222,231,.35); color: #d3d6db; } .ox-site .ox-timeline > .elementor-element:last-child { padding-bottom: 0; } .ox-site .ox-timeline > .elementor-element:before { content: ""; position: absolute; left: -5px; top: 6px; width: 9px; height: 9px; border-radius: 50%; background: var(--ox-cyan); } .ox-site .ox-timeline--light > .elementor-element { color: var(--ox-text); border-left-color: var(--ox-line); } .ox-site .ox-timeline--light > .elementor-element:before { background: var(--ox-blue); } .ox-site .ox-symptoms > .e-con { padding: 22px 22px 22px 56px; background: #fff; border: 1px solid var(--ox-line); border-radius: var(--ox-radius); position: relative; counter-increment: syn; } .ox-site .ox-symptoms > .e-con:before { content: counter(syn, decimal-leading-zero); position: absolute; left: 16px; top: 22px; color: var(--ox-blue); font-size: 12px; letter-spacing: .08em; } .ox-site .ox-vcard > .elementor-element { padding: 14px 0; border-top: 1px solid var(--ox-line); font-size: 16px; } .ox-site .ox-vcard span { display: block; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--ox-blue); margin-bottom: 4px; } .ox-site .ox-hero .elementor-element, .ox-site .ox-section .elementor-element, .ox-site .ox-faq .elementor-element, .ox-site .ox-card-person .elementor-element, .ox-site .ox-split .elementor-element, .ox-site .ox-world .elementor-element, .ox-site .ox-metodo .elementor-element, .ox-site .ox-cta .elementor-element, .ox-site .ox-contact .elementor-element, .ox-site .ox-machine .elementor-element, .ox-site .ox-index .elementor-element, .ox-site .ox-panel .elementor-element, .ox-site .ox-dual .elementor-element, .ox-site .ox-logos .elementor-element { --widgets-spacing: 0px 0px; --kit-widget-spacing: 0px; --margin-block-end: 0px; } .ox-site .ox-hero.e-con, .ox-site .ox-section.e-con, .ox-site .ox-faq.e-con, .ox-site .ox-cta.e-con, .ox-site .ox-contact.e-con, .ox-site .ox-machine.e-con, .ox-site .ox-worlds.e-con, .ox-site .ox-logos.e-con, .ox-site .ox-metodo.e-con, .ox-site .ox-split.e-con, .ox-site .ox-dual.e-con, .ox-site .ox-map.e-con { --container-max-width: 100%; } .ox-site .e-con.ox-section, .ox-site .e-con.ox-faq { padding-block-start: 112px !important; padding-block-end: 112px !important; } .ox-site .e-con.ox-cta { padding-block-start: 120px !important; padding-block-end: 120px !important; } .ox-site .e-con.ox-metodo { padding-block-start: 120px !important; padding-block-end: 128px !important; } .ox-site .e-con.ox-hero__content { padding-block-start: 140px !important; padding-block-end: 88px !important; } .ox-site .e-con.ox-split__body { padding: 88px 72px !important; } .ox-site .e-con.ox-world__body { padding: 40px 48px 48px !important; } .ox-site .e-con.ox-card-person__body { padding: 28px 28px 32px !important; } .ox-site .elementor-widget-text-editor p:last-child { margin-bottom: 0; } .ox-site .ox-card-person > .e-con:first-child, .ox-site .ox-card-person__media { margin: 0; aspect-ratio: 4 / 5; background: #14152d; overflow: hidden; } .ox-site .ox-card-person .elementor-widget-image, .ox-site .ox-card-person .elementor-widget-container { width: 100%; height: 100%; } .ox-site .ox-card-person img { width: 100%; height: 100%; object-fit: cover; object-position: center top; filter: grayscale(.12) contrast(1.06); } .ox-site .ox-chip .elementor-heading-title { display: inline-block; margin: 0; padding: 4px 10px; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; font-weight: 600; color: var(--ox-blue); border: 1px solid var(--ox-line); border-radius: 999px; } .ox-site .ox-card-person h3.elementor-heading-title { margin: 10px 0 4px; color: var(--ox-navy); font-size: 28px; letter-spacing: -.02em; } .ox-site .ox-card-person__role .elementor-widget-container, .ox-site .ox-card-person__role p { margin: 0 0 16px; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--ox-blue); font-weight: 700; } .ox-site .e-con.ox-faq__list { display: flex !important; flex-direction: column !important; max-width: 860px; gap: 10px !important; --gap: 10px; } .ox-site .e-con.ox-faq__item { border: 1px solid var(--ox-line); border-radius: var(--ox-radius); background: #fff; padding: 0 8px !important; --padding-block-start: 0px; --padding-block-end: 0px; --padding-inline-start: 8px; --padding-inline-end: 8px; } .ox-site .ox-faq__q { cursor: pointer; } .ox-site .ox-faq__q .elementor-heading-title { margin: 0; padding: 20px 8px; font-size: 17px; line-height: 1.35; font-weight: 600; letter-spacing: -.01em; color: var(--ox-navy); } .ox-site .ox-faq__item.is-open .ox-faq__q .elementor-heading-title { color: var(--ox-blue); } .ox-site .ox-faq__item:not(.is-open) .ox-faq__a { display: none; } .ox-site .ox-faq__a .elementor-widget-container, .ox-site .ox-faq__a p { margin: 0 8px 20px; color: var(--ox-text); font-size: 16px; line-height: 1.65; } .ox-site .ox-faq .elementor-accordion, .ox-site .ox-faq .e-n-accordion { max-width: 860px; } .ox-site .ox-faq .elementor-accordion-item, .ox-site .ox-faq .e-n-accordion-item { border: 1px solid var(--ox-line) !important; border-radius: var(--ox-radius) !important; background: #fff; margin: 0 0 10px; overflow: hidden; } .ox-site .ox-faq .elementor-tab-title, .ox-site .ox-faq .e-n-accordion-item-title { padding: 20px 8px !important; font-weight: 600; color: var(--ox-navy) !important; background: transparent !important; } .ox-site .ox-faq .elementor-active .elementor-tab-title, .ox-site .ox-faq .e-n-accordion-item[aria-expanded="true"] .e-n-accordion-item-title { color: var(--ox-blue) !important; } .ox-site .ox-faq .elementor-accordion-icon, .ox-site .ox-faq .e-n-accordion-item-title-icon { display: none !important; } .ox-site .ox-faq .elementor-tab-content, .ox-site .ox-faq .e-n-accordion-item-content { padding: 0 8px 20px !important; border: 0 !important; color: var(--ox-text); font-size: 16px; line-height: 1.65; } .ox-site .ox-vert-auto .ox-faq__item, .ox-vert-auto .ox-faq__item { background: transparent; border-color: rgba(114,222,231,.16); } .ox-vert-auto .ox-faq .ox-section__head h2.elementor-heading-title { color: #fff !important; } .ox-vert-auto .ox-faq .ox-kicker .elementor-heading-title { color: var(--ox-cyan) !important; } .ox-vert-auto .ox-faq__q .elementor-heading-title { color: #fff !important; } .ox-vert-auto .ox-faq__item.is-open .ox-faq__q .elementor-heading-title { color: var(--ox-cyan) !important; } .ox-vert-auto .ox-faq__a p { color: #cfd3da !important; } .ox-hero.e-con { position: relative !important; display: flex !important; flex-direction: column !important; justify-content: flex-end !important; align-items: stretch !important; overflow: hidden !important; --overflow: hidden; } .ox-hero--page.e-con { min-height: 68vh; } .ox-hero--home.e-con { min-height: 92vh; } .ox-hero > .e-con.ox-hero__media, .ox-hero .ox-hero__media.e-con { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; max-width: none !important; z-index: 0; } .ox-hero > .elementor-widget-html, .ox-hero .ox-hero__deco { position: absolute !important; inset: 0; z-index: 1; pointer-events: none; width: 100%; height: auto; } .ox-hero .ox-hero__content { position: relative !important; z-index: 2; width: 100%; } .ox-hero h1, .ox-hero h1.elementor-heading-title { color: #fff !important; } .ox-hero .ox-kicker .elementor-heading-title { color: var(--ox-cyan) !important; } .ox-hero .ox-lead, .ox-hero .ox-lead p, .ox-hero .ox-lead .elementor-widget-container { color: #cfd3da !important; } .ox-hero__media img, .ox-hero__media .elementor-widget-image, .ox-hero__media .elementor-widget-container, .ox-hero__media .elementor-widget-image img { width: 100%; height: 100%; object-fit: cover; } .ox-site .ox-header .elementor-widget-image img { width: 148px; height: auto; } .ox-site .ox-nav .elementor-heading-title, .ox-site .ox-toc .elementor-heading-title, .ox-site .ox-footer .elementor-heading-title { margin: 0; } .ox-site .ox-nav .elementor-heading-title a, .ox-site .ox-toc .elementor-heading-title a { text-decoration: none; } .ox-site .elementor-element:has(> .elementor-widget-html) { --padding-block-start: 0px; --padding-block-end: 0px; }

Ingeniería que transforma
desafíos en soluciones.

Estamos preparando nuestro nuevo sitio web. Muy pronto podrás conocer nuestras soluciones de ingeniería, instrumentación, automatización y control para proyectos industriales.

(function () { var header = document.querySelector("[data-ox-header], .ox-header"); var toggle = header && header.querySelector("[data-ox-toggle]"); var nav = header && header.querySelector("#ox-nav"); var reduce = window.matchMedia("(prefers-reduced-motion: reduce)").matches; var locHeader = document.querySelector(".elementor-location-header"); function setHeaderH() { var el = locHeader || header; if (!el) return; document.documentElement.style.setProperty("--ox-header-h", el.offsetHeight + "px"); } setHeaderH(); window.addEventListener("resize", setHeaderH); if (header) { var onScroll = function () { header.classList.toggle("is-scrolled", window.scrollY > 8); }; onScroll(); window.addEventListener("scroll", onScroll, { passive: true }); } if (toggle) { toggle.addEventListener("click", function () { var open = header.classList.toggle("is-open"); toggle.setAttribute("aria-expanded", open ? "true" : "false"); }); } if (nav) { nav.querySelectorAll("a").forEach(function (a) { if (a.href.replace(//$/, "") === window.location.href.split("#")[0].replace(//$/, "")) { a.setAttribute("aria-current", "page"); } }); } var reveals = document.querySelectorAll(".ox-reveal"); var elEditor = /[?&]elementor-preview=/.test(window.location.search) || document.body.classList.contains("elementor-editor-active") || document.body.classList.contains("elementor-editor-preview") || document.documentElement.classList.contains("elementor-html"); if (reveals.length && !elEditor && "IntersectionObserver" in window && !reduce) { var io = new IntersectionObserver( function (entries) { entries.forEach(function (entry) { if (entry.isIntersecting) { entry.target.classList.add("is-in"); io.unobserve(entry.target); } }); }, { threshold: 0.16, rootMargin: "0px 0px -8% 0px" } ); reveals.forEach(function (el, i) { el.style.transitionDelay = Math.min(i % 6, 5) * 70 + "ms"; io.observe(el); }); } else { reveals.forEach(function (el) { el.classList.add("is-in"); }); } document.querySelectorAll(".ox-hero").forEach(function (hero) { var img = hero.querySelector(".ox-hero__media img"); var fx = hero.querySelector(".ox-hero__fx"); if (!reduce && img) { window.addEventListener( "scroll", function () { var rect = hero.getBoundingClientRect(); if (rect.bottom window.innerHeight) return; img.style.transform = "scale(1.08) translateY(" + Math.round(rect.top * -0.12) + "px)"; }, { passive: true } ); } if (!reduce && fx) { hero.addEventListener("mousemove", function (e) { var r = hero.getBoundingClientRect(); var x = ((e.clientX - r.left) / r.width - 0.5) * 24; var y = ((e.clientY - r.top) / r.height - 0.5) * 18; fx.style.transform = "translate3d(" + x + "px," + y + "px,0)"; }); } }); function fillPillsMarquee(track) { var viewport = track.parentElement; if (!viewport) return; if (!track.getAttribute("data-ox-seed")) { track.setAttribute("data-ox-seed", track.innerHTML); } track.innerHTML = track.getAttribute("data-ox-seed"); var seed = Array.prototype.slice.call(track.children); if (!seed.length) return; var guard = 0; while (track.scrollWidth < viewport.clientWidth * 2.25 && guard 40) go(index + (dx < 0 ? 1 : -1)); }); window.addEventListener("resize", function () { go(index); }); go(0); }); document.addEventListener("click", function (e) { var btn = e.target.closest("[data-ox-copy]"); if (!btn) return; e.preventDefault(); var url = btn.getAttribute("data-ox-copy") || window.location.href; var done = function () { var prev = btn.getAttribute("data-ox-label") || btn.textContent; btn.setAttribute("data-ox-label", prev); btn.textContent = "Enlace copiado"; btn.classList.add("is-copied"); setTimeout(function () { btn.textContent = btn.getAttribute("data-ox-label") || prev; btn.classList.remove("is-copied"); }, 2000); }; if (navigator.clipboard && navigator.clipboard.writeText) { navigator.clipboard.writeText(url).then(done).catch(function () { window.prompt("Copie el enlace", url); }); } else { window.prompt("Copie el enlace", url); } }); document.querySelectorAll(".ox-faq__item").forEach(function (item) { var q = item.querySelector(".ox-faq__q") || item.querySelector(".elementor-widget-heading"); if (!q) return; q.setAttribute("role", "button"); q.setAttribute("tabindex", "0"); q.setAttribute("aria-expanded", item.classList.contains("is-open") ? "true" : "false"); var toggle = function () { var open = item.classList.toggle("is-open"); q.setAttribute("aria-expanded", open ? "true" : "false"); }; q.addEventListener("click", toggle); q.addEventListener("keydown", function (e) { if (e.key === "Enter" || e.key === " ") { e.preventDefault(); toggle(); } }); }); })();