:root {
    --ds-green: #219ebc;
    --ds-green-rgb: 33,158,188;
    --ds-blue: #3e93cc;
    --ds-blue-rgb: 62,147,204;
    --ds-orange: #fca311;
    --ds-orange-rgb: 252,163,17;
    --ds-yellow: #fff200;
    --ds-yellow-rgb: 255,242,0;
    --ds-blue-gray: #586375;
    --ds-blue-gray-rgb: 88,99,117;
    --ds-blue-navy: #033f63;
    --ds-blue-navy-rgb: 3,63,99;
    --ds-blue-oxford: #041122;
    --ds-blue-oxford-rgb: 4,17,34;
    --ds-font: "Poppins";
    --ds-white: #fff;
    --ds-white-rgb: 255, 255, 255;
    --ds-light: var( --ds-white);
    --ds-light-rgb: var( --ds-white-rgb);
    --ds-black: #252627;
    --ds-black-rgb: 37, 38, 39;
    --ds-dark: var( --ds-black);
    --ds-dark-rgb: var( --ds-black-rgb);
    --ds-color-theme: "Light";
    --ds-theme-value: 0;
    --ds-light-opacity: 1;
    --ds-logo-invert: 0;
    --ds-star: var( --ds-blue-navy);
    --ds-star-rgb: var( --ds-blue-navy-rgb);
    --ds-alt: var( --ds-orange);
    --ds-alt-rgb: var( --ds-orange-rgb);
    --ds-margin-web: 128px;
    --ds-path-reactor: path( "M39.6368 24.918c-2.7368-5.118-9.6608-6.9905-14.8684-3.9839S17.778 30.5949 20.7845 35.8025 30.4454 42.7929 35.6529 39.7864 42.6434 30.1255 39.6368 24.918zm-16.2753 9.3965c-2.1853-3.785-.8854-8.6211 2.8948-10.8035s8.6211-.8854 10.8035 2.8948.8854 8.6211-2.8948 10.8035S25.5469 38.0997 23.3615 34.3146zM57.6 12.6l1.6313 2.8254-18.7312 10.6746L38.7 23.4ZM21.6 23.4l-1.6313 2.8254-18.8182-10.8647 1.6313-2.8254zM28.8 41.4l3.2625 0 0 21.7294-3.2625 0zM53.1168 42.1762l-8.865-5.1188c.9787-2.025 1.5244-4.2918 1.5244-6.6882 0-.585-.0338-1.17-.0956-1.7381l1.665-.4275-.6638-2.3287-1.4456.45-2.4413.7594c.2757 1.0463.4219 2.1543.4219 3.2907 0 5.9288-4.0219 10.9238-9.4838 12.3975l.5625 2.4975h.0057l.3319 1.4737 2.3512-.5907-.4669-1.6538c2.6719-1.1643 4.9444-3.06 6.5757-5.4394l8.8706 5.1188 1.1532-2.0025zM39.4312 21.2513l.1969-.18h0l2.79-2.5818-1.6875-1.7381-1.2037 1.2318c-2.2725-1.6818-5.0175-2.7563-8.0044-2.9756V4.7813h-2.3062v10.2263c-2.9869.2193-5.7319 1.2937-8.0044 2.9756l-1.2037-1.2318-1.6875 1.7381 1.1138 1.0294 1.8731 1.7325-.0057.0225C23.625 18.9563 26.8313 17.5219 30.3693 17.5219S37.1082 18.9506 39.4312 21.2625v-.0113zm-21.8982 9.1125c0-1.1419.1519-2.2443.4275-3.2963l-.0057.0057-2.4413-.7594-1.44-.45-.6638 2.3287 1.665.4275c-.0619.5681-.0956 1.1532-.0956 1.7381 0 2.3963.5456 4.6688 1.5244 6.6882l-8.865 5.1188 1.1532 1.9969 8.8706-5.1188c1.6256 2.3793 3.9038 4.275 6.57 5.4394l-.4669 1.6538 2.3512.5907.3319-1.4737h.0057l.5625-2.4975C21.5494 41.2875 17.5331 36.2925 17.5331 30.3637z");
    --ds-iphone-white: url( '../IMAGENES/iphonelight.svg');
    --ds-iphone-black: url( '../IMAGENES/iphonedark.svg');
    --ds-iphone-light: var( --ds-iphone-white);
    --ds-iphone-dark: var( --ds-iphone-black);
    --ground-hex: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.dev/svgjs' width='1440' height='560' preserveAspectRatio='none' viewBox='0 0 1440 560'%3e%3cg mask='url(%26quot%3b%23SvgjsMask1090%26quot%3b)' fill='none'%3e%3cpath d='M43.95 37.38L71.67 53.38L71.67 85.38L43.95 101.38L16.24 85.38L16.24 53.38zM16.24 85.38L43.95 101.38L43.95 133.38L16.24 149.38L-11.47 133.38L-11.47 101.38zM43.95 133.38L71.67 149.38L71.67 181.38L43.95 197.38L16.24 181.38L16.24 149.38zM43.95 517.38L71.67 533.38L71.67 565.38L43.95 581.38L16.24 565.38L16.24 533.38zM16.24 565.38L43.95 581.38L43.95 613.38L16.24 629.38L-11.47 613.38L-11.47 581.38zM71.67 -10.62L99.38 5.38L99.38 37.38L71.67 53.38L43.95 37.38L43.95 5.38zM71.67 85.38L99.38 101.38L99.38 133.38L71.67 149.38L43.95 133.38L43.95 101.38zM71.67 181.38L99.38 197.38L99.38 229.38L71.67 245.38L43.95 229.38L43.95 197.38zM71.67 277.38L99.38 293.38L99.38 325.38L71.67 341.38L43.95 325.38L43.95 293.38zM71.67 565.38L99.38 581.38L99.38 613.38L71.67 629.38L43.95 613.38L43.95 581.38zM127.09 181.38L154.81 197.38L154.81 229.38L127.09 245.38L99.38 229.38L99.38 197.38zM154.81 421.38L182.52 437.38L182.52 469.38L154.81 485.38L127.09 469.38L127.09 437.38zM127.09 469.38L154.81 485.38L154.81 517.38L127.09 533.38L99.38 517.38L99.38 485.38zM210.24 37.38L237.95 53.38L237.95 85.38L210.24 101.38L182.52 85.38L182.52 53.38zM210.24 229.38L237.95 245.38L237.95 277.38L210.24 293.38L182.52 277.38L182.52 245.38zM182.52 277.38L210.24 293.38L210.24 325.38L182.52 341.38L154.81 325.38L154.81 293.38zM210.24 421.38L237.95 437.38L237.95 469.38L210.24 485.38L182.52 469.38L182.52 437.38zM182.52 469.38L210.24 485.38L210.24 517.38L182.52 533.38L154.81 517.38L154.81 485.38zM210.24 517.38L237.95 533.38L237.95 565.38L210.24 581.38L182.52 565.38L182.52 533.38zM237.95 -10.62L265.66 5.38L265.66 37.38L237.95 53.38L210.24 37.38L210.24 5.38zM265.66 133.38L293.38 149.38L293.38 181.38L265.66 197.38L237.95 181.38L237.95 149.38zM237.95 181.38L265.66 197.38L265.66 229.38L237.95 245.38L210.24 229.38L210.24 197.38zM265.66 325.38L293.38 341.38L293.38 373.38L265.66 389.38L237.95 373.38L237.95 341.38zM237.95 373.38L265.66 389.38L265.66 421.38L237.95 437.38L210.24 421.38L210.24 389.38zM265.66 421.38L293.38 437.38L293.38 469.38L265.66 485.38L237.95 469.38L237.95 437.38zM293.38 -10.62L321.09 5.38L321.09 37.38L293.38 53.38L265.66 37.38L265.66 5.38zM321.09 133.38L348.8 149.38L348.8 181.38L321.09 197.38L293.38 181.38L293.38 149.38zM293.38 181.38L321.09 197.38L321.09 229.38L293.38 245.38L265.66 229.38L265.66 197.38zM321.09 229.38L348.8 245.38L348.8 277.38L321.09 293.38L293.38 277.38L293.38 245.38zM293.38 373.38L321.09 389.38L321.09 421.38L293.38 437.38L265.66 421.38L265.66 389.38zM321.09 421.38L348.8 437.38L348.8 469.38L321.09 485.38L293.38 469.38L293.38 437.38zM321.09 517.38L348.8 533.38L348.8 565.38L321.09 581.38L293.38 565.38L293.38 533.38zM348.8 -10.62L376.52 5.38L376.52 37.38L348.8 53.38L321.09 37.38L321.09 5.38zM376.52 37.38L404.23 53.38L404.23 85.38L376.52 101.38L348.8 85.38L348.8 53.38zM348.8 85.38L376.52 101.38L376.52 133.38L348.8 149.38L321.09 133.38L321.09 101.38zM376.52 133.38L404.23 149.38L404.23 181.38L376.52 197.38L348.8 181.38L348.8 149.38zM348.8 373.38L376.52 389.38L376.52 421.38L348.8 437.38L321.09 421.38L321.09 389.38zM376.52 421.38L404.23 437.38L404.23 469.38L376.52 485.38L348.8 469.38L348.8 437.38zM376.52 517.38L404.23 533.38L404.23 565.38L376.52 581.38L348.8 565.38L348.8 533.38zM348.8 565.38L376.52 581.38L376.52 613.38L348.8 629.38L321.09 613.38L321.09 581.38zM431.94 229.38L459.66 245.38L459.66 277.38L431.94 293.38L404.23 277.38L404.23 245.38zM431.94 325.38L459.66 341.38L459.66 373.38L431.94 389.38L404.23 373.38L404.23 341.38zM459.66 85.38L487.37 101.38L487.37 133.38L459.66 149.38L431.94 133.38L431.94 101.38zM487.37 133.38L515.08 149.38L515.08 181.38L487.37 197.38L459.66 181.38L459.66 149.38zM487.37 229.38L515.08 245.38L515.08 277.38L487.37 293.38L459.66 277.38L459.66 245.38zM459.66 277.38L487.37 293.38L487.37 325.38L459.66 341.38L431.94 325.38L431.94 293.38zM487.37 325.38L515.08 341.38L515.08 373.38L487.37 389.38L459.66 373.38L459.66 341.38zM459.66 469.38L487.37 485.38L487.37 517.38L459.66 533.38L431.94 517.38L431.94 485.38zM459.66 565.38L487.37 581.38L487.37 613.38L459.66 629.38L431.94 613.38L431.94 581.38zM515.08 -10.62L542.8 5.38L542.8 37.38L515.08 53.38L487.37 37.38L487.37 5.38zM542.8 37.38L570.51 53.38L570.51 85.38L542.8 101.38L515.08 85.38L515.08 53.38zM515.08 181.38L542.8 197.38L542.8 229.38L515.08 245.38L487.37 229.38L487.37 197.38zM515.08 277.38L542.8 293.38L542.8 325.38L515.08 341.38L487.37 325.38L487.37 293.38zM515.08 373.38L542.8 389.38L542.8 421.38L515.08 437.38L487.37 421.38L487.37 389.38zM570.51 85.38L598.23 101.38L598.23 133.38L570.51 149.38L542.8 133.38L542.8 101.38zM570.51 181.38L598.23 197.38L598.23 229.38L570.51 245.38L542.8 229.38L542.8 197.38zM570.51 373.38L598.23 389.38L598.23 421.38L570.51 437.38L542.8 421.38L542.8 389.38zM598.23 421.38L625.94 437.38L625.94 469.38L598.23 485.38L570.51 469.38L570.51 437.38zM625.94 85.38L653.65 101.38L653.65 133.38L625.94 149.38L598.23 133.38L598.23 101.38zM653.65 133.38L681.37 149.38L681.37 181.38L653.65 197.38L625.94 181.38L625.94 149.38zM653.65 229.38L681.37 245.38L681.37 277.38L653.65 293.38L625.94 277.38L625.94 245.38zM653.65 421.38L681.37 437.38L681.37 469.38L653.65 485.38L625.94 469.38L625.94 437.38zM709.08 37.38L736.79 53.38L736.79 85.38L709.08 101.38L681.37 85.38L681.37 53.38zM709.08 229.38L736.79 245.38L736.79 277.38L709.08 293.38L681.37 277.38L681.37 245.38zM709.08 325.38L736.79 341.38L736.79 373.38L709.08 389.38L681.37 373.38L681.37 341.38zM681.37 373.38L709.08 389.38L709.08 421.38L681.37 437.38L653.65 421.38L653.65 389.38zM681.37 469.38L709.08 485.38L709.08 517.38L681.37 533.38L653.65 517.38L653.65 485.38zM709.08 517.38L736.79 533.38L736.79 565.38L709.08 581.38L681.37 565.38L681.37 533.38zM681.37 565.38L709.08 581.38L709.08 613.38L681.37 629.38L653.65 613.38L653.65 581.38zM736.79 85.38L764.51 101.38L764.51 133.38L736.79 149.38L709.08 133.38L709.08 101.38zM764.51 133.38L792.22 149.38L792.22 181.38L764.51 197.38L736.79 181.38L736.79 149.38zM736.79 277.38L764.51 293.38L764.51 325.38L736.79 341.38L709.08 325.38L709.08 293.38zM736.79 469.38L764.51 485.38L764.51 517.38L736.79 533.38L709.08 517.38L709.08 485.38zM764.51 517.38L792.22 533.38L792.22 565.38L764.51 581.38L736.79 565.38L736.79 533.38zM736.79 565.38L764.51 581.38L764.51 613.38L736.79 629.38L709.08 613.38L709.08 581.38zM819.93 133.38L847.65 149.38L847.65 181.38L819.93 197.38L792.22 181.38L792.22 149.38zM792.22 373.38L819.93 389.38L819.93 421.38L792.22 437.38L764.51 421.38L764.51 389.38zM792.22 469.38L819.93 485.38L819.93 517.38L792.22 533.38L764.51 517.38L764.51 485.38zM847.65 181.38L875.36 197.38L875.36 229.38L847.65 245.38L819.93 229.38L819.93 197.38zM847.65 277.38L875.36 293.38L875.36 325.38L847.65 341.38L819.93 325.38L819.93 293.38zM847.65 469.38L875.36 485.38L875.36 517.38L847.65 533.38L819.93 517.38L819.93 485.38zM903.08 -10.62L930.79 5.38L930.79 37.38L903.08 53.38L875.36 37.38L875.36 5.38zM930.79 37.38L958.5 53.38L958.5 85.38L930.79 101.38L903.08 85.38L903.08 53.38zM903.08 85.38L930.79 101.38L930.79 133.38L903.08 149.38L875.36 133.38L875.36 101.38zM930.79 229.38L958.5 245.38L958.5 277.38L930.79 293.38L903.08 277.38L903.08 245.38zM903.08 277.38L930.79 293.38L930.79 325.38L903.08 341.38L875.36 325.38L875.36 293.38zM930.79 325.38L958.5 341.38L958.5 373.38L930.79 389.38L903.08 373.38L903.08 341.38zM930.79 421.38L958.5 437.38L958.5 469.38L930.79 485.38L903.08 469.38L903.08 437.38zM903.08 565.38L930.79 581.38L930.79 613.38L903.08 629.38L875.36 613.38L875.36 581.38zM986.22 37.38L1013.93 53.38L1013.93 85.38L986.22 101.38L958.5 85.38L958.5 53.38zM958.5 181.38L986.22 197.38L986.22 229.38L958.5 245.38L930.79 229.38L930.79 197.38zM958.5 373.38L986.22 389.38L986.22 421.38L958.5 437.38L930.79 421.38L930.79 389.38zM958.5 565.38L986.22 581.38L986.22 613.38L958.5 629.38L930.79 613.38L930.79 581.38zM1013.93 -10.62L1041.64 5.38L1041.64 37.38L1013.93 53.38L986.22 37.38L986.22 5.38zM1041.64 37.38L1069.36 53.38L1069.36 85.38L1041.64 101.38L1013.93 85.38L1013.93 53.38zM1013.93 85.38L1041.64 101.38L1041.64 133.38L1013.93 149.38L986.22 133.38L986.22 101.38zM1013.93 181.38L1041.64 197.38L1041.64 229.38L1013.93 245.38L986.22 229.38L986.22 197.38zM1013.93 277.38L1041.64 293.38L1041.64 325.38L1013.93 341.38L986.22 325.38L986.22 293.38zM1041.64 325.38L1069.36 341.38L1069.36 373.38L1041.64 389.38L1013.93 373.38L1013.93 341.38zM1013.93 565.38L1041.64 581.38L1041.64 613.38L1013.93 629.38L986.22 613.38L986.22 581.38zM1097.07 37.38L1124.78 53.38L1124.78 85.38L1097.07 101.38L1069.36 85.38L1069.36 53.38zM1097.07 421.38L1124.78 437.38L1124.78 469.38L1097.07 485.38L1069.36 469.38L1069.36 437.38zM1069.36 469.38L1097.07 485.38L1097.07 517.38L1069.36 533.38L1041.64 517.38L1041.64 485.38zM1097.07 517.38L1124.78 533.38L1124.78 565.38L1097.07 581.38L1069.36 565.38L1069.36 533.38zM1069.36 565.38L1097.07 581.38L1097.07 613.38L1069.36 629.38L1041.64 613.38L1041.64 581.38zM1152.5 37.38L1180.21 53.38L1180.21 85.38L1152.5 101.38L1124.78 85.38L1124.78 53.38zM1152.5 133.38L1180.21 149.38L1180.21 181.38L1152.5 197.38L1124.78 181.38L1124.78 149.38zM1124.78 181.38L1152.5 197.38L1152.5 229.38L1124.78 245.38L1097.07 229.38L1097.07 197.38zM1152.5 229.38L1180.21 245.38L1180.21 277.38L1152.5 293.38L1124.78 277.38L1124.78 245.38zM1124.78 277.38L1152.5 293.38L1152.5 325.38L1124.78 341.38L1097.07 325.38L1097.07 293.38zM1124.78 469.38L1152.5 485.38L1152.5 517.38L1124.78 533.38L1097.07 517.38L1097.07 485.38zM1207.92 133.38L1235.64 149.38L1235.64 181.38L1207.92 197.38L1180.21 181.38L1180.21 149.38zM1207.92 325.38L1235.64 341.38L1235.64 373.38L1207.92 389.38L1180.21 373.38L1180.21 341.38zM1263.35 37.38L1291.07 53.38L1291.07 85.38L1263.35 101.38L1235.64 85.38L1235.64 53.38zM1235.64 85.38L1263.35 101.38L1263.35 133.38L1235.64 149.38L1207.92 133.38L1207.92 101.38zM1263.35 133.38L1291.07 149.38L1291.07 181.38L1263.35 197.38L1235.64 181.38L1235.64 149.38zM1263.35 229.38L1291.07 245.38L1291.07 277.38L1263.35 293.38L1235.64 277.38L1235.64 245.38zM1263.35 325.38L1291.07 341.38L1291.07 373.38L1263.35 389.38L1235.64 373.38L1235.64 341.38zM1235.64 373.38L1263.35 389.38L1263.35 421.38L1235.64 437.38L1207.92 421.38L1207.92 389.38zM1235.64 565.38L1263.35 581.38L1263.35 613.38L1235.64 629.38L1207.92 613.38L1207.92 581.38zM1318.78 37.38L1346.49 53.38L1346.49 85.38L1318.78 101.38L1291.07 85.38L1291.07 53.38zM1318.78 229.38L1346.49 245.38L1346.49 277.38L1318.78 293.38L1291.07 277.38L1291.07 245.38zM1318.78 325.38L1346.49 341.38L1346.49 373.38L1318.78 389.38L1291.07 373.38L1291.07 341.38zM1291.07 565.38L1318.78 581.38L1318.78 613.38L1291.07 629.38L1263.35 613.38L1263.35 581.38zM1374.21 37.38L1401.92 53.38L1401.92 85.38L1374.21 101.38L1346.49 85.38L1346.49 53.38zM1374.21 133.38L1401.92 149.38L1401.92 181.38L1374.21 197.38L1346.49 181.38L1346.49 149.38zM1346.49 181.38L1374.21 197.38L1374.21 229.38L1346.49 245.38L1318.78 229.38L1318.78 197.38zM1374.21 229.38L1401.92 245.38L1401.92 277.38L1374.21 293.38L1346.49 277.38L1346.49 245.38zM1374.21 325.38L1401.92 341.38L1401.92 373.38L1374.21 389.38L1346.49 373.38L1346.49 341.38zM1374.21 517.38L1401.92 533.38L1401.92 565.38L1374.21 581.38L1346.49 565.38L1346.49 533.38zM1346.49 565.38L1374.21 581.38L1374.21 613.38L1346.49 629.38L1318.78 613.38L1318.78 581.38zM1429.63 37.38L1457.35 53.38L1457.35 85.38L1429.63 101.38L1401.92 85.38L1401.92 53.38zM1429.63 133.38L1457.35 149.38L1457.35 181.38L1429.63 197.38L1401.92 181.38L1401.92 149.38zM1401.92 181.38L1429.63 197.38L1429.63 229.38L1401.92 245.38L1374.21 229.38L1374.21 197.38zM1429.63 229.38L1457.35 245.38L1457.35 277.38L1429.63 293.38L1401.92 277.38L1401.92 245.38zM1429.63 325.38L1457.35 341.38L1457.35 373.38L1429.63 389.38L1401.92 373.38L1401.92 341.38zM1401.92 373.38L1429.63 389.38L1429.63 421.38L1401.92 437.38L1374.21 421.38L1374.21 389.38zM1429.63 421.38L1457.35 437.38L1457.35 469.38L1429.63 485.38L1401.92 469.38L1401.92 437.38zM1401.92 469.38L1429.63 485.38L1429.63 517.38L1401.92 533.38L1374.21 517.38L1374.21 485.38zM1401.92 565.38L1429.63 581.38L1429.63 613.38L1401.92 629.38L1374.21 613.38L1374.21 581.38z' stroke='rgba(3%2c 63%2c 99%2c 1)' stroke-width='2'%3e%3c/path%3e%3c/g%3e%3cdefs%3e%3cmask id='SvgjsMask1090'%3e%3crect width='1440' height='560' fill='white'%3e%3c/rect%3e%3c/mask%3e%3c/defs%3e%3c/svg%3e")
}

*,::after,::before {
    box-sizing: border-box
}

body,html {
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    margin: 0;
    scroll-behavior: smooth;
    background-color: var(--ds-light);
    transition: background-color .2s ease-in
}

input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover {
    transition: background-color 5000s ease-in-out 0s;
    -webkit-text-fill-color: var(--ds-dark)!important;
    -webkit-transition: background-color 5000s ease-in-out 0s;
    -moz-transition: background-color 5000s ease-in-out 0s;
    -ms-transition: background-color 5000s ease-in-out 0s;
    -o-transition: background-color 5000s ease-in-out 0s
}

.ds-blue {
    color: var(--ds-blue)!important
}

.ds-blue-bg {
    background-color: var(--ds-blue)!important
}

.ds-green {
    color: var(--ds-green)!important
}

.ds-green-bg {
    background-color: var(--ds-green)!important
}

.ds-orange {
    color: var(--ds-orange)!important
}

.ds-orange-bg {
    background-color: var(--ds-orange)!important
}

.ds-blue-gray {
    color: var(--ds-blue-gray)!important
}

.ds-blue-gray-bg {
    background-color: var(--ds-blue-gray)!important
}

.ds-blue-oxford {
    color: var(--ds-blue-oxford)!important
}

.ds-blue-oxford-bg {
    background-color: var(--ds-blue-oxford)!important
}

.ds-white {
    color: var(--ds-white)!important
}

.ds-white-bg {
    background-color: var(--ds-white)!important
}

.ds-black {
    color: var(--ds-black)!important
}

.ds-black-bg {
    background-color: var(--ds-black)!important
}

.ds-light {
    color: var(--ds-light)!important
}

.ds-light-bg {
    background-color: var(--ds-light)!important
}

.ds-dark {
    color: var(--ds-dark)!important
}

.ds-dark-bg {
    background-color: var(--ds-dark)!important
}

.ds-star {
    color: var(--ds-star)!important
}

.ds-star-bg {
    background-color: var(--ds-star)!important
}

.ds-alt {
    color: var(--ds-alt)!important
}

.ds-alt-bg {
    background-color: var(--ds-alt)!important
}

.ds-logo-reactor {
    position: relative;
    z-index: 2;
    width: 64px;
    height: 64px;
    display: inline-block;
    overflow: hidden
}

.ds-logo-reactor span:first-child {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 0;
    transform: rotate(-22.5deg);
    filter: invert(var(--ds-theme-value))
}

.ds-logo-reactor span:first-child::before,.ds-logo-reactor span:first-child::after,.ds-logo-reactor span:last-child {
    content: '';
    z-index: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 0;
    animation-fill-mode: forwards
}

.ds-logo-reactor span:last-child {
    background-image: url(../IMAGENES/reactor-k.svg);
    animation: fade-in-right .6s cubic-bezier(.39,.575,.565,1) both
}

.ds-logo-reactor span:first-child::before {
    background-image: url(../IMAGENES/reactor-in.svg);
    animation: react-rotate-in .6s ease
}

.ds-logo-reactor span:first-child::after {
    background-image: url(../IMAGENES/reactor-out.svg);
    animation: react-rotate-out .6s ease
}

@keyframes react-rotate-in {
    from {
        transform: rotate(0)
    }

    to {
        transform: rotate(120deg)
    }
}

@keyframes react-rotate-out {
    from {
        transform: rotate(60deg)
    }

    to {
        transform: rotate(-120deg)
    }
}

.ds-logo-reactor.ds-xxs {
    width: 24px;
    height: 24px
}

.ds-logo-reactor.ds-xs {
    width: 32px;
    height: 32px
}

.ds-logo-reactor.ds-sm {
    width: 56px;
    height: 56px
}

.ds-logo-reactor.ds-md {
    width: 64px;
    height: 64px
}

.ds-logo-reactor.ds-lg {
    width: 96px;
    height: 96px
}

.ds-logo-reactor.ds-xl {
    width: 128px;
    height: 128px
}

.ds-logo-reactor.ds-xxl {
    width: 256px;
    height: 256px
}

.ds-logo-reactor.ds-light span:first-child {
    filter: invert(1);
    opacity: .6
}

.ds-icono {
    width: 48px;
    height: 48px;
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    align-content: center;
    font-size: 1.25rem;
    overflow: hidden;
    position: relative
}

.ds-icono svg {
    width: 100%;
    transform-origin: center;
    fill: currentColor;
    display: inline-block;
    font-size: inherit;
    height: 1em;
    overflow: visible;
    vertical-align: -.125em
}

.ds-icono.ds-xxs {
    width: 24px;
    height: 24px;
    font-size: .75rem
}

.ds-icono.ds-xs {
    width: 32px;
    height: 32px;
    font-size: 1rem
}

.ds-icono.ds-sm {
    width: 56px;
    height: 56px;
    font-size: 1.5rem
}

.ds-icono.ds-md {
    width: 64px;
    height: 64px;
    font-size: 2.5rem
}

.ds-icono.ds-lg {
    width: 96px;
    height: 96px;
    font-size: 3.5rem
}

.ds-icono.ds-xl {
    width: 128px;
    height: 128px;
    font-size: 5rem
}

.ds-icono.ds-xxl {
    width: 256px;
    height: 256px;
    font-size: 10rem
}

.ds-icono img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.ds-object-contain {
    object-fit: contain!important
}

.ds-circle {
    border-radius: 50%
}

.ds-icono.ds-circle,.ds-icono.ds-circle img {
    border-radius: 50%
}

.ds-ring {
    box-shadow: 0 0 0 4px
}

.ds-h1,.ds-h2,.ds-h3,.ds-h4,.ds-h5,.ds-link,.ds-text {
    margin: 0;
    padding: 0;
    word-wrap: break-word!important;
    word-break: break-word!important;
    font-family: var(--ds-font);
    color: var(--ds-dark);
    text-decoration: none;
    font-weight: 400
}

.ds-h5,.ds-link {
    font-weight: 600
}

.ds-h1 {
    font-size: 56px
}

.ds-h2 {
    font-size: 40px
}

.ds-h3 {
    font-size: 32px
}

.ds-h4 {
    font-size: 24px
}

.ds-h5 {
    font-size: 16px
}

.ds-text {
    font-family: var(--ds-font);
    font-size: 16px;
    color: var(--ds-dark)
}

.ds-link {
    color: var(--ds-dark);
    font-family: var(--ds-font);
    font-size: 1rem;
    text-decoration: none
}

.ds-lista-items {
    list-style: none;
    display: flex;
    flex-direction: row;
    margin: 0;
    padding: 0;
    flex-wrap: wrap;
    overflow: visible
}

.ds-lista-items .ds-item {
    position: relative;
    display: flex;
    flex-direction: column
}

.ds-lista-items .ds-link {
    font-family: var(--ds-font);
    align-items: center
}

.ds-lista-items .ds-link {
    text-decoration: none;
    color: rgba(var(--ds-dark-rgb),.9);
    display: inline-flex;
    font-size: 16px;
    margin: 0;
    padding: 3px 18px
}

.ds-collapse {
    display: none;
    width: auto;
    height: 0;
    margin: 0;
    padding: 0
}

.ds-collapse.ds-collapsing {
    display: block;
    transition: height ease-in;
    overflow: hidden
}

.ds-collapse.ds-show {
    overflow: visible
}

.ds-show-transition {
    height: 0!important
}

.ds-collapse.ds-height-calculate,.ds-collapse.ds-show {
    display: block;
    height: auto!important
}

.ds-system-tabs {
    flex-direction: row;
    flex-wrap: wrap;
    border-bottom: 1px rgba(var(--ds-dark-rgb),.3) solid;
    width: 100%
}

.ds-system-tabs .ds-link {
    position: relative;
    z-index: 1;
    min-width: 88px;
    height: 48px
}

.ds-system-tabs .ds-link::before {
    content: '';
    width: 100%;
    height: 3px;
    background-color: var(--ds-star);
    left: 0;
    bottom: 0;
    position: absolute;
    display: none
}

.ds-system-tabs .ds-link.ds-active::before {
    display: inline-block
}

.ds-tab-box .ds-tab-content:not(.ds-active) {
    display: none!important
}

.ds-tab-box .ds-tab-content.ds-active {
    animation: fade-in-fwd .6s cubic-bezier(.39,.575,.565,1) both
}

.ds-d-inline {
    display: inline!important
}

.ds-d-inline-block {
    display: inline-block!important
}

.ds-d-block {
    display: block!important
}

.ds-d-grid {
    display: grid!important
}

.ds-d-table {
    display: table!important
}

.ds-d-table-row {
    display: table-row!important
}

.ds-d-table-cell {
    display: table-cell!important
}

.ds-d-flex {
    display: flex!important
}

.ds-d-inline-flex {
    display: inline-flex!important
}

.ds-flex-fill {
    flex: 1 1 auto!important
}

.ds-flex-row {
    flex-direction: row!important
}

.ds-flex-column {
    flex-direction: column!important
}

.ds-flex-row-reverse {
    flex-direction: row-reverse!important
}

.ds-flex-column-reverse {
    flex-direction: column-reverse!important
}

.ds-flex-grow-0 {
    flex-grow: 0!important
}

.ds-flex-grow-1 {
    flex-grow: 1!important
}

.ds-flex-shrink-0 {
    flex-shrink: 0!important
}

.ds-flex-shrink-1 {
    flex-shrink: 1!important
}

.ds-flex-wrap {
    flex-wrap: wrap!important
}

.ds-flex-nowrap {
    flex-wrap: nowrap!important
}

.ds-flex-wrap-reverse {
    flex-wrap: wrap-reverse!important
}

.ds-justify-content-start {
    justify-content: flex-start!important
}

.ds-justify-content-end {
    justify-content: flex-end!important
}

.ds-justify-content-center {
    justify-content: center!important
}

.ds-justify-content-between {
    justify-content: space-between!important
}

.ds-justify-content-around {
    justify-content: space-around!important
}

.ds-justify-content-evenly {
    justify-content: space-evenly!important
}

.ds-align-items-start {
    align-items: flex-start!important
}

.ds-align-items-end {
    align-items: flex-end!important
}

.ds-align-items-center {
    align-items: center!important
}

.ds-align-items-baseline {
    align-items: baseline!important
}

.ds-align-items-stretch {
    align-items: stretch!important
}

.ds-align-content-start {
    align-content: flex-start!important
}

.ds-align-content-end {
    align-content: flex-end!important
}

.ds-align-content-center {
    align-content: center!important
}

.ds-align-content-between {
    align-content: space-between!important
}

.ds-align-content-around {
    align-content: space-around!important
}

.ds-align-content-stretch {
    align-content: stretch!important
}

.ds-align-self-auto {
    align-self: auto!important
}

.ds-align-self-start {
    align-self: flex-start!important
}

.ds-align-self-end {
    align-self: flex-end!important
}

.ds-align-self-center {
    align-self: center!important
}

.ds-align-self-baseline {
    align-self: baseline!important
}

.ds-align-self-stretch {
    align-self: stretch!important
}

.ds-order-first {
    order: -1!important
}

.ds-order-0 {
    order: 0!important
}

.ds-order-1 {
    order: 1!important
}

.ds-order-2 {
    order: 2!important
}

.ds-order-3 {
    order: 3!important
}

.ds-order-4 {
    order: 4!important
}

.ds-order-5 {
    order: 5!important
}

.ds-order-last {
    order: 6!important
}

.ds-m-0 {
    margin: 0!important
}

.ds-m-1 {
    margin: .25rem!important
}

.ds-m-2 {
    margin: .5rem!important
}

.ds-m-3 {
    margin: 1rem!important
}

.ds-m-4 {
    margin: 1.5rem!important
}

.ds-m-5 {
    margin: 3rem!important
}

.ds-m-auto {
    margin: auto!important
}

.ds-mx-0 {
    margin-right: 0!important;
    margin-left: 0!important
}

.ds-mx-1 {
    margin-right: .25rem!important;
    margin-left: .25rem!important
}

.ds-mx-2 {
    margin-right: .5rem!important;
    margin-left: .5rem!important
}

.ds-mx-3 {
    margin-right: 1rem!important;
    margin-left: 1rem!important
}

.ds-mx-4 {
    margin-right: 1.5rem!important;
    margin-left: 1.5rem!important
}

.ds-mx-5 {
    margin-right: 3rem!important;
    margin-left: 3rem!important
}

.ds-mx-auto {
    margin-right: auto!important;
    margin-left: auto!important
}

.ds-my-0 {
    margin-top: 0!important;
    margin-bottom: 0!important
}

.ds-my-1 {
    margin-top: .25rem!important;
    margin-bottom: .25rem!important
}

.ds-my-2 {
    margin-top: .5rem!important;
    margin-bottom: .5rem!important
}

.ds-my-3 {
    margin-top: 1rem!important;
    margin-bottom: 1rem!important
}

.ds-my-4 {
    margin-top: 1.5rem!important;
    margin-bottom: 1.5rem!important
}

.ds-my-5 {
    margin-top: 3rem!important;
    margin-bottom: 3rem!important
}

.ds-my-auto {
    margin-top: auto!important;
    margin-bottom: auto!important
}

.ds-mt-0 {
    margin-top: 0!important
}

.ds-mt-1 {
    margin-top: .25rem!important
}

.ds-mt-2 {
    margin-top: .5rem!important
}

.ds-mt-3 {
    margin-top: 1rem!important
}

.ds-mt-4 {
    margin-top: 1.5rem!important
}

.ds-mt-5 {
    margin-top: 3rem!important
}

.ds-mt-auto {
    margin-top: auto!important
}

.ds-me-0 {
    margin-right: 0!important
}

.ds-me-1 {
    margin-right: .25rem!important
}

.ds-me-2 {
    margin-right: .5rem!important
}

.ds-me-3 {
    margin-right: 1rem!important
}

.ds-me-4 {
    margin-right: 1.5rem!important
}

.ds-me-5 {
    margin-right: 3rem!important
}

.ds-me-auto {
    margin-right: auto!important
}

.ds-mb-0 {
    margin-bottom: 0!important
}

.ds-mb-1 {
    margin-bottom: .25rem!important
}

.ds-mb-2 {
    margin-bottom: .5rem!important
}

.ds-mb-3 {
    margin-bottom: 1rem!important
}

.ds-mb-4 {
    margin-bottom: 1.5rem!important
}

.ds-mb-5 {
    margin-bottom: 3rem!important
}

.ds-mb-auto {
    margin-bottom: auto!important
}

.ds-ms-0 {
    margin-left: 0!important
}

.ds-ms-1 {
    margin-left: .25rem!important
}

.ds-ms-2 {
    margin-left: .5rem!important
}

.ds-ms-3 {
    margin-left: 1rem!important
}

.ds-ms-4 {
    margin-left: 1.5rem!important
}

.ds-ms-5 {
    margin-left: 3rem!important
}

.ds-ms-auto {
    margin-left: auto!important
}

.ds-p-0 {
    padding: 0!important
}

.ds-p-1 {
    padding: .25rem!important
}

.ds-p-2 {
    padding: .5rem!important
}

.ds-p-3 {
    padding: 1rem!important
}

.ds-p-4 {
    padding: 1.5rem!important
}

.ds-p-5 {
    padding: 3rem!important
}

.ds-px-0 {
    padding-right: 0!important;
    padding-left: 0!important
}

.ds-px-1 {
    padding-right: .25rem!important;
    padding-left: .25rem!important
}

.ds-px-2 {
    padding-right: .5rem!important;
    padding-left: .5rem!important
}

.ds-px-3 {
    padding-right: 1rem!important;
    padding-left: 1rem!important
}

.ds-px-4 {
    padding-right: 1.5rem!important;
    padding-left: 1.5rem!important
}

.ds-px-5 {
    padding-right: 3rem!important;
    padding-left: 3rem!important
}

.ds-py-0 {
    padding-top: 0!important;
    padding-bottom: 0!important
}

.ds-py-1 {
    padding-top: .25rem!important;
    padding-bottom: .25rem!important
}

.ds-py-2 {
    padding-top: .5rem!important;
    padding-bottom: .5rem!important
}

.ds-py-3 {
    padding-top: 1rem!important;
    padding-bottom: 1rem!important
}

.ds-py-4 {
    padding-top: 1.5rem!important;
    padding-bottom: 1.5rem!important
}

.ds-py-5 {
    padding-top: 3rem!important;
    padding-bottom: 3rem!important
}

.ds-pt-0 {
    padding-top: 0!important
}

.ds-pt-1 {
    padding-top: .25rem!important
}

.ds-pt-2 {
    padding-top: .5rem!important
}

.ds-pt-3 {
    padding-top: 1rem!important
}

.ds-pt-4 {
    padding-top: 1.5rem!important
}

.ds-pt-5 {
    padding-top: 3rem!important
}

.ds-pe-0 {
    padding-right: 0!important
}

.ds-pe-1 {
    padding-right: .25rem!important
}

.ds-pe-2 {
    padding-right: .5rem!important
}

.ds-pe-3 {
    padding-right: 1rem!important
}

.ds-pe-4 {
    padding-right: 1.5rem!important
}

.ds-pe-5 {
    padding-right: 3rem!important
}

.ds-pb-0 {
    padding-bottom: 0!important
}

.ds-pb-1 {
    padding-bottom: .25rem!important
}

.ds-pb-2 {
    padding-bottom: .5rem!important
}

.ds-pb-3 {
    padding-bottom: 1rem!important
}

.ds-pb-4 {
    padding-bottom: 1.5rem!important
}

.ds-pb-5 {
    padding-bottom: 3rem!important
}

.ds-ps-0 {
    padding-left: 0!important
}

.ds-ps-1 {
    padding-left: .25rem!important
}

.ds-ps-2 {
    padding-left: .5rem!important
}

.ds-ps-3 {
    padding-left: 1rem!important
}

.ds-ps-4 {
    padding-left: 1.5rem!important
}

.ds-ps-5 {
    padding-left: 3rem!important
}

.ds-text-lighter {
    font-weight: lighter!important
}

.ds-text-normal {
    font-weight: 400!important
}

.ds-text-bolder {
    font-weight: bolder!important
}

.ds-text-start {
    text-align: start!important
}

.ds-text-center {
    text-align: center!important
}

.ds-text-end {
    text-align: end!important
}

.ds-text-justify {
    text-align: justify!important
}

.ds-w-25 {
    width: 25%!important
}

.ds-w-50 {
    width: 50%!important
}

.ds-w-75 {
    width: 75%!important
}

.ds-w-100 {
    width: 100%!important
}

.ds-h-25 {
    height: 25%!important
}

.ds-h-50 {
    height: 50%!important
}

.ds-h-75 {
    height: 75%!important
}

.ds-h-100 {
    height: 100%!important
}

.ds-mw-25 {
    min-width: 25%!important
}

.ds-mw-50 {
    min-width: 50%!important
}

.ds-mw-75 {
    min-width: 75%!important
}

.ds-mw-100 {
    min-width: 100%!important
}

.ds-mh-25 {
    min-height: 25%!important
}

.ds-mh-50 {
    min-height: 50%!important
}

.ds-mh-75 {
    min-height: 75%!important
}

.ds-mh-100 {
    min-height: 100%!important
}

.ds-w-auto {
    width: auto!important
}

.ds-h-auto {
    height: auto!important
}

.ds-mw-0 {
    min-width: 0!important
}

.ds-mh-0 {
    min-height: 0!important
}

.ds-container,.ds-container-fluid,.ds-container-lg,.ds-container-md,.ds-container-sm,.ds-container-xl,.ds-container-xxl {
    width: 100%;
    padding-right: var(--bs-gutter-x,.75rem);
    padding-left: var(--bs-gutter-x,.75rem);
    margin-right: auto;
    margin-left: auto
}

@media(min-width: 576px) {
    .ds-container,.ds-container-sm {
        max-width:540px
    }
}

@media(min-width: 768px) {
    .ds-container,.ds-container-md,.ds-container-sm {
        max-width:720px
    }
}

@media(min-width: 992px) {
    .ds-container,.ds-container-lg,.ds-container-md,.ds-container-sm {
        max-width:960px
    }
}

@media(min-width: 1200px) {
    .ds-container,.ds-container-lg,.ds-container-md,.ds-container-sm,.ds-container-xl {
        max-width:1140px
    }
}

@media(min-width: 1400px) {
    .ds-container,.ds-container-lg,.ds-container-md,.ds-container-sm,.ds-container-xl,.ds-container-xxl {
        max-width:1320px
    }
}

.ds-to-uppercase {
    text-transform: uppercase!important
}

.ds-hidden {
    display: none!important
}

.ds-transform-25 {
    transform: scale(.25)!important
}

.ds-transform-50 {
    transform: scale(.5)!important
}

.ds-transform-75 {
    transform: scale(.75)!important
}

.ds-flex-box {
    display: flex;
    align-items: center
}

.ds-scale-1_25 {
    transform: scale(1.25)!important
}

.ds-scale-1_5 {
    transform: scale(1.5)!important
}

.ds-scale-2 {
    transform: scale(2)!important
}

.ds-topbar-site {
    --height-topbar: 80px;
    width: calc(100% - var(--ds-margin-web));
    padding: 4px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: var(--height-topbar);
    z-index: 3020;
    left: calc(var(--ds-margin-web)/2);
    position: fixed;
    background-color: rgba(var(--ds-light-rgb),.6);
    transition: all .2s ease;
    margin-top: 9px;
    backdrop-filter: blur(16px);
    border-radius: 16px;
    box-shadow: 0 0 16px rgba(var(--ds-black-rgb),.3);
    border: 1px rgba(var(--ds-white-rgb),.3) solid
}

.ds-brand-box {
    font-family: var(--ds-font);
    display: flex;
    align-items: center;
    font-size: 1.25rem;
    text-transform: uppercase;
    font-weight: 600;
    color: var(--ds-dark)
}

.ds-topbar-links {
    align-items: center
}

.ds-topbar-links .ds-link {
    padding: 0 16px;
    display: inline-flex;
    color: var(--ds-dark);
    text-transform: uppercase;
    font-weight: 600;
    font-size: .9rem
}

.ds-toggle-theme {
    cursor: pointer;
    width: 40px;
    height: 40px;
    padding: 0;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    border: 0;
    color: var(--ds-dark)
}

.ds-topbar-site.ds-light {
    border-color: rgba(var(--ds-white-rgb),.2);
    background-color: transparent;
    backdrop-filter: none;
    margin-top: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none
}

.ds-topbar-site.ds-light .ds-link,.ds-topbar-site.ds-light .ds-brand-box,.ds-topbar-site.ds-light .ds-toggle-theme {
    color: var(--ds-white)!important
}



@media (min-width: 1200px){
    .ds-toggle-links {
        display: none!important;
    }
}

@media(max-width: 1199.98px) {
    .ds-topbar-links:not(.ds-active) {
        display:none
    }

    .ds-topbar-links {
        position: fixed;
        width: 100%;
        height: calc(100vh - var(--height-topbar));
        top: var(--height-topbar);
        left: 0;
        background-color: rgba(var(--ds-light-rgb), .925);
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        z-index: 4020;
        margin: 0;
        border-radius: 12px;
    }

    .ds-topbar-links .ds-link{
        height: 40px;
        width: 100%;
    }

    .ds-topbar-site.ds-light .ds-topbar-links .ds-link,
    .ds-topbar-site.ds-light .ds-toggle-theme{
        color: var(--ds-dark)!important;
    }

    .ds-topbar-site.ds-light .ds-toggle-links {
        color: var(--ds-white)!important
    }

}

.fade-in-top {
    -webkit-animation: fade-in-top .6s cubic-bezier(.39,.575,.565,1) both;
    animation: fade-in-top .6s cubic-bezier(.39,.575,.565,1) both
}

@-webkit-keyframes fade-in-top {
    0% {
        -webkit-transform: translateY(-50px);
        transform: translateY(-50px);
        opacity: 0
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@keyframes fade-in-top {
    0% {
        -webkit-transform: translateY(-50px);
        transform: translateY(-50px);
        opacity: 0
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

.fade-in-bottom {
    -webkit-animation: fade-in-bottom .6s cubic-bezier(.39,.575,.565,1) both;
    animation: fade-in-bottom .6s cubic-bezier(.39,.575,.565,1) both
}

@-webkit-keyframes fade-in-bottom {
    0% {
        -webkit-transform: translateY(50px);
        transform: translateY(50px);
        opacity: 0
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@keyframes fade-in-bottom {
    0% {
        -webkit-transform: translateY(50px);
        transform: translateY(50px);
        opacity: 0
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

.fade-in-left {
    -webkit-animation: fade-in-left .6s cubic-bezier(.39,.575,.565,1) both;
    animation: fade-in-left .6s cubic-bezier(.39,.575,.565,1) both
}

@-webkit-keyframes fade-in-left {
    0% {
        -webkit-transform: translateX(-50px);
        transform: translateX(-50px);
        opacity: 0
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
}

@keyframes fade-in-left {
    0% {
        -webkit-transform: translateX(-50px);
        transform: translateX(-50px);
        opacity: 0
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
}

.fade-in-right {
    -webkit-animation: fade-in-right .6s cubic-bezier(.39,.575,.565,1) both;
    animation: fade-in-right .6s cubic-bezier(.39,.575,.565,1) both
}

@-webkit-keyframes fade-in-right {
    0% {
        -webkit-transform: translateX(50px);
        transform: translateX(50px);
        opacity: 0
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
}

@keyframes fade-in-right {
    0% {
        -webkit-transform: translateX(50px);
        transform: translateX(50px);
        opacity: 0
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
}

.ds-slider-carousel {
    width: 100%;
    height: 640px;
    overflow: hidden;
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 1;
    flex-wrap: wrap
}

.ds-slider-image {
    width: 100%;
    height: 100%
}

.ds-slider-item {
    user-select: none;
    position: relative;
    left: 0;
    width: 100%;
    height: 100%
}

.ds-slider-item .ds-slider-image {
    object-fit: cover;
    object-position: center;
    background-color: #000;
    pointer-events: none;
    user-select: none
}

.ds-slider-timer {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 2px;
    background-color: var(--ds-star);
    animation: key-timer-image 5s ease-in;
    animation-fill-mode: forwards;
    z-index: 3;
    display: inline-block
}

@keyframes key-timer-image {
    from {
        width: 0%
    }

    to {
        width: 100%
    }
}

.ds-slider-item:not(.ds-is-active) .ds-slider-timer {
    display: none!important
}

.ds-button-gradient {
    min-height: 48px;
    font-family: var(--ds-font);
    color: var(--ds-white);
    border-radius: 48px;
    cursor: pointer;
    font-size: 1rem;
    border: 0;
    background-image: linear-gradient(45deg,var(--ds-green),var(--ds-blue));
    outline: 0;
    transition: all .3s ease;
    box-shadow: 0 0 48px rgba(var(--ds-blue-rgb),.6);
    padding: 0 48px
}

.ds-button-gradient:focus,.ds-button-gradient:hover {
    box-shadow: 0 0 0 3px rgba(var(--ds-green-rgb),.4)
}

.ds-toggle-checkbox input[type=checkbox] {
    display: none!important
}

.ds-toggle-checkbox {
    width: 56px;
    height: 28px;
    border-radius: 24px;
    position: relative;
    cursor: pointer;
    z-index: 1;
    transform: scale(.8)
}

.ds-check-group {
    min-height: unset!important;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end
}

.ds-dot-checkbox {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-image: linear-gradient(45deg,rgba(var(--ds-dark-rgb),.3),rgba(var(--ds-dark-rgb),.3));
    position: absolute;
    top: 2px;
    left: 2px;
    transition: all .3s ease
}

.ds-toggle-checkbox input[type=checkbox]:checked+.ds-dot-checkbox {
    left: 28px;
    background-image: linear-gradient(45deg,var(--ds-green),var(--ds-blue));
    box-shadow: 0 0 32px var(--ds-green)
}

.ds-border-checkbox {
    position: absolute;
    width: 100%;
    height: 100%;
    inset: 0;
    margin: auto;
    box-shadow: 0 0 0 1px rgba(var(--ds-dark-rgb),.3);
    border-radius: 24px;
    transition: all .3s ease
}

.ds-toggle-checkbox input[type=checkbox]:checked~.ds-border-checkbox {
    box-shadow: 0 0 0 1px var(--ds-green)
}

.ds-form {
    position: relative;
    display: flex;
    width: 100%;
    flex-direction: column;
    padding: 16px
}

.ds-form .ds-form-group {
    margin-bottom: 16px;
    position: relative
}

.ds-form-group label:not(.ds-checkbox) {
    font-family: var(--ds-font);
    font-size: 16px;
    font-weight: bolder;
    color: rgba(var(--ds-dark-rgb),.8);
    margin: 4px;
    cursor: pointer;
    width: 100%;
    display: inline-flex;
    padding: 3px 12px;
    user-select: none
}

.ds-form-group.ds-group-inline {
    display: flex;
    align-items: flex-end;
    width: 100%;
    flex-direction: row
}

.ds-input-box {
    position: relative;
    display: flex;
    flex-direction: column-reverse;
    align-items: center
}

.ds-input-box.box-inline {
    display: inline-flex;
    width: 100%
}

.ds-input-area,.ds-input-box input,.ds-input-box textarea,.ds-input-text {
    width: 100%;
    margin: 0 4px;
    outline: 0;
    border: 1px solid rgba(var(--ds-dark-rgb),.3);
    height: 40px;
    box-sizing: border-box;
    transition: .3s;
    resize: none;
    font-family: var(--ds-font);
    padding: 6px 16px;
    background: 0 0;
    color: var(--ds-dark)
}

.ds-input-area:focus,.ds-input-box input:focus,.ds-input-box textarea:focus,.ds-input-text:focus {
    outline: 0;
    box-shadow: 0 0 0 3px var(--ds-star);
    border-color: transparent
}

.ds-input-box input:focus~label,.ds-input-box textarea:focus~label {
    animation: .4s ease-out fadeInUp;
    color: var(--ds-star)
}

.ds-input-area,.ds-input-box textarea {
    height: auto
}

.ds-form-check input[type=checkbox],.ds-form-check input[type=radio],.ds-form-check-toggler input[type=checkbox],.ds-form-check-toggler input[type=radio] {
    display: none
}

.ds-label {
    font-family: var(--ds-font)!important;
    font-size: 1rem!important;
    font-weight: 600!important;
    cursor: pointer!important;
    margin-bottom: .6rem!important
}

.ds-form-check {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    flex-direction: row
}

.ds-form-check>label:not(.ds-checkbox) {
    width: auto;
    transition: background-color .3s ease-out
}

.ds-button-box {
    display: flex;
    width: 100%;
    justify-content: center;
    text-align: center
}

.ds-button {
    min-height: 48px;
    font-family: var(--ds-font);
    color: var(--ds-white);
    border-radius: 48px;
    cursor: pointer;
    font-size: 1rem;
    border: 0;
    background-color: var(--ds-star);
    outline: 0;
    transition: all .3s ease;
    padding: 0 24px;
    min-width: 160px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background-image: linear-gradient(45deg,var(--ds-yellow),var(--ds-orange),var(--ds-orange));
    text-decoration: none
}

.ds-button:focus,.ds-button:hover {
    box-shadow: 0 0 0 3px rgba(var(--ds-orange-rgb),.4)
}

.ds-form-check>label:hover {
    background: rgba(var(--ds-star-rgb),.1)
}

.ds-checkbox {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: 6px;
    cursor: pointer;
    border: 10px solid;
    border-image-slice: 1;
    border-width: 2px;
    border-image-source: linear-gradient(45deg,var(--ds-green),var(--ds-blue))
}

.ds-checkbox.ds-xs {
    width: 12px;
    height: 12px
}

.ds-form-check .ds-checkbox::before {
    content: "";
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    position: absolute;
    inset: 0;
    margin: auto;
    animation-fill-mode: forwards!important;
    display: inline-flex;
    background: linear-gradient(45deg,var(--ds-green),var(--ds-blue));
    transform: scale(0);
    transition: all .15s ease-out
}

.ds-form-check.ds-check-pulse input[type=checkbox]:checked~.ds-checkbox,.ds-form-check.ds-check-pulse input[type=radio]:checked~.ds-checkbox {
    animation: .1s shadow-pulse
}

.ds-form-check input[type=checkbox]:checked~.ds-checkbox::before,.ds-form-check input[type=radio]:checked~.ds-checkbox::before {
    transform: scale(.4)
}

.ds-checkbox-toggler {
    display: inline-block!important;
    width: 48px!important;
    height: 24px;
    box-shadow: inset 0 0 6px rgb(0 0 0/30%);
    border-radius: 32px;
    cursor: pointer;
    position: relative;
    backdrop-filter: blur(21px);
    border: 0!important
}

.ds-checkbox-toggler::before {
    content: '';
    width: 24px;
    height: 24px;
    position: absolute;
    top: 0;
    right: 24px;
    border-radius: 50%;
    box-shadow: 0 0 9px rgb(0 0 0/40%);
    transition: .3s cubic-bezier(.18,.89,.32,1.28);
    background-color: #fff
}

.ds-form-check-toggler input[type=checkbox]:checked~.ds-checkbox-toggler::before,.ds-form-check-toggler input[type=radio]:checked~.ds-checkbox-toggler::before {
    right: 0;
    background-color: var(--ds-star);
    box-shadow: 0 0 16px var(--ds-star)
}

.ds-button-outline {
    background: 0 0;
    box-shadow: 0 0 0 3px var(--ds-orange)
}

.ds-button-outline:focus,.ds-button-outline:hover {
    box-shadow: 0 0 0 6px var(--ds-orange)
}

.ds-inicio-section {
    width: 100%;
    min-height: 720px;
    position: relative;
    z-index: 1;
    overflow: hidden;
    margin: 0 auto
}

.ds-ground-inicio {
    position: absolute;
    z-index: -2;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0
}

.ds-ground-inicio::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background-color: var(--ds-blue-navy);
    opacity: .9;
    background-image: linear-gradient(90deg,var(--ds-blue-gray),var(--ds-blue-gray),transparent,transparent)
}

.ds-ground-inicio::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: -2;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-image: url(../IMAGENES/code.jpg);
    filter: grayscale(1);
    background-attachment: fixed;
    opacity: .825
}

.ds-shadow-subtitle {
    text-shadow: 1px 1px 1px rgba(var(--ds-black-rgb),.9)
}

.ds-ground-image {
    width: 720px;
    height: 720px;
    position: absolute;
    inset: 0;
    margin: auto;
    z-index: -9;
    opacity: .2
}

.ds-ground-image:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    margin: auto;
    background-image: linear-gradient(rgba(var(--ds-light-rgb),1),transparent,rgba(var(--ds-light-rgb),1));
    z-index: -1
}

.ds-ground-image:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    margin: auto;
    background-image: linear-gradient(90deg,rgba(var(--ds-light-rgb),1),transparent,rgba(var(--ds-light-rgb),1));
    z-index: -1;
    background-size: cover;
    background-position: center
}

.ds-ground-image img {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    margin: auto;
    z-index: -2;
    opacity: var(--ds-light-opacity);
    object-fit: cover
}

.ds-frame-phone {
    width: 160px;
    height: 400px;
    position: absolute;
    z-index: 0;
    background-image: var(--ds-iphone-light);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-origin: content-box;
    padding: 9px;
    overflow: hidden;
    inset: 0;
    margin: auto
}

.ds-frame-phone.ds-frame-block {
    position: relative;
    margin: unset
}

.ds-slider-inicio {
    height: 720px
}

.ds-flex-box {
    width: 100%;
    height: 100%;
    display: flex;
    flex-wrap: wrap
}

.ds-flex-image {
    width: 400px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1
}

.ds-flex-image .ds-frame-phone {
    position: relative;
    margin: 12px
}

.ds-flex-data {
    width: calc(100% - var(--ds-margin-web));
    height: 100%;
    padding: 16px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

.ds-badge-black {
    padding: 0 21px;
    position: relative;
    z-index: 1;
    background-color: var(--ds-black);
    border-radius: 4px
}

.ds-badge-black::before {
    content: '';
    position: absolute;
    width: 40px;
    height: 7px;
    background-color: var(--ds-blue);
    right: 0;
    bottom: 0;
    box-shadow: 0 0 16px var(--ds-blue);
    animation: blink-2 1.4s both infinite
}

.ds-lista-apps {
    justify-content: center;
    width: 100%
}

.ds-lista-apps .ds-icono {
    width: 88px;
    height: 88px;
    margin: 12px;
    overflow: hidden;
    border-radius: 9px;
    box-shadow: 9px 9px 0 0 rgba(var(--ds-dark-rgb),0.25);
    transform: rotate(-22.5deg);
    background-color: var(--ds-white)
}

.ds-lista-apps .ds-icono img {
    object-fit: contain
}

.ds-container-slider {
    width: calc(100% - var(--ds-margin-web));
    height: 100%;
    padding: 16px;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    margin: 0 auto
}

.ds-container-slider .ds-text {
    font-size: 1.5rem
}

.ds-container-slider .ds-flex-data {
    width: 100%
}

.ds-lista-dots {
    width: 100%;
    justify-content: center
}

.ds-lista-dots .ds-item {
    width: 12px;
    height: 12px;
    margin: 4px;
    border-radius: 50%;
    background-color: rgba(var(--ds-white-rgb),.2);
    cursor: pointer;
    transition: all .2s ease
}

.ds-lista-dots .ds-item.ds-active {
    background-color: var(--ds-alt);
    box-shadow: 0 0 0 6px rgba(var(--ds-alt-rgb),.3);
}

.ds-flex-data .ds-text {
    font-size: 1.25rem;
    color: var(--ds-white)
}

.ds-wave-light {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 300px;
    clip-path: path('M0,160L48,181.3C96,203,192,245,288,261.3C384,277,480,267,576,229.3C672,192,768,128,864,96C960,64,1056,64,1152,90.7C1248,117,1344,171,1392,197.3L1440,224L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z');
    background: linear-gradient( transparent,var(--ds-light));
    transform: scaleX(2)
}

.ds-lista-aplications {
    width: 100%;
    justify-content: center
}

.ds-lista-aplications .ds-icono {
    width: 72px;
    height: 72px;
    margin: 9px;
    border-radius: 6px;
    overflow: hidden
}

.ds-lista-aplications .ds-icono img {
    object-fit: contain;
    background-color: var(--ds-white)
}

.ds-badge-black {
    padding: 0 21px;
    position: relative;
    z-index: 1;
    background-color: var(--ds-black);
    border-radius: 4px
}

.ds-badge-black::before {
    content: '';
    position: absolute;
    width: 40px;
    height: 7px;
    background-color: var(--ds-blue);
    right: 0;
    bottom: 0;
    box-shadow: 0 0 16px var(--ds-blue);
    animation: blink-2 1.4s both infinite
}

.ds-text-box {
    width: 720px
}

@media (max-width: 991.98px){
    .ds-text-box {
        width: 100%;
    }
}

.ds-box-console {
    position: relative;
    z-index: 1
}

.ds-box-console::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background-color: var(--ds-orange);
    width: 16px;
    height: 100%;
    z-index: 0;
    animation: moving-cursor .7s cubic-bezier(.18,.89,.32,1.28);
    animation-fill-mode: forwards;
    opacity: 0
}

@keyframes moving-cursor {
    from {
        opacity: 0;
        transform: translateY(-3px)
    }

    to {
        left: calc(100% + 7px);
        opacity: 1;
        transform: translateY(0)
    }
}

.ds-box-blink::before {
    left: calc(100% + 7px);
    animation: blink-2 1.4s both infinite;
    background: var(--ds-dark)
}

@media(max-width: 575.98px) {
    .ds-flex-data {
        width:100%
    }

    .ds-badge-black {
        font-size: 1.2rem;
        height: 40px;
        display: flex;
        align-items: center
    }

    .ds-badge-black::before {
        width: 12px
    }

    .ds-box-console::before {
        height: 24px;
        top: unset;
        bottom: 0;
        width: 12px
    }

    .ds-text-box {
        width: 100%;
        font-size: .9rem
    }
}

.ds-nosotros-section {
    width: calc(100% - var(--ds-margin-web));
    position: relative;
    z-index: 1;
    display: flex;
    margin: 0 auto;
    min-height: 640px
}



.ds-nosotros-section .ds-ground-image {
    width: 100%;
    height: 100%
}

.ds-frame-phone .ds-logo-reactor {
    position: absolute;
    inset: 0;
    margin: auto;
    z-index: 1
}

.ds-mac-pc {
    position: absolute;
    width: 240px;
    height: 240px;
    right: 0
}

.ds-container-flex {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: center
}

.ds-flex-item {
    width: 600px;
    height: 100%;
    padding: 16px;
    position: relative;
    z-index: 1
}

.ds-flex-center {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

.ds-data-nosotros {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50%;
    flex-wrap: wrap;
    flex-direction: column
}

.ds-column-container {
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    width: calc(100% - var(--ds-margin-web));
    margin: 0 auto
}

.ds-reactor-item {
    width: 50%;
    text-align: center
}

.ds-web-section {
    width: 100%;
    min-height: 600px;
    display: flex;
    justify-content: center;
    align-items: center
}

@media(max-width: 991.98px){
    .ds-nosotros-section > .ds-container-flex{
        flex-direction: column;
    }

     .ds-nosotros-section > .ds-container-flex > .ds-flex-item {
         width: 100%;
         height: auto;
         text-align: center;
     }

    .ds-box-hardware .ds-icono-desktop{
        right: 0!important;
        left: 0!important;
        margin: unset!important;
        width: 208px;
        height: auto;
    }
}



.ds-header-section {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    border-collapse: unset;
    padding: 16px
}

.ds-header-title {
    display: flex;
    flex-direction: column;
    line-height: 1.1
}

.ds-applications-section {
    width: 100%;
    min-height: 900px
}

.ds-lista-about {
    width: 100%;
    justify-content: center
}

.ds-lista-about .ds-item {
    width: 192px;
    height: 192px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    margin: 9px;
    border-radius: 12px;
    padding: 12px
}

.ds-lista-about .ds-item .ds-icono {
    width: 88px;
    height: 88px;
    background-color: var(--ds-orange);
    font-size: 2rem;
    color: var(--ds-white);
    border-radius: 9px;
    margin-bottom: 12px;
    background-image: linear-gradient(45deg,rgba(var(--ds-yellow-rgb),.7),transparent,transparent)
}

.ds-lista-about .ds-item .ds-h5 {
    height: 6ch;
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: 1px rgba(var(--ds-dark-rgb),.3) dashed;
    text-transform: uppercase;
    font-weight: 700;
    flex-wrap: wrap
}

.ds-section-tech {
    width: 100%;
    min-height: 640px;
    margin: 0 auto;
    background-color: var(--ds-blue-oxford);
    padding: 72px var(--ds-margin-web);
    position: relative;
    z-index: 1;
    overflow: hidden
}

.ds-section-tech * {
    color: var(--ds-white)
}

.ds-section-tech::before {
    content: '';
    width: 64px;
    height: 64px;
    background-image: linear-gradient(rgba(var(--ds-white-rgb),.2),rgba(var(--ds-white-rgb),.2),rgba(var(--ds-white-rgb),.05),transparent,transparent,transparent);
    transform: scale(27) rotate(45deg);
    clip-path: path('M17.6 2.4c0-1.33-1.07-2.4-2.4-2.4s-2.4 1.07-2.4 2.4V6.4c-3.53 0-6.4 2.87-6.4 6.4H2.4c-1.33 0-2.4 1.07-2.4 2.4s1.07 2.4 2.4 2.4H6.4v5.6H2.4c-1.33 0-2.4 1.07-2.4 2.4s1.07 2.4 2.4 2.4H6.4v5.6H2.4c-1.33 0-2.4 1.07-2.4 2.4s1.07 2.4 2.4 2.4H6.4c0 3.53 2.87 6.4 6.4 6.4v4c0 1.33 1.07 2.4 2.4 2.4s2.4-1.07 2.4-2.4V44.8h5.6v4c0 1.33 1.07 2.4 2.4 2.4s2.4-1.07 2.4-2.4V44.8h5.6v4c0 1.33 1.07 2.4 2.4 2.4s2.4-1.07 2.4-2.4V44.8c3.53 0 6.4-2.87 6.4-6.4h4c1.33 0 2.4-1.07 2.4-2.4s-1.07-2.4-2.4-2.4H44.8V28h4c1.33 0 2.4-1.07 2.4-2.4s-1.07-2.4-2.4-2.4H44.8V17.6h4c1.33 0 2.4-1.07 2.4-2.4s-1.07-2.4-2.4-2.4H44.8c0-3.53-2.87-6.4-6.4-6.4V2.4c0-1.33-1.07-2.4-2.4-2.4s-2.4 1.07-2.4 2.4V6.4H28V2.4c0-1.33-1.07-2.4-2.4-2.4s-2.4 1.07-2.4 2.4V6.4H17.6V2.4zM16 12.8H35.2c1.77 0 3.2 1.43 3.2 3.2V35.2c0 1.77-1.43 3.2-3.2 3.2H16c-1.77 0-3.2-1.43-3.2-3.2V16c0-1.77 1.43-3.2 3.2-3.2zm19.2 3.2H16V35.2H35.2V16z');
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
    opacity: .15
}

.ds-lista-tecnologias .ds-item {
    width: 320px;
    height: 320px;
    justify-content: space-between;
    align-items: center;
    text-align: center;
    margin: 16px;
    position: relative;
    z-index: 1;
    padding: 12px
}

.ds-lista-tecnologias .ds-item .ds-reactor-ground {
    width: 64px;
    height: 64px;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: -1;
    transform: rotate(-22.5deg);
    opacity: .6
}

.ds-lista-tecnologias {
    justify-content: center
}

.ds-lista-tecnologias .ds-item .ds-icono {
    width: 128px;
    height: 128px;
    margin: 9px;
    padding: 12px;
    border-radius: 9px
}

.ds-lista-tecnologias .ds-item .ds-h5 {
    height: 4ch;
    font-size: 1.2rem;
    text-transform: uppercase;
    display: flex;
    border-bottom: 1px rgba(var(--ds-light-rgb),.9) dashed;
    justify-content: center;
    align-items: center;
    padding: 0 12px
}

.ds-lista-tecnologias .ds-item .ds-text {
    text-align: end;
    height: 12ch;
    padding: 10px
}

.ds-lista-tecnologias .ds-item .ds-icono img {
    object-fit: contain
}

.ds-section-sitios {
    width: calc(100% - var(--ds-margin-web));
    margin: 0 auto;
    padding: 40px;
    position: relative;
    z-index: 1;
    text-align: center
}

@media(max-width: 575.98px){
    .ds-section-sitios{
        padding: 16px;
    }
}

.ds-section-sitios .ds-ground-image {
    opacity: .4;
    width: 100%;
    height: 100%
}

.ds-lista-sites {
    width: 100%;
    justify-content: center
}

.ds-lista-sites .ds-item {
    width: 300px;
    height: 490px;
    margin: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    border-radius: 9px;
    cursor: pointer;
    position: relative;
    z-index: 1;
    overflow: hidden;
    backdrop-filter: blur(12px);
    box-shadow: 0 0 48px rgb(0 0 0/30%);
    background-color: rgba(var(--ds-light-rgb),.3)
}

.ds-lista-sites .ds-item::after {
    content: '';
    position: absolute;
    width: 88px;
    height: 200px;
    right: 0;
    top: 0;
    clip-path: path('M18.1094 16.0562 26.7719 21.0562 26.7719 31.0562 18.1094 36.0562 9.45 31.0562 9.45 21.0562zM9.45 31.0562 18.1094 36.0562 18.1094 46.0562 9.45 51.0562.7906 46.0562.7906 36.0562zM18.1094 46.0562 26.7719 51.0562 26.7719 61.0562 18.1094 66.0563 9.45 61.0562 9.45 51.0562zM18.1094 166.0563 26.7719 171.0563 26.7719 181.0563 18.1094 186.0563 9.45 181.0563 9.45 171.0563zM9.45 181.0563 18.1094 186.0563 18.1094 196.0563 9.45 201.0563.7906 196.0563.7906 186.0563zM26.7719 1.0562 35.4312 6.0563 35.4312 16.0562 26.7719 21.0562 18.1094 16.0562 18.1094 6.0563zM26.7719 31.0562 35.4312 36.0562 35.4312 46.0562 26.7719 51.0562 18.1094 46.0562 18.1094 36.0562zM26.7719 61.0562 35.4312 66.0563 35.4312 76.0563 26.7719 81.0563 18.1094 76.0563 18.1094 66.0563zM26.7719 91.0563 35.4312 96.0563 35.4312 106.0563 26.7719 111.0563 18.1094 106.0563 18.1094 96.0563zM26.7719 181.0563 35.4312 186.0563 35.4312 196.0563 26.7719 201.0563 18.1094 196.0563 18.1094 186.0563zM44.0906 61.0562 52.7531 66.0563 52.7531 76.0563 44.0906 81.0563 35.4312 76.0563 35.4312 66.0563zM52.7531 136.0563 61.4125 141.0563 61.4125 151.0563 52.7531 156.0563 44.0906 151.0563 44.0906 141.0563zM44.0906 151.0563 52.7531 156.0563 52.7531 166.0563 44.0906 171.0563 35.4312 166.0563 35.4312 156.0563zM70.075 16.0562 78.7344 21.0562 78.7344 31.0562 70.075 36.0562 61.4125 31.0562 61.4125 21.0562zM70.075 76.0563 78.7344 81.0563 78.7344 91.0563 70.075 96.0563 61.4125 91.0563 61.4125 81.0563zM61.4125 91.0563 70.075 96.0563 70.075 106.0563 61.4125 111.0563 52.7531 106.0563 52.7531 96.0563zM70.075 136.0563 78.7344 141.0563 78.7344 151.0563 70.075 156.0563 61.4125 151.0563 61.4125 141.0563zM61.4125 151.0563 70.075 156.0563 70.075 166.0563 61.4125 171.0563 52.7531 166.0563 52.7531 156.0563zM70.075 166.0563 78.7344 171.0563 78.7344 181.0563 70.075 186.0563 61.4125 181.0563 61.4125 171.0563zM78.7344 1.0562 87.3937 6.0563 87.3937 16.0562 78.7344 21.0562 70.075 16.0562 70.075 6.0563z');
    background-size: contain;
    z-index: -2;
    transform: scale(2);
    transform-origin: top;
    opacity: .0925;
    background-image: linear-gradient(45deg,transparent,transparent,var(--ds-dark),var(--ds-dark),transparent,transparent)
}

.ds-image-cover {
    width: 100%;
    height: 200px
}

.ds-image-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.ds-name-site-box {
    width: 100%;
    min-height: 12ch;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 16px;
    flex-direction: column;
    margin-bottom: 16px;
    position: relative;
    z-index: 1
}

.ds-name-site {
    font-size: 1.75rem!important;
    text-align: center;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0 16px;
    text-transform: uppercase;
    color: var(--ds-blue);
    position: relative;
    z-index: 1
}

.ds-lista-sites .ds-item .ds-text {
    text-align: center;
    display: -webkit-box;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0 24px;
    padding-top: 24px;
    height: 20ch;
    position: relative;
    z-index: 1
}

.ds-lista-sites .ds-item .ds-link {
    margin-top: 12px;
    color: var(--ds-blue)!important
}

@media (max-width: 575.98px){
    .ds-lista-sites .ds-item{
        width: 100%;
    }
}

.ds-section-aplicaciones {
    width: calc(100% - var(--ds-margin-web));
    min-height: 720px;
    margin: 0 auto;
    position: relative;
    z-index: 1
}

.ds-header-apps {
    min-height: 320px;
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    padding: 24px;
    background-image: linear-gradient(90deg,rgba(var(--ds-blue-navy-rgb),.9),rgba(var(--ds-blue-gray-rgb),.9),rgba(var(--ds-blue-gray-rgb),.9)),url('../IMAGENES/code.jpg');
    background-size: cover;
    background-position: center;
    background-attachment: fixed
}

.ds-header-apps * {
    color: var(--ds-white)
}

.ds-header-apps::before {
    content: '';
    width: 64px;
    height: 64px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    background-color: rgba(var(--ds-white-rgb),.05);
    clip-path: var(--ds-path-reactor);
    transform: scale(7) rotate(45deg)
}

.ds-lista-apps-items {
    width: 100%;
    justify-content: center;
    border-radius: 9px;
    position: relative;
    z-index: 1;
    margin-top: 64px
}

.ds-lista-apps-items .ds-item {
    width: 300px;
    height: 480px;
    margin: 12px;
    cursor: pointer;
    padding: 12px;
    position: relative;
    z-index: 1;
    overflow: hidden;
    backdrop-filter: blur(12px);
    box-shadow: 0 0 40px rgb(0 0 0/20%);
    background-color: rgba(var(--ds-light-rgb),.3);
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center
}

.ds-lista-apps-items .ds-item::before {
    content: '';
    position: absolute;
    width: 88px;
    height: 128px;
    z-index: -1;
    clip-path: path('M20 0C11.175 0 4 7.175 4 16V112c0 8.825 7.175 16 16 16H76c8.825 0 16-7.175 16-16V16c0-8.825-7.175-16-16-16H20zM48 100a8 8 90 110 16 8 8 90 110-16z');
    bottom: 40px;
    background-image: linear-gradient(-45deg,transparent,transparent,var(--ds-blue-navy),var(--ds-blue-gray),transparent,transparent);
    opacity: .1;
    transform: scale(4) rotate(-45deg);
    transform-origin: bottom
}

.ds-icono-app-item {
    width: 128px;
    height: 128px;
    border-radius: 50%;
    margin-bottom: 16px
}

.ds-icono-app-item img {
    object-fit: contain
}

.ds-title-app-item {
    color: var(--ds-blue);
    margin-bottom: 16px;
    font-size: 1.5rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600
}

.ds-app-description {
    display: -webkit-box;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: center;
    padding: 16px
}

.ds-section-servicios {
    --height-servicios: 600px;
    width: calc(100% - var(--ds-margin-web));
    min-height: var(--height-servicios);
    margin: 0 auto;
    position: relative;
    z-index: 1
}

.ds-section-servicios .ds-container-flex {
    align-items: center
}

.ds-flex-item-ground {
    width: 280px;
    min-height: var(--height-servicios);
    border-radius: 12px;
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    background-size: cover;
    background-position: center;
    padding: 40px;
    background-color: var(--ds-blue-oxford);
    overflow: hidden
}

.ds-flex-item-ground::before {
    content: '';
    width: 64px;
    height: 64px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    background-color: rgba(var(--ds-white-rgb),.05);
    clip-path: var(--ds-path-reactor);
    transform: scale(7) rotate(45deg)
}

.ds-flex-item-servicios {
    width: 920px;
    min-height: var(--height-servicios);
    position: relative;
    z-index: 1;
    padding: 24px
}

.ds-flex-item-servicios .ds-ground-image {
    inset: unset;
    margin: unset;
    top: 0;
    left: 0;
    opacity: .4
}

.ds-lista-servicios {
    width: 100%;
    justify-content: center
}

.ds-lista-servicios .ds-item {
    width: 260px;
    height: 480px;
    padding: 9px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

.ds-icono-servicio {
    background-color: var(--ds-orange);
    width: 82px;
    height: 96px;
    font-size: 2.25rem;
    color: var(--ds-white);
    background-image: linear-gradient(45deg,rgba(var(--ds-yellow-rgb),.6),transparent,transparent);
    clip-path: path('M82.8 24v48l-41.2 24-41.6-24v-48l41.6-24z')
}

.ds-servicio-title-box {
    width: 100%;
    height: 11ch;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
    position: relative;
    z-index: 1
}

.ds-servicio-title-box::before {
    content: '';
    width: 96px;
    height: 100%;
    position: absolute;
    inset: 0;
    margin: auto;
    border-bottom: 1px rgba(var(--ds-dark-rgb),.3) dashed;
    z-index: -1
}

.ds-servicio-title {
    font-size: 1.5rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700
}

.ds-servicio-text {
    display: -webkit-box;
    -webkit-line-clamp: 14;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: end;
    height: 220px;
    padding: 12px;
    margin: 9px;
    border-radius: 9px;
    box-shadow: 0 0 7px 1px rgb(0 0 0/15%);
    background-color: rgba(var(--ds-light-rgb),.1);
    border: 1px rgba(var(--ds-white-rgb),.3) solid;
    position: relative;
    z-index: 1;
    backdrop-filter: blur(7px)
}

.ds-section-clientes {
    width: calc(100% - var(--ds-margin-web));
    min-height: 900px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-start
}

@media (max-width: 1199.98px){
    .ds-section-clientes{
        flex-direction: column
    }
}

.ds-header-box {
    width: 560px;
    align-self: center
}

.ds-section-clientes .ds-ground-image {
    inset: unset;
    margin: unset;
    top: -120px;
    left: -120px;
    opacity: .3;
    z-index: -1
}

.ds-lista-clientes {
    width: 900px;
    justify-content: center;
    margin: 0 auto;
    margin-top: 64px;
    position: relative;
    z-index: 1
}

.ds-lista-clientes::after,.ds-lista-clientes::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    z-index: -7;
    margin: auto
}

.ds-lista-clientes::after {
    background-position: bottom;
    z-index: -1;
    opacity: .1;
    background-image: var(--ground-hex);
    background-size: contain;
    filter: grayscale(1)
}

.ds-cliente-icono {
    width: 128px;
    height: 148px;
    margin: 16px;
    background-color: var(--ds-light);
    clip-path: path('M126.96 36.8v73.6l-63.1733 36.8-63.7867-36.8v-73.6l63.7867-36.8z')
}

.ds-cliente-icono img {
    object-fit: contain;
    padding: 24px
}

.ds-lista-clientes .ds-box-item {
    filter: drop-shadow(3px 3px 3px var(--ds-black))
}

.ds-lista-clientes .ds-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

.ds-title-cliente {
    padding: 4px 9px;
    border-radius: 4px;
    color: var(--ds-white);
    margin: 2px;
    background-color: var(--ds-blue-gray)
}

@media (max-width: 991.98px){

    .ds-lista-clientes {
        width: 100%;
    }
    
    .ds-cliente-icono{
        width: 72px;
        height: 72px;
        clip-path: unset;
        border-radius: 9px;
    }

    .ds-cliente-icono img {
        padding: 7px;
    }
}

.ds-section-cotizar {
    padding: 72px var(--ds-margin-web);
    min-height: 600px;
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center
}

.ds-section-cotizar::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    margin: auto;
    background-color: rgba(var(--ds-blue-gray-rgb),.7);
    z-index: -1;
    background-image: linear-gradient(45deg,rgba(var(--ds-blue-navy-rgb),.7),transparent,transparent)
}

.ds-section-cotizar::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    margin: auto;
    background-image: url(../IMAGENES/computer.jpg);
    background-size: cover;
    background-position: center;
    z-index: -2;
    filter: grayscale(1);
    opacity: .6;
    background-attachment: fixed
}

.ds-header-cotizar {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    width: 640px;
    padding: 0 72px
}

.ds-section-cotizar * {
    color: var(--ds-white)
}

.ds-form-cotizar {
    width: 640px;
    margin: 0 auto;
    margin-top: 72px;
    position: relative;
    z-index: 1
}

.ds-form-cotizar .ds-input-box input,.ds-form-cotizar .ds-input-box textarea {
    border-color: var(--ds-white);
    color: var(--ds-white);
    backdrop-filter: blur(7px)
}

.ds-form-cotizar .ds-input-box input:focus,.ds-form-cotizar .ds-input-box textarea:focus {
    box-shadow: 0 0 0 3px rgba(var(--ds-orange-rgb),.6);
    border-color: var(--ds-orange)
}

.ds-form-cotizar .ds-label {
    color: var(--ds-white)!important
}

.ds-form-cotizar::before {
    content: '';
    width: 1px;
    height: 172px;
    position: absolute;
    border-right: 1px rgba(var(--ds-white-rgb),.6) dashed;
    left: -28px;
    top: 0;
    bottom: 0;
    margin: auto
}

.ds-flex-group {
    display: flex;
    width: 100%
}

.ds-flex-group .ds-form-group {
    width: calc(100% - 18px);
    margin: 9px
}

.ds-abstract-wave-ground {
    position: absolute;
    inset: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    background-image: url(../IMAGENES/abstractwave.png);
    background-size: cover;
    background-position: top;
    filter: grayscale(1);
    z-index: -1;
    opacity: .4;
    background-attachment: fixed
}

@media (max-width: 991.98px){
    .ds-section-cotizar {
        flex-direction: column;
        margin-top: 64px;
    }

    .ds-header-cotizar {
        width: 100%;
        padding: 0 16px;
    } 

    .ds-form-cotizar {
        width: 100%;
    }
}

.ds-blogs-section {
    width: calc(100% - var(--ds-margin-web));
    margin: 0 auto;
    min-height: 1020px;
    position: relative;
    z-index: 1
}

.ds-header-blogs {
    display: flex;
    align-items: center
}

.ds-header-content {
    display: flex;
    flex-direction: column;
    padding: 0 48px
}

.ds-lista-blogs {
    min-height: 560px;
    align-items: center;
    justify-content: center
}

.ds-lista-blogs .ds-item {
    width: 320px;
    margin: 12px;
    height: 670px;
    cursor: pointer;
    border-radius: 9px;
    position: relative;
    z-index: 1
}

.ds-lista-blogs .ds-item .ds-data-blog::before {
    content: '';
    width: 32px;
    height: 32px;
    background-color: var(--ds-dark);
    clip-path: path('M12 2c0 1.1062.8938 2 2 2 7.7313 0 14 6.2687 14 14 0 1.1062.8938 2 2 2s2-.8938 2-2C32 8.0563 23.9438 0 14 0c-1.1062 0-2 .8938-2 2zm0 6c0 1.1062.8938 2 2 2 4.4188 0 8 3.5812 8 8 0 1.1062.8938 2 2 2s2-.8938 2-2c0-6.625-5.375-12-12-12-1.1062 0-2 .8938-2 2zM6 9c0-1.6563-1.3438-3-3-3S0 7.3438 0 9V23c0 4.9688 4.0313 9 9 9s9-4.0313 9-9-4.0313-9-9-9H8v6h1c1.6563 0 3 1.3438 3 3s-1.3438 3-3 3-3-1.3438-3-3V9z');
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: .05;
    z-index: -1;
    transform: scale(9);
    transform-origin: bottom
}

.ds-image-blog {
    width: 100%;
    height: 240px;
    overflow: hidden;
    margin-bottom: 9px;
    border-radius: 12px
}

.ds-image-blog img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.ds-data-blog {
    width: 100%;
    display: flex;
    flex-direction: column;
    padding: 24px;
    background-color: var(--ds-light);
    box-shadow: 0 0 40px rgb(0 0 0/30%);
    overflow: hidden;
    border-radius: 9px;
    position: relative;
    z-index: 1
}

.ds-title-blog {
    font-size: 1.5rem;
    text-transform: uppercase;
    color: var(--ds-green);
    margin-bottom: 16px;
    height: 7ch;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis
}

.ds-date-blog {
    font-family: var(--ds-font);
    color: var(--ds-white);
    font-size: .75rem;
    text-align: end;
    display: inline-block;
    font-weight: 400;
    background-color: var(--ds-orange);
    padding: 0 9px;
    border-radius: 24px;
    margin-bottom: 12px;
    align-self: flex-start
}

.ds-text-blog {
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    height: 14ch;
    text-overflow: ellipsis;
    overflow: hidden;
    font-weight: 400;
    text-align: justify;
    font-size: 1rem;
    margin: 16px 0;
    color: var(--ds-dark)
}

@media (max-width: 1279.98px){
    .ds-header-blogs {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
    }
}

.ds-footer-web {
    padding: 72px 0;
    min-height: var(--height-footer);
    position: relative;
    z-index: 1;
    --height-footer: 480px;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center
}

.ds-footer-web::before {
    content: '';
    position: absolute;
    inset: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    background-color: var(--ds-blue-gray);
    opacity: .925;
    z-index: -1;
    background-image: linear-gradient(45deg,var(--ds-black),transparent)
}

.ds-footer-web::after {
    content: '';
    position: absolute;
    inset: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    z-index: -2;
    background-image: url(../IMAGENES/equipo.jpg);
    filter: grayscale(1);
    background-size: cover;
    background-position: center;
    background-attachment: fixed
}

.ds-footer-item {
    width: 400px;
    min-height: var(--height-footer);
    padding: 16px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    line-height: 1.2
}

.ds-footer-links {
    margin-top: 48px;
    justify-content: center;
    width: 100%
}

.ds-footer-links .ds-link {
    color: var(--ds-white);
    height: 48px;
    margin: 6px;
    border: 1px rgba(var(--ds-white-rgb),.6) dashed;
    padding: 0 24px;
    width: 148px;
    justify-content: center;
    font-size: .8rem;
    align-items: center;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600
}

.ds-lista-servicios-footer {
    width: 100%;
    justify-content: center
}

.ds-lista-servicios-footer .ds-item {
    width: 128px;
    height: 128px;
    margin: 6px;
    justify-content: center;
    align-items: center
}

.ds-icono-servicio-footer {
    width: 64px;
    height: 64px;
    color: var(--ds-blue)
}

.ds-title-servicio-footer {
    color: var(--ds-white);
    font-size: .9rem;
    text-transform: uppercase;
    height: 48px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-bottom: 1px rgba(var(--ds-white-rgb),.3) dashed
}

@media (max-width: 1199.98px){
    .ds-footer-web {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding: 16px;
    }

    .ds-footer-web .ds-footer-item {
        width: 100%;
        height: auto;
        min-height: auto;
    }

    .ds-lista-servicios-footer .ds-item {
        width: 96px; 
        height: 96px;
        text-align:center;
        margin: 12px;
    }

    .ds-title-servicio-footer {
        font-size: .725rem
    }
}

.custom-shape-divider-bottom-1707245250 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
    transform: rotate(180deg)
}

.custom-shape-divider-bottom-1707245250 svg {
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 150px
}

.custom-shape-divider-bottom-1707245250 .shape-fill {
    fill: var(--ds-light)
}

@media (max-width: 575.98px){
    .custom-shape-divider-bottom-1707245250{
        display:none;
    }
}

.ds-badge-gradient {
    background-color: var(--ds-blue);
    background-image: linear-gradient(90deg,transparent,var(--ds-green),var(--ds-green),transparent);
    padding: 0 12px;
    border-radius: 28px
}

.ds-badge-outline {
    padding: 4px 21px;
    border-radius: 9px;
    border: 1px var(--ds-white) dashed
}

.blink-2 {
    -webkit-animation: blink-2 .9s both;
    animation: blink-2 .9s both
}

@-webkit-keyframes blink-2 {
    0% {
        opacity: 1
    }

    50% {
        opacity: .2
    }

    100% {
        opacity: 1
    }
}

@keyframes blink-2 {
    0% {
        opacity: 1
    }

    50% {
        opacity: .2
    }

    100% {
        opacity: 1
    }
}


.ds-mision-section {
    position: relative;
    z-index: 1;
    padding: 0 var(--ds-margin-web);
    min-height: 1024px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    overflow: hidden
}

.ds-mision-section::before {
    content: '';
    position: absolute;
    background-size: cover;
    background-position: bottom;
    z-index: -2;
    background-image: url(../IMAGENES/smartphone.jpg);
    width: 360px;
    height: 800px;
    inset: unset;
    margin: unset;
    right: 0;
    bottom: 0;
    clip-path: path('M72.4375 64.225 107.0875 84.225 107.0875 124.225 72.4375 144.225 37.8 124.225 37.8 84.225zM37.8 124.225 72.4375 144.225 72.4375 184.225 37.8 204.225 3.1625 184.225 3.1625 144.225zM72.4375 184.225 107.0875 204.225 107.0875 244.225 72.4375 264.225 37.8 244.225 37.8 204.225zM72.4375 664.225 107.0875 684.225 107.0875 724.225 72.4375 744.225 37.8 724.225 37.8 684.225zM37.8 724.225 72.4375 744.225 72.4375 784.225 37.8 804.225 3.1625 784.225 3.1625 744.225zM107.0875 4.225 141.725 24.225 141.725 64.225 107.0875 84.225 72.4375 64.225 72.4375 24.225zM107.0875 124.225 141.725 144.225 141.725 184.225 107.0875 204.225 72.4375 184.225 72.4375 144.225zM107.0875 244.225 141.725 264.225 141.725 304.225 107.0875 324.225 72.4375 304.225 72.4375 264.225zM107.0875 364.225 141.725 384.225 141.725 424.225 107.0875 444.225 72.4375 424.225 72.4375 384.225zM107.0875 724.225 141.725 744.225 141.725 784.225 107.0875 804.225 72.4375 784.225 72.4375 744.225zM176.3625 244.225 211.0125 264.225 211.0125 304.225 176.3625 324.225 141.725 304.225 141.725 264.225zM211.0125 544.225 245.65 564.225 245.65 604.225 211.0125 624.225 176.3625 604.225 176.3625 564.225zM176.3625 604.225 211.0125 624.225 211.0125 664.225 176.3625 684.225 141.725 664.225 141.725 624.225zM280.3 64.225 314.9375 84.225 314.9375 124.225 280.3 144.225 245.65 124.225 245.65 84.225zM280.3 304.225 314.9375 324.225 314.9375 364.225 280.3 384.225 245.65 364.225 245.65 324.225zM245.65 364.225 280.3 384.225 280.3 424.225 245.65 444.225 211.0125 424.225 211.0125 384.225zM280.3 544.225 314.9375 564.225 314.9375 604.225 280.3 624.225 245.65 604.225 245.65 564.225zM245.65 604.225 280.3 624.225 280.3 664.225 245.65 684.225 211.0125 664.225 211.0125 624.225zM280.3 664.225 314.9375 684.225 314.9375 724.225 280.3 744.225 245.65 724.225 245.65 684.225zM314.9375 4.225 349.575 24.225 349.575 64.225 314.9375 84.225 280.3 64.225 280.3 24.225z')
}

.ds-mision-section .ds-ground-image {
    inset: unset;
    margin: unset;
    left: 0;
    top: 0;
    opacity: .4
}

.ds-lista-mvv {
    width: 100%;
    justify-content: center
}

.ds-lista-mvv .ds-item {
    width: 280px;
    height: 400px;
    margin: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    box-shadow: 0 0 28px rgba(var(--ds-black-rgb),.2);
    border-radius: 9px;
    cursor: pointer;
    border: 1px rgba(var(--ds-white-rgb),.2) solid;
    position: relative;
    z-index: 1;
    overflow: hidden;
    backdrop-filter: blur(9px)
}

.ds-lista-mvv .ds-item::after,.ds-lista-mvv .ds-item::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    z-index: -1;
    background-image: linear-gradient(37.5deg,transparent,transparent,var(--ds-light),var(--ds-light),var(--ds-light));
    margin: auto
}

.ds-lista-mvv .ds-item::after {
    background-position: bottom;
    z-index: -2;
    opacity: .3;
    background-image: var(--ground-hex);
    background-size: contain
}

.ds-lista-mvv .ds-item .ds-icono {
    color: var(--ds-green);
    font-size: 4.25rem;
    width: 96px;
    height: 96px
}

@media(max-width: 991.98px){
    .ds-lista-mvv .ds-item {
        background-color: var(--ds-light);
    }
}

.ds-box-hardware {
    position: relative;
    z-index: 1
}

.ds-box-hardware .ds-frame-phone {
    position: relative;
    margin: unset;
    height: 300px
}

.ds-box-hardware .ds-icono-desktop {
    position: absolute;
    bottom: 0;
    margin: auto;
    left: 64px;
    right: 0
}




@media (min-width: 991.98px) and (max-width: 1199.98px){

    :root{
         --ds-margin-web: 72px;   
    }
    
}

@media (min-width: 767.98px) and (max-width: 991.98px){

    :root{
         --ds-margin-web: 56px;   
    }
    
}


@media (min-width: 575.98px) and (max-width: 767.98px){

    :root{
         --ds-margin-web: 32px;   
    }
    
}


@media (max-width: 575.98px){

    :root{
         --ds-margin-web: 12px;   
    }

    .ds-header-box{
        width: 100%;
    }

    .ds-flex-group {
        flex-direction: column;
    }
}

.ds-flex-text {
    display: flex;
    align-items: center;
    gap: .5rem;
}

.ds-lang-button {
    background-color: transparent;
    border: 0;
    width: auto;
    height: auto;
    outline: 0;
    cursor: pointer;
}

.ds-flex-lang {
    display: flex;
    align-items: center;
    gap: .5rem;
    margin: 0 1rem;
}

.ds-lang-button .ds-icono {
    width: 40px;
    height: 40px;
    border-radius: 50%;
}

.ds-lang-button.ds-active .ds-icono {
    filter: drop-shadow(0 0 8px var(--ds-alt));
}

.ds-lang-button .ds-icono img {
    object-fit: cover;
}

.ds-lang-button[data-role="pt-lang"] img {
    transform: scale(.825) translateY(-2px);
}