@property --transition-duration{syntax: "<time>"; inherits: true; initial-value: .5s;}@property --color-infratec{syntax: "<color>"; inherits: true; initial-value: #0070c0;}@property --color-software{syntax: "<color>"; inherits: true; initial-value: #003399;}@property --color-support{syntax: "<color>"; inherits: true; initial-value: #7030a0;}@property --color-sidebar{syntax: "<color>"; inherits: true; initial-value: #111111;}@property --color-sidebar-light{syntax: "<color>"; inherits: true; initial-value: #c5c5c5;}@property --color-bde{syntax: "<color>"; inherits: true; initial-value: #797979;}@property --color-background{syntax: "<color>"; inherits: true; initial-value: #0a0a0a;}@property --color-background-light{syntax: "<color>"; inherits: true; initial-value: #e3e3e3;}@property --color-bento-background{syntax: "<color>"; inherits: true; initial-value: #000000;}@property --color-white{syntax: "<color>"; inherits: true; initial-value: #ffffff;}@property --color-black{syntax: "*"; inherits: true; initial-value: 0,0,0;}@property --color-ok{syntax: "<color>"; inherits: true; initial-value: #2e8b57;}@property --color-error{syntax: "<color>"; inherits: true; initial-value: #f44336;}@property --color-grey-accent{syntax: "<color>"; inherits: true; initial-value: #a9a9a9;}@property --polygon-bde-left{syntax: "<url>"; inherits: true; initial-value: url("data:image/svg+xml,%3csvg%20width='186'%20height='186'%20viewBox='0%200%20186%20186'%20fill='none'%20preserveAspectRatio='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='Polygon%20Software%20Left'%3e%3cmask%20id='path-1-inside-1_16051_2'%20fill='white'%3e%3cpath%20d='M175.858%200C184.767%200%20189.229%2010.7714%20182.929%2017.0711L17.0711%20182.929C10.7714%20189.229%200%20184.767%200%20175.858L0%2010C0%204.47716%204.47715%200%2010%200L175.858%200Z'/%3e%3c/mask%3e%3cpath%20d='M175.858%200C184.767%200%20189.229%2010.7714%20182.929%2017.0711L17.0711%20182.929C10.7714%20189.229%200%20184.767%200%20175.858L0%2010C0%204.47716%204.47715%200%2010%200L175.858%200Z'%20fill='black'%20stroke='%23797979'%20stroke-width='4'%20stroke-linecap='round'%20stroke-linejoin='round'%20mask='url(%23path-1-inside-1_16051_2)'/%3e%3c/g%3e%3c/svg%3e");}@property --polygon-bde-left-white{syntax: "<url>"; inherits: true; initial-value: url("data:image/svg+xml,%3csvg%20width='186'%20height='186'%20viewBox='0%200%20186%20186'%20fill='none'%20preserveAspectRatio='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='Polygon%20Software%20Left'%3e%3cmask%20id='path-1-inside-1_16051_2'%20fill='white'%3e%3cpath%20d='M175.858%200C184.767%200%20189.229%2010.7714%20182.929%2017.0711L17.0711%20182.929C10.7714%20189.229%200%20184.767%200%20175.858L0%2010C0%204.47716%204.47715%200%2010%200L175.858%200Z'/%3e%3c/mask%3e%3cpath%20d='M175.858%200C184.767%200%20189.229%2010.7714%20182.929%2017.0711L17.0711%20182.929C10.7714%20189.229%200%20184.767%200%20175.858L0%2010C0%204.47716%204.47715%200%2010%200L175.858%200Z'%20fill='%23ffffff'%20stroke='%23797979'%20stroke-width='4'%20stroke-linecap='round'%20stroke-linejoin='round'%20mask='url(%23path-1-inside-1_16051_2)'/%3e%3c/g%3e%3c/svg%3e");}@property --polygon-bde-right{syntax: "<url>"; inherits: true; initial-value: url("data:image/svg+xml,%3csvg%20width='186'%20height='186'%20viewBox='0%200%20186%20186'%20fill='none'%20preserveAspectRatio='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='Polygon%20BDE%20Right'%3e%3cmask%20id='path-1-inside-1_16051_2'%20fill='white'%3e%3cpath%20d='M10.1421%200C1.23308%200%20-3.22858%2010.7714%203.07107%2017.0711L168.929%20182.929C175.229%20189.229%20186%20184.767%20186%20175.858L186%2010C186%204.47716%20181.523%200%20176%200L10.1421%200Z'/%3e%3c/mask%3e%3cpath%20d='M10.1421%200C1.23308%200%20-3.22858%2010.7714%203.07107%2017.0711L168.929%20182.929C175.229%20189.229%20186%20184.767%20186%20175.858L186%2010C186%204.47716%20181.523%200%20176%200L10.1421%200Z'%20fill='black'%20stroke='%23797979'%20stroke-width='4'%20stroke-linecap='round'%20stroke-linejoin='round'%20mask='url(%23path-1-inside-1_16051_2)'/%3e%3c/g%3e%3c/svg%3e");}@property --polygon-bde-right-white{syntax: "<url>"; inherits: true; initial-value: url("data:image/svg+xml,%3csvg%20width='186'%20height='186'%20viewBox='0%200%20186%20186'%20fill='none'%20preserveAspectRatio='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='Polygon%20BDE%20Right'%3e%3cmask%20id='path-1-inside-1_16051_2'%20fill='white'%3e%3cpath%20d='M10.1421%200C1.23308%200%20-3.22858%2010.7714%203.07107%2017.0711L168.929%20182.929C175.229%20189.229%20186%20184.767%20186%20175.858L186%2010C186%204.47716%20181.523%200%20176%200L10.1421%200Z'/%3e%3c/mask%3e%3cpath%20d='M10.1421%200C1.23308%200%20-3.22858%2010.7714%203.07107%2017.0711L168.929%20182.929C175.229%20189.229%20186%20184.767%20186%20175.858L186%2010C186%204.47716%20181.523%200%20176%200L10.1421%200Z'%20fill='%23ffffff'%20stroke='%23797979'%20stroke-width='4'%20stroke-linecap='round'%20stroke-linejoin='round'%20mask='url(%23path-1-inside-1_16051_2)'/%3e%3c/g%3e%3c/svg%3e");}@property --polygon-software-left{syntax: "<url>"; inherits: true; initial-value: url("data:image/svg+xml,%3csvg%20width='186'%20height='186'%20viewBox='0%200%20186%20186'%20fill='none'%20preserveAspectRatio='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='Polygon%20Software%20Left'%3e%3cmask%20id='path-1-inside-1_16051_2'%20fill='white'%3e%3cpath%20d='M175.858%200C184.767%200%20189.229%2010.7714%20182.929%2017.0711L17.0711%20182.929C10.7714%20189.229%200%20184.767%200%20175.858L0%2010C0%204.47716%204.47715%200%2010%200L175.858%200Z'/%3e%3c/mask%3e%3cpath%20d='M175.858%200C184.767%200%20189.229%2010.7714%20182.929%2017.0711L17.0711%20182.929C10.7714%20189.229%200%20184.767%200%20175.858L0%2010C0%204.47716%204.47715%200%2010%200L175.858%200Z'%20fill='black'%20stroke='%23003399'%20stroke-width='4'%20stroke-linecap='round'%20stroke-linejoin='round'%20mask='url(%23path-1-inside-1_16051_2)'/%3e%3c/g%3e%3c/svg%3e");}@property --polygon-software-left-white{syntax: "<url>"; inherits: true; initial-value: url("data:image/svg+xml,%3csvg%20width='186'%20height='186'%20viewBox='0%200%20186%20186'%20fill='none'%20preserveAspectRatio='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='Polygon%20Software%20Left'%3e%3cmask%20id='path-1-inside-1_16051_2'%20fill='white'%3e%3cpath%20d='M175.858%200C184.767%200%20189.229%2010.7714%20182.929%2017.0711L17.0711%20182.929C10.7714%20189.229%200%20184.767%200%20175.858L0%2010C0%204.47716%204.47715%200%2010%200L175.858%200Z'/%3e%3c/mask%3e%3cpath%20d='M175.858%200C184.767%200%20189.229%2010.7714%20182.929%2017.0711L17.0711%20182.929C10.7714%20189.229%200%20184.767%200%20175.858L0%2010C0%204.47716%204.47715%200%2010%200L175.858%200Z'%20fill='%23ffffff'%20stroke='%23003399'%20stroke-width='4'%20stroke-linecap='round'%20stroke-linejoin='round'%20mask='url(%23path-1-inside-1_16051_2)'/%3e%3c/g%3e%3c/svg%3e");}@property --polygon-software-right{syntax: "<url>"; inherits: true; initial-value: url("data:image/svg+xml,%3csvg%20width='186'%20height='186'%20viewBox='0%200%20186%20186'%20fill='none'%20preserveAspectRatio='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='Polygon%20Software%20Right'%3e%3cmask%20id='path-1-inside-1_16051_2'%20fill='white'%3e%3cpath%20d='M10.1421%200C1.23308%200%20-3.22858%2010.7714%203.07107%2017.0711L168.929%20182.929C175.229%20189.229%20186%20184.767%20186%20175.858L186%2010C186%204.47716%20181.523%200%20176%200L10.1421%200Z'/%3e%3c/mask%3e%3cpath%20d='M10.1421%200C1.23308%200%20-3.22858%2010.7714%203.07107%2017.0711L168.929%20182.929C175.229%20189.229%20186%20184.767%20186%20175.858L186%2010C186%204.47716%20181.523%200%20176%200L10.1421%200Z'%20fill='black'%20stroke='%23003399'%20stroke-width='4'%20stroke-linecap='round'%20stroke-linejoin='round'%20mask='url(%23path-1-inside-1_16051_2)'/%3e%3c/g%3e%3c/svg%3e");}@property --polygon-software-right-white{syntax: "<url>"; inherits: true; initial-value: url("data:image/svg+xml,%3csvg%20width='186'%20height='186'%20viewBox='0%200%20186%20186'%20fill='none'%20preserveAspectRatio='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='Polygon%20Software%20Right'%3e%3cmask%20id='path-1-inside-1_16051_2'%20fill='white'%3e%3cpath%20d='M10.1421%200C1.23308%200%20-3.22858%2010.7714%203.07107%2017.0711L168.929%20182.929C175.229%20189.229%20186%20184.767%20186%20175.858L186%2010C186%204.47716%20181.523%200%20176%200L10.1421%200Z'/%3e%3c/mask%3e%3cpath%20d='M10.1421%200C1.23308%200%20-3.22858%2010.7714%203.07107%2017.0711L168.929%20182.929C175.229%20189.229%20186%20184.767%20186%20175.858L186%2010C186%204.47716%20181.523%200%20176%200L10.1421%200Z'%20fill='%23ffffff'%20stroke='%23003399'%20stroke-width='4'%20stroke-linecap='round'%20stroke-linejoin='round'%20mask='url(%23path-1-inside-1_16051_2)'/%3e%3c/g%3e%3c/svg%3e");}@property --bento-border{syntax: "<length-percentage>"; inherits: true; initial-value: 2px;}@property --bento-stroke{syntax: "<length>"; inherits: true; initial-value: 4px;}@property --bento-radius{syntax: "<length>"; inherits: true; initial-value: .8rem;}@property --bento-gap-x{syntax: "<length>"; inherits: true; initial-value: 15rem;}@property --bento-gap-y{syntax: "<length>"; inherits: true; initial-value: .7rem;}@property --filter-brightness{syntax: "<percentage>"; inherits: true; initial-value: 100%;}@property --filter-brightness-dark{syntax: "<percentage>"; inherits: true; initial-value: 20%;}@property --standard-font-size{syntax: "*"; inherits: true; initial-value: 1.1rem;}@property --text-36{syntax: "*"; inherits: true; initial-value: 3rem;}@property --text-23{syntax: "*"; inherits: true; initial-value: 1.8rem;}@property --text-22{syntax: "*"; inherits: true; initial-value: 1.7rem;}@property --text-17{syntax: "*"; inherits: true; initial-value: 1.2rem;}@property --text-15{syntax: "*"; inherits: true; initial-value: 1rem;}@property --text-13{syntax: "*"; inherits: true; initial-value: .8rem;}@font-face{font-family:Outfit;font-weight:400;font-style:normal;src:local(Outfit),url(/assets/outfit-regular-BlL8FXaZ.ttf) format("truetype")}@font-face{font-family:Outfit;font-weight:700;font-style:normal;src:local(Outfit),url(/assets/outfit-bold-BHHPQSxs.ttf) format("truetype")}@font-face{font-family:Outfit;font-weight:600;font-style:normal;src:local(Outfit),url(/assets/outfit-semibold-Dyrk4jTU.ttf) format("truetype")}@font-face{font-family:FreeSerif;font-weight:700;font-style:normal;src:local(FreeSans),url(/assets/FreeSans-8w2rQixF.ttf) format("truetype")}@font-face{font-family:FreeSerif;font-weight:600;font-style:normal;src:local(Outfit),url(/assets/FreeSansBold-D_EJn3VH.ttf) format("truetype")}@keyframes rotate{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes timer-left{0%{left:-50%}to{left:50%}}@keyframes zoom{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes scrolling{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes loadingSpin{to{transform:rotate(1turn)}}@keyframes schemeToggle{0%{opacity:0;transform:translateY(50%)}to{opacity:1;transform:translateY(0)}}@keyframes schemeToggleDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(50%)}}:root{--transition-duration: .5s;--color-infratec: #0070c0;--color-software: #003399;--color-support: #7030a0;--color-sidebar: #111111;--color-sidebar-light: #c5c5c5;--color-bde: #797979;--color-background: #050505;--color-background-light: #e3e3e3;--color-bento-background: #1a1a1a;--color-bento-background-light: #ffffff;--polygon-bde-left: url("data:image/svg+xml,%3csvg%20width='186'%20height='186'%20viewBox='0%200%20186%20186'%20fill='none'%20preserveAspectRatio='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='Polygon%20Software%20Left'%3e%3cmask%20id='path-1-inside-1_16051_2'%20fill='white'%3e%3cpath%20d='M175.858%200C184.767%200%20189.229%2010.7714%20182.929%2017.0711L17.0711%20182.929C10.7714%20189.229%200%20184.767%200%20175.858L0%2010C0%204.47716%204.47715%200%2010%200L175.858%200Z'/%3e%3c/mask%3e%3cpath%20d='M175.858%200C184.767%200%20189.229%2010.7714%20182.929%2017.0711L17.0711%20182.929C10.7714%20189.229%200%20184.767%200%20175.858L0%2010C0%204.47716%204.47715%200%2010%200L175.858%200Z'%20fill='black'%20stroke='%23797979'%20stroke-width='4'%20stroke-linecap='round'%20stroke-linejoin='round'%20mask='url(%23path-1-inside-1_16051_2)'/%3e%3c/g%3e%3c/svg%3e");--polygon-bde-right: url("data:image/svg+xml,%3csvg%20width='186'%20height='186'%20viewBox='0%200%20186%20186'%20fill='none'%20preserveAspectRatio='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='Polygon%20BDE%20Right'%3e%3cmask%20id='path-1-inside-1_16051_2'%20fill='white'%3e%3cpath%20d='M10.1421%200C1.23308%200%20-3.22858%2010.7714%203.07107%2017.0711L168.929%20182.929C175.229%20189.229%20186%20184.767%20186%20175.858L186%2010C186%204.47716%20181.523%200%20176%200L10.1421%200Z'/%3e%3c/mask%3e%3cpath%20d='M10.1421%200C1.23308%200%20-3.22858%2010.7714%203.07107%2017.0711L168.929%20182.929C175.229%20189.229%20186%20184.767%20186%20175.858L186%2010C186%204.47716%20181.523%200%20176%200L10.1421%200Z'%20fill='black'%20stroke='%23797979'%20stroke-width='4'%20stroke-linecap='round'%20stroke-linejoin='round'%20mask='url(%23path-1-inside-1_16051_2)'/%3e%3c/g%3e%3c/svg%3e");--polygon-software-left: url("data:image/svg+xml,%3csvg%20width='186'%20height='186'%20viewBox='0%200%20186%20186'%20fill='none'%20preserveAspectRatio='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='Polygon%20Software%20Left'%3e%3cmask%20id='path-1-inside-1_16051_2'%20fill='white'%3e%3cpath%20d='M175.858%200C184.767%200%20189.229%2010.7714%20182.929%2017.0711L17.0711%20182.929C10.7714%20189.229%200%20184.767%200%20175.858L0%2010C0%204.47716%204.47715%200%2010%200L175.858%200Z'/%3e%3c/mask%3e%3cpath%20d='M175.858%200C184.767%200%20189.229%2010.7714%20182.929%2017.0711L17.0711%20182.929C10.7714%20189.229%200%20184.767%200%20175.858L0%2010C0%204.47716%204.47715%200%2010%200L175.858%200Z'%20fill='black'%20stroke='%23003399'%20stroke-width='4'%20stroke-linecap='round'%20stroke-linejoin='round'%20mask='url(%23path-1-inside-1_16051_2)'/%3e%3c/g%3e%3c/svg%3e");--polygon-software-right: url("data:image/svg+xml,%3csvg%20width='186'%20height='186'%20viewBox='0%200%20186%20186'%20fill='none'%20preserveAspectRatio='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='Polygon%20Software%20Right'%3e%3cmask%20id='path-1-inside-1_16051_2'%20fill='white'%3e%3cpath%20d='M10.1421%200C1.23308%200%20-3.22858%2010.7714%203.07107%2017.0711L168.929%20182.929C175.229%20189.229%20186%20184.767%20186%20175.858L186%2010C186%204.47716%20181.523%200%20176%200L10.1421%200Z'/%3e%3c/mask%3e%3cpath%20d='M10.1421%200C1.23308%200%20-3.22858%2010.7714%203.07107%2017.0711L168.929%20182.929C175.229%20189.229%20186%20184.767%20186%20175.858L186%2010C186%204.47716%20181.523%200%20176%200L10.1421%200Z'%20fill='black'%20stroke='%23003399'%20stroke-width='4'%20stroke-linecap='round'%20stroke-linejoin='round'%20mask='url(%23path-1-inside-1_16051_2)'/%3e%3c/g%3e%3c/svg%3e");--color-white: #ffffff;--text-color-white: #ffffff;--text-color-black: #000000;--text-color: #ffffff;--text-color-software: #003399;--color-black: 0, 0, 0;--color-modalImage-background: 0, 0, 0;--color-modalImage-background-light: 0, 0, 0;--color-ok: #2e8b57;--color-error: #f44336;--color-grey-accent: #a9a9a9;--text-color-grey-accent: #000000;--bento-border: 0px;--bento-select-border: 2px;--bento-stroke: 4px;--bento-radius: 8px;--bento-gap-x: 1.2rem;--bento-gap-y: .7rem;--filter-brightness: 100%;--filter-brightness-dark: 20%;--text-13: .8rem;--text-15: 1rem;--standard-font-size: 1.1rem;--text-16: 1.1rem;--text-17: 1.2rem;--text-22: 1.7rem;--text-23: 1.8rem;--text-36: 3rem}.bento-bde{background-color:var(--color-bento-background);border-radius:var(--bento-radius);border-style:solid;border-color:var(--color-bde);border-top-width:var(--bento-border);border-bottom-width:var(--bento-border);border-right-width:var(--bento-border);border-left-width:var(--bento-border);transition-duration:var(--transition-duration, .5s);transition-property:background-color,color;text-align:center}.bento-bde_stroke{background-color:var(--color-bento-background);border-radius:var(--bento-radius);border-style:solid;border-color:var(--color-bde);border-top-width:var(--bento-stroke);border-bottom-width:var(--bento-border);border-right-width:var(--bento-border);border-left-width:var(--bento-border);transition-duration:var(--transition-duration, .5s);transition-property:background-color,color;text-align:center}.bento-bde_polygon_left{background-image:var(--polygon-bde-left);background-repeat:no-repeat;background-size:100% 100%;text-align:left;transition-duration:var(--transition-duration, .5s);transition-property:background-image}.bento-bde_polygon_right{background-image:var(--polygon-bde-right);background-repeat:no-repeat;background-size:100% 100%;text-align:right}.bento-infratec{background-color:var(--color-bento-background);border-radius:var(--bento-radius);border-style:solid;border-color:var(--color-infratec);border-top-width:var(--bento-border);border-bottom-width:var(--bento-border);border-right-width:var(--bento-border);border-left-width:var(--bento-border);transition-duration:var(--transition-duration, .5s);transition-property:background-color,color;text-align:center}.bento-infratec_stroke{background-color:var(--color-bento-background);border-radius:var(--bento-radius);border-style:solid;border-color:var(--color-infratec);border-top-width:var(--bento-stroke);border-bottom-width:var(--bento-border);border-right-width:var(--bento-border);border-left-width:var(--bento-border);transition-duration:var(--transition-duration, .5s);transition-property:background-color,color;text-align:center}.bento-software{background-color:var(--color-bento-background);border-radius:var(--bento-radius);border-style:solid;border-color:var(--color-software);border-top-width:var(--bento-border);border-bottom-width:var(--bento-border);border-right-width:var(--bento-border);border-left-width:var(--bento-border);transition-duration:var(--transition-duration, .5s);transition-property:background-color,color;text-align:center}.bento-software_stroke{background-color:var(--color-bento-background);border-radius:var(--bento-radius);border-style:solid;border-color:var(--color-software);border-top-width:var(--bento-stroke);border-bottom-width:var(--bento-border);border-right-width:var(--bento-border);border-left-width:var(--bento-border);transition-duration:var(--transition-duration, .5s);transition-property:background-color,color;text-align:center}.bento-software_polygon_left{background-image:var(--polygon-software-left);background-repeat:no-repeat;background-size:100% 100%;text-align:left}.bento-software_polygon_right{background-image:var(--polygon-software-right);background-repeat:no-repeat;background-size:100% 100%;text-align:right}.bento-support{background-color:var(--color-bento-background);border-radius:var(--bento-radius);border-style:solid;border-color:var(--color-support);border-top-width:var(--bento-border);border-bottom-width:var(--bento-border);border-right-width:var(--bento-border);border-left-width:var(--bento-border);transition-duration:var(--transition-duration, .5s);transition-property:background-color,color;text-align:center}.bento-support_stroke{background-color:var(--color-bento-background);border-radius:var(--bento-radius);border-style:solid;border-color:var(--color-support);border-top-width:var(--bento-stroke);border-bottom-width:var(--bento-border);border-right-width:var(--bento-border);border-left-width:var(--bento-border);text-align:center}.bento-clear{border-top-width:var(--bento-border);border-bottom-width:var(--bento-border);border-right-width:var(--bento-border);border-left-width:var(--bento-border);transition-duration:var(--transition-duration, .5s);transition-property:background-color,color;text-align:center}.company-step{height:auto;padding-top:4%;padding-bottom:4%;text-align:center;align-content:center}.company-step-infratec{border-radius:var(--bento-radius);background-color:var(--color-infratec);color:var(--color-white)}.company-step-software{border-radius:var(--bento-radius);background-color:var(--color-software);color:var(--color-white)}.company-step-support{border-radius:var(--bento-radius);background-color:var(--color-support);color:var(--color-white)}.image-titled{display:flex;position:relative;justify-content:center}.image-titled p{position:absolute;align-self:end;padding-bottom:.15rem;padding-left:.15rem;padding-right:.15rem}.image-overlay div{overflow:hidden}.image-overlay div :after{transition:opacity .5s;content:"";background-color:inherit;opacity:.15;position:absolute;z-index:400;width:210%;height:210%;top:-50%;left:-50%;pointer-events:none}.image-overlay-bde div :after{background-color:var(--color-bde)}.image-overlay-infratec .image-titled:after{background-color:var(--color-infratec);content:"";position:absolute}.image-overlay-infratec .image-titled p:after{content:none!important}.image-overlay-software .image-titled:after{background-color:var(--color-software);content:"";position:absolute}.image-overlay-software .image-titled p:after{content:none!important}.image-overlay-support .image-titled:after{background-color:var(--color-support);content:"";position:absolute}.image-overlay-support .image-titled p:after{content:none!important}.custom-item-list{display:grid;grid-auto-flow:column;line-height:2rem}.custom-item-list div{display:list-item;list-style-type:decimal;counter-increment:note-counter;list-style-position:inside;padding-right:1rem}.clickable{cursor:pointer;transition:filter .3s}html[data-color=light] .darkHover:hover{filter:brightness(.7)!important}html[data-color=light] .clickable:hover{filter:brightness(1.2)}html[data-color=dark] .clickable:hover{filter:brightness(1.8)}.clickable-animation{position:relative;z-index:50;overflow:hidden;border-radius:var(--bento-radius);color:var(--color, var(--color-support));transition:color .5s,background .5s}.clickable-animation:hover{color:var(--color-hover, var(--text-color-grey-accent))}.clickable-animation:before{content:"";position:absolute;z-index:-2;width:calc(100vw + 400px);height:calc(100vw + 400px);background-repeat:no-repeat;background-size:50% 50%,50% 50%;background-position:0 0,100% 0,100% 100%,0 100%;background-image:linear-gradient(var(--color-bde),var(--color-bde)),linear-gradient(var(--color-infratec),var(--color-infratec)),linear-gradient(var(--color-software),var(--color-software)),linear-gradient(var(--color-support),var(--color-support));animation:rotate 6s linear infinite;top:50%;left:50%}.clickable-animation:after{content:"";position:absolute;z-index:-1;left:50%;top:50%;transform:translate(-50%,-50%);width:calc(100% - 8px);height:calc(100% - 8px);border-radius:calc(var(--bento-radius) - .2rem);background-color:#fff}.clickable-animation:hover:after{background-color:var(--background-hover, var(--color-grey-accent))}.custom-video-container{position:relative;width:100%}.video-controls{transition:opacity .5s;position:absolute;bottom:0;left:0;right:0;background:#000000b3;padding:9px;display:flex;justify-content:space-between;align-items:center;height:3rem}.video-controls-playPause{width:3rem;height:100%;border-radius:calc(var(--bento-radius) - .3rem);pointer-events:fill;display:inline-flex;justify-content:center}.video-controls-playPause img{margin:auto;height:60%;max-width:50%}.video-controls-seekBar{margin:0 5px;background:transparent;border:none;border-radius:5px;cursor:pointer;width:100%}.video-controls-timer{margin:0 5px;font-size:.9rem;width:fit-content;text-wrap:nowrap}.video-controls-volume{margin:0 5px;background:transparent;border:none;padding:5px;border-radius:5px;cursor:pointer;width:20%}.video-controls-fullscreen{padding:4px;height:100%;border-radius:calc(var(--bento-radius) - .3rem)}.video-controls-fullscreen img{display:block;max-height:100%}.video-controls-playButtonBig{transition:opacity .5s;position:absolute;top:50%;z-index:300;transform:translate(-50%,-50%);height:5rem;width:5rem;border-radius:calc(var(--bento-radius) - .3rem);opacity:.95;pointer-events:fill}.video-controls-playButtonBig img{height:100%}.video-controls-playButtonBig:hover{transition:opacity .5s;opacity:.7}:root{font-family:Outfit,FreeSans,sans-serif;color-scheme:light dark;color:var(--color-bde);background-color:var(--color-background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box;scroll-behavior:smooth;font-size:var(--standard-font-size, 1.1rem);transition-duration:var(--transition-duration, .5s);transition-property:background-color,color}body{margin:0;padding:0}*,*:before,*:after{box-sizing:inherit}p{margin:0;align-content:center;text-wrap:balance}button{font-family:inherit;font-size:inherit;cursor:pointer;border:0;padding:0;background-color:unset}button:disabled,button[disabled]{cursor:default;background-color:var(--color-bde);color:#545454!important}button:disabled:before,button[disabled]:before{transition:.3s;background-image:none;background-color:#6e6e6e00}button:disabled:after,button[disabled]:after{background-color:#6e6e6e}button:disabled:hover,button[disabled]:hover{filter:none!important}button:disabled:hover:after,button[disabled]:hover:after{filter:none!important}video{width:100%;display:block}a{text-decoration:none;color:inherit}ol,ul{padding-left:4%;list-style-position:inside;margin:0}pre{display:inline;font-family:inherit;margin:0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;white-space:pre;text-wrap:balance}ol li::marker{line-height:2rem}ul li::marker{line-height:1rem}h2{font-weight:400;margin-top:.5rem;margin-bottom:.5rem}textarea{width:100%;padding:12px 20px;margin:8px 0;outline:none;border:3px solid #ccc;-webkit-transition:border .5s;transition:border .5s;border-radius:var(--bento-radius);font-family:Outfit,sans-serif}textarea:focus{border:3px solid var(--color-bde)}input[type=text]{width:100%;padding:12px 20px;margin:8px 0;border:3px solid #ccc;-webkit-transition:border .5s;transition:border .5s;outline:none;border-radius:var(--bento-radius);font-family:Outfit,sans-serif}input[type=text]:focus{border:3px solid var(--color-bde)}input[type=email]{width:100%;padding:12px 20px;margin:8px 0;border:3px solid #ccc;-webkit-transition:border .5s;transition:border .5s;outline:none;border-radius:var(--bento-radius);font-family:Outfit,sans-serif}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border-radius:5px}input[type=range]::-webkit-slider-runnable-track{background:var(--color-bde);height:.5rem;border-radius:calc(var(--bento-radius) - .3rem)}input[type=range]::-moz-range-track{background:var(--color-bde);height:.5rem;border-radius:calc(var(--bento-radius) - .3rem)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--bento-radius);margin-top:-4px;background-color:var(--color-support);height:1rem;width:1rem}input[type=range]::-moz-range-thumb{border:none;border-radius:var(--bento-radius);background-color:var(--color-support);height:1rem;width:1rem}.text-36{font-size:var(--text-36);font-weight:400}.text-32{font-size:2.7rem;font-weight:400}.text-30{font-size:2.5rem;font-weight:400}.text-23{font-size:var(--text-23);font-weight:400}.text-22{font-size:var(--text-22);font-weight:400}.text-17{font-size:var(--text-17);font-weight:400}.text-base{font-size:var(--standard-font-size, 1.1rem);font-weight:400}.text-15{font-size:var(--text-15);font-weight:400}.text-13{font-size:var(--text-13);font-weight:400}.text-resizable-17{font-size:clamp(var(--text-15),-1.5rem + 2.5vw,var(--text-17))}.text-resizable-36{font-size:clamp(var(--text-23),-2.455rem + 5.455vw,var(--text-36))}@media only screen and (max-width: 1500px){.text-resizable-17{font-size:clamp(var(--text-15),-1.8rem + 4vw,var(--text-17))}}@media only screen and (max-width: 1000px){.text-resizable-17{font-size:clamp(var(--text-15),-.5rem + 8.222vw,var(--text-17))}}.font-outfit{font-family:Outfit,sans-serif}.font-freeSans{font-family:FreeSans,sans-serif}.font-freeSans-bold{font-family:FreeSans,sans-serif;font-weight:700}.text-accent_infratec span{color:var(--color-infratec)}.text-accent_software span{color:var(--color-software)}.text-accent_support span{color:var(--color-support)}.text-color-bde{color:var(--color-bde)}.text-color-infratec{color:var(--color-infratec)}.text-color-software{color:var(--color-software)}.text-color-support{color:var(--color-support)}.text-color-black{color:var(--text-color-black)}.text-color-white{color:var(--text-color-white)}.text-bold{font-weight:700}.text-normal{font-weight:400}.text-nowrap{text-wrap:nowrap}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-thumb{background:var(--color-bde);border-radius:20px}::-webkit-scrollbar-track{background:var(--color-bento-background);border-radius:20px}#main{display:grid;margin:0 0 0 22em;row-gap:2em;padding:2em 4em 1.2em;transition:margin-left .5s}#headline-mobile{flex:1;width:auto;display:none}#headline-mobile img{padding:1em .5em;width:85%}#headline-desktop{flex:1;width:100%;display:block}#headline-desktop img{padding:5em;width:100%}#head{width:100%;display:grid;grid-template-columns:repeat(6,1fr);grid-column-gap:var(--bento-gap-x);grid-row-gap:var(--bento-gap-y)}#head>div:not(.bento-software_polygon_right):not(.bento-software_polygon_left):not(.bento-bde_polygon_left):not(.bento-bde_polygon_right){width:100%;align-content:center}#head>div.bento-software_polygon_left,#head div.bento-bde_polygon_left{padding-right:1%;padding-left:5%;padding-top:7%}#head>div.bento-software_polygon_left section p:nth-child(1),#head div.bento-bde_polygon_left section p:nth-child(1){padding-right:1.5%}#head>div.bento-software_polygon_left section p:nth-child(2),#head div.bento-bde_polygon_left section p:nth-child(2){padding-right:5%}#head>div.bento-software_polygon_left section p:nth-child(3),#head div.bento-bde_polygon_left section p:nth-child(3){padding-right:10%}#head>div.bento-software_polygon_right,#head div.bento-bde_polygon_right{padding-right:5%;padding-left:0;padding-top:7%}#head>div.bento-software_polygon_right section p:nth-child(1),#head div.bento-bde_polygon_right section p:nth-child(1){padding-left:1.5%}#head>div.bento-software_polygon_right section p:nth-child(2),#head div.bento-bde_polygon_right section p:nth-child(2){padding-left:5%}#head>div.bento-software_polygon_right section p:nth-child(3),#head div.bento-bde_polygon_right section p:nth-child(3){padding-left:10%}.head-fields{padding:2%}.div1{grid-area:1 / 1 / 2 / 4;height:100%;padding:1%}.div2{grid-area:2 / 1 / 4 / 2}.div3{grid-area:4 / 1 / 6 / 2}.div4{grid-area:6 / 1 / 8 / 2}.div5{grid-area:8 / 1 / 11 / 2}.div6{grid-area:2 / 2 / 5 / 3}.div7{grid-area:5 / 2 / 8 / 3}.div8{grid-area:2 / 3 / 5 / 4}.div9{grid-area:1 / 4 / 2 / 7;height:100%;padding:1%;align-self:center;text-align:center}.div10{grid-area:2 / 4 / 5 / 5}.div11{grid-area:2 / 5 / 5 / 6}.div12{grid-area:5 / 5 / 8 / 6}.div13{grid-area:2 / 6 / 4 / 7}.div14{grid-area:4 / 6 / 6 / 7}.div15{grid-area:6 / 6 / 8 / 7}.div16{grid-area:8 / 6 / 11 / 7}#head-logo{grid-area:5 / 2 / 11 / 6;align-self:end;width:100%;text-align:center}#head-logo img{width:80%}#pillars{display:flex;flex-direction:row;width:100%;column-gap:var(--bento-gap-x);row-gap:var(--bento-gap-y)}.pillars-pillar{display:flex;flex-direction:column;flex:3;row-gap:var(--bento-gap-y)}.pillar-logo{width:100%;text-align:center}.pillar-logo img{width:inherit}.pillar-info{display:flex;flex-direction:row;column-gap:var(--bento-gap-x);height:100%}.pillar-info div{display:flex;flex-direction:column;flex:2;row-gap:var(--bento-gap-y);justify-content:center}.pillar-info div div{padding-top:2%;padding-bottom:2%}.pillar-info div .pillar-info-thickened{height:calc(var(--standard-font-size) / 1.684)}.pillar-step{padding-top:1rem;padding-bottom:1rem;width:100%;text-align:center}.pillar-step img{height:5em}#connect{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-column-gap:var(--bento-gap-x);grid-row-gap:var(--bento-gap-x);width:100%}#connect #connect-video{grid-column-end:span 2;grid-row-end:span 2;height:100%;align-content:center;overflow:hidden}#connect #connect-video video{height:100%;border-radius:var(--bento-radius)}#connect #connect-viko{grid-column-end:span 2;align-content:center;cursor:pointer;background-color:#dadada;padding:.3rem}#connect #connect-viko h1{font-weight:600}#connect #connect-viko-inner-button{display:block;width:50%;margin:1.4rem auto .7rem;padding:1rem .5rem}#connect #connect-viko-text p{margin-top:.5rem}#connect #connect-viko-inner-button:hover{border-color:transparent;background-color:transparent}#connect #connect-click{display:flex;grid-column-end:span 2;padding:1rem 1rem 1rem 1.7rem;text-align:left;justify-content:center;align-items:center}#connect .connect-text{grid-row-start:3;grid-column-end:span 4;text-align:left;padding:1rem 10% 1rem 2rem}#connect .connect-text p{text-wrap:auto}.carousel{padding-top:20px;max-width:100%;overflow:hidden;display:flex}.carousel>*{flex:0 0 100%}.cardImageOnly{width:25rem;min-height:2rem}.cardImageOnly img{max-width:100%;max-height:100%}.group{display:flex;gap:20px;padding-right:20px;will-change:transform;animation:scrolling 50s linear infinite}.card{width:12rem;border-radius:var(--bento-radius);padding:20px;text-align:center;align-items:center;min-height:2rem;display:flex;flex-direction:column;row-gap:var(--bento-gap-y)}.card img{max-width:100%;max-height:50%;height:2.5rem}.darum{display:grid;grid-template-columns:repeat(6,1fr);grid-column-gap:var(--bento-gap-x);grid-row-gap:var(--bento-gap-y);width:100%}.darum #darum-triologie{grid-column-end:span 2;grid-row-end:span 2;align-content:center;aspect-ratio:1 / 1}.darum #darum-triologie img{width:80%}.darum .darum-icons{grid-column-end:span 2;grid-row-end:span 2;display:flex;flex-wrap:wrap;flex-direction:column;row-gap:var(--bento-gap-x);column-gap:var(--bento-gap-x);max-height:100%;justify-content:center;padding:5%;aspect-ratio:1 / 1}.darum .darum-icons .darum-icons-rows{display:flex;column-gap:var(--bento-gap-x);flex-direction:row;flex:1}.darum .darum-icons .darum-icons-rows .image-titled{font-size:var(--text-13);width:100%}.darum .darum-icons .darum-icons-rows .image-titled img{height:auto;width:90%}.darum .darum-icons .darum-icons-columns{display:flex;flex:1;position:relative;justify-content:center}.darum .darum-icons .darum-icons-columns p{position:absolute;align-self:end;padding-bottom:.5rem}.darum .darum-text{grid-row-start:3;grid-column-end:span 2;text-align:start;padding:1rem 1rem 1rem 2rem}.darum .darum-text .custom-item-list{grid-template-columns:auto 1fr;grid-template-rows:repeat(3,1fr)}.company-details{display:flex;flex-direction:row;column-gap:1.2rem;row-gap:var(--bento-gap-x)}.company-details .company-detail-big{display:flex;flex-wrap:wrap;row-gap:var(--bento-gap-y);column-gap:var(--bento-gap-x);flex:2}.company-details .company-detail-big .company-detail-yingyang{padding:2rem 1rem;flex:1 1 100%}.company-details .company-detail-big .company-detail-yingyang .company-detail-yingyang-logo{width:78%;padding-bottom:2rem}.company-details .company-detail-big .company-detail-yingyang-icons{display:flex;flex-wrap:wrap;row-gap:var(--bento-gap-x);column-gap:var(--bento-gap-y);justify-content:center}.company-details .company-detail-big .company-detail-yingyang-icons .image-titled{width:14.5%;height:fit-content;font-size:.7rem}.company-details .company-detail-big .company-detail-yingyang-icons img{flex:1;padding:.5rem;width:100%}.company-details .company-detail-big .company-detail-wiki-img-holder{display:flex;flex-wrap:wrap;column-gap:var(--bento-gap-x);row-gap:var(--bento-gap-y)}.company-details .company-detail-big .company-detail-icon{align-content:center;flex:2 0 auto;aspect-ratio:1 / 1}.company-details .company-detail-big .company-detail-icon img{max-width:100%;height:95%;aspect-ratio:1 / 1}.company-details .company-detail-big .company-detail-wiki{flex:10;align-content:center;text-align:left;padding:.5rem 1rem}.company-details .company-detail-big .company-detail-text-holder{display:flex;flex-direction:row;column-gap:var(--bento-gap-x)}.company-details .company-detail-big .company-detail-text{display:flex;flex-direction:column;flex:50%;text-align:left;padding:2rem 1rem;align-content:center}.company-details .company-detail-small{display:flex;flex-wrap:wrap;flex-direction:column;row-gap:var(--bento-gap-y);flex:1.1}.company-details .company-detail-small .company-technologies{display:flex;flex-direction:column;flex-wrap:wrap;padding:.5rem;flex:1}.company-details .company-detail-small .company-detail-icon-groups{justify-content:center;display:flex;column-gap:var(--bento-gap-y);row-gap:var(--bento-gap-y);flex-wrap:wrap;margin:auto}.company-details .company-detail-small .company-detail-icon-groups div{background-color:var(--color-white);width:clamp(3.5rem,10vw / 2,5.3rem);height:clamp(3.5rem,10vw / 2,5.3rem);padding:.5%;align-content:center;align-items:first baseline}.company-details .company-detail-small .company-detail-icon-groups div img{max-width:85%;max-height:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.company-details .company-detail-small .company-detail-icon-groups div p{max-height:40%;max-width:100%}.details-mirrored,.details-mirrored .company-detail-big{flex-direction:row-reverse}.details-mirrored .company-detail-wiki-img-holder{flex:inherit;flex-direction:row-reverse}#contact{display:flex;flex-direction:column;row-gap:var(--bento-gap-y)}#contact .contact-company{display:flex;column-gap:var(--bento-gap-x);row-gap:var(--bento-gap-y)}#contact .contact-company .contact-company-address{display:flex;flex-direction:column;row-gap:var(--bento-gap-y)}#contact .contact-company div{flex:1 1 100%;align-content:center;padding:10px}#contact .contact-company img{max-width:100%}#team{display:grid;grid-template-areas:"title text-a text-a text-a" "foto-a text-a text-a text-a" "foto-b text-a text-a text-a" "foto-b picture picture picture" "foto-b picture picture picture" "foto-b picture picture picture" "foto-b picture picture picture" "foto-c picture picture picture" "foto-c picture picture picture" "application-link text-b text-b text-b";row-gap:var(--bento-gap-y);column-gap:var(--bento-gap-x);grid-template-columns:auto auto}#team img{width:75%;margin:auto}#team .picture{grid-area:picture;position:relative;overflow:hidden;color:var(--color-white)}#team .picture .team-picture-background{min-width:100%;min-height:100.5%;z-index:0;object-fit:cover;left:0;bottom:0;transition:all .5s}.title{grid-area:title;padding:.5rem;align-content:center}.text-a{grid-area:text-a;text-align:left;align-content:center;padding:3% .5% 3% 3%}.text-a .custom-item-list{grid-template-columns:auto 1fr;grid-template-rows:repeat(8,1fr)}.text-a p{text-wrap:auto}.text-b{grid-area:text-b;padding:1.5%;text-align:left;align-content:center}.text-b p{text-align:center;text-wrap:auto}.foto-a{grid-area:foto-a;display:flex;justify-content:center;padding:1rem;row-gap:var(--bento-gap-x);column-gap:var(--bento-gap-y);align-items:center;text-wrap:nowrap;color:var(--color-bde)}.foto-a div{display:flex;flex-direction:column;width:10.5rem;aspect-ratio:1/1}.foto-a div:hover{color:var(--text-color-white)}.foto-b{grid-area:foto-b;display:flex;padding:1rem;flex-direction:row;row-gap:var(--bento-gap-x);column-gap:var(--bento-gap-y);justify-content:center;align-items:center;flex-wrap:wrap;color:var(--color-bde)}.foto-b div{display:flex;flex-direction:column;column-gap:var(--bento-gap-y)}.foto-b div div:nth-child(1){margin-bottom:var(--bento-gap-y)}.foto-b div div{width:10.5rem;aspect-ratio:1/1}.foto-b div div p{text-wrap:nowrap}.foto-b div div:hover{color:var(--text-color-white)}.foto-c{grid-area:foto-c;display:flex;justify-content:center;align-items:center;padding:1rem;row-gap:var(--bento-gap-x);column-gap:var(--bento-gap-y);color:var(--color-bde)}.foto-c div{display:flex;flex-direction:column;width:10.5rem;aspect-ratio:1/1}.foto-c div:hover{color:var(--text-color-white)}.application-link{grid-area:application-link;padding:1rem;display:inline-flex;align-items:center;justify-content:center}#footer{display:flex;flex-direction:column;row-gap:var(--bento-gap-y)}#footer div{flex:auto;align-content:center}.hide-on-desktop{display:none}@media only screen and (max-width: 1000px){:root{--bento-gap-x: 1rem}.mobile-break:after{content:"\a";white-space:pre}li{padding-top:.5rem}#main{padding:.5em}#pillars{flex-direction:column}#pillars .pillar-info{column-gap:var(--bento-gap-y)}#headline-desktop{display:none}#headline-mobile{display:block}#headline-text{display:none;margin-top:-1rem;margin-bottom:-1rem}#head{display:none;flex-direction:column}#head #head-logo{display:none}#head p{padding:1%}#head>div.bento-software_polygon_left,#head div.bento-bde_polygon_left,#head div.bento-software_polygon_right,#head div.bento-bde_polygon_right{padding:4%;background-image:none;background-color:var(--color-bento-background);border-radius:var(--bento-radius);border-style:solid;border-top-width:var(--bento-border);border-bottom-width:var(--bento-border);border-right-width:var(--bento-border);border-left-width:var(--bento-border);text-align:center}#head>div.bento-software_polygon_left section span:nth-child(1),#head div.bento-bde_polygon_left section span:nth-child(1),#head div.bento-software_polygon_right section span:nth-child(1),#head div.bento-bde_polygon_right section span:nth-child(1){padding-right:0;padding-left:0}#head>div.bento-software_polygon_left section span:nth-child(2),#head div.bento-bde_polygon_left section span:nth-child(2),#head div.bento-software_polygon_right section span:nth-child(2),#head div.bento-bde_polygon_right section span:nth-child(2){padding-right:0;padding-left:0}#head>div.bento-software_polygon_left section span:nth-child(3),#head div.bento-bde_polygon_left section span:nth-child(3),#head div.bento-software_polygon_right section span:nth-child(3),#head div.bento-bde_polygon_right section span:nth-child(3){padding-right:0;padding-left:0}#head>div.bento-bde_polygon_left,#head div.bento-bde_polygon_right{border-color:var(--color-bde)}#head>div.bento-software_polygon_left,#head div.bento-software_polygon_right{border-color:var(--color-software)}#connect{display:grid;grid-template-rows:repeat(3,auto);grid-template-columns:none;grid-column-gap:var(--bento-gap-y);grid-row-gap:var(--bento-gap-x);width:100%;grid-row-start:2;margin-top:-1rem}#connect #connect-video{grid-row-start:1;grid-column-start:1;height:100%;align-content:center;grid-column-end:unset;grid-row-end:unset}#connect #connect-title{grid-row-start:auto;padding:1rem}#connect #connect-viko{grid-row-start:3;grid-column-start:1;align-content:center;grid-column-end:unset;grid-row-end:unset}#connect #connect-click{display:none;grid-row-start:4;grid-column-start:1;align-content:center;grid-column-end:unset;grid-row-end:unset}.darum{display:grid;grid-template-rows:1fr auto auto 1fr 1fr;grid-template-columns:unset;grid-column-gap:var(--bento-gap-y);grid-row-gap:var(--bento-gap-x);width:100%;grid-row-start:4}.darum #darum-triologie{grid-row-end:1;grid-row-start:1;grid-column-end:1;aspect-ratio:unset;padding:1rem}.darum .darum-icons{grid-column-end:1;display:flex;flex-wrap:wrap;column-gap:var(--bento-gap-x);height:100%;align-content:center;padding:1rem}.darum .darum-icons-rows{width:100%}.darum .darum-icons-rows .image-titled{font-size:var(--text-13)}.darum #darum-icon-1{grid-row-start:5;grid-column-end:1;grid-row-end:auto}.darum #darum-icon-2{grid-row-start:6;grid-column-end:1;grid-row-end:auto}.darum .darum-text{padding:3% .5% 3% 3%}.darum #darum-text-1{grid-row-start:2;grid-column-end:1}.darum #darum-text-2{grid-row-start:3;grid-column-end:1}.darum #darum-text-3{grid-row-start:4;grid-column-end:1}.company-details{flex-direction:column}.company-details .company-detail-small .company-detail-icon-groups{flex-wrap:wrap}.company-details .company-detail-small .company-detail-icon-groups div{width:clamp(3.5rem,75vw / 4,10rem);height:clamp(3.5rem,75vw / 4,10rem)}.company-details .company-detail-big .company-detail-yingyang{padding:1rem 1rem 2rem}.company-details .company-detail-big .company-detail-yingyang .company-detail-yingyang-icons .image-titled{font-size:var(--text-13);width:30%}.company-details .company-detail-big .company-detail-yingyang img{width:45%}.company-details .company-detail-big .company-detail-yingyang .company-detail-yingyang-logo{width:100%}.company-details .company-detail-big .company-detail-text-holder{display:flex;flex-direction:column;row-gap:var(--bento-gap-y)}.company-details .company-detail-big .company-detail-wiki-img-holder{flex-direction:column-reverse;flex-wrap:unset;row-gap:var(--bento-gap-x)}.company-details .company-detail-big .company-detail-icon{flex:1 1 100%}.company-details .company-detail-big .company-detail-icon img{height:auto;width:95%}.company-details .company-detail-big .company-detail-wiki{flex:1 1 100%}#clients{grid-row-start:3}#products{grid-row-start:5}#team{grid-template-areas:"title" "foto-a" "foto-b" "foto-c" "application-link" "text-a" "picture" "text-b";grid-template-rows:repeat(7,auto);grid-template-columns:unset}#team .picture img{width:100%}.text-a{text-align:left}.text-a p{text-wrap:balance}.text-b p{text-wrap:balance}.foto-a{flex-wrap:wrap}.foto-a div{width:9rem}.foto-b div{row-gap:unset}.foto-b div div:nth-child(1){margin-bottom:var(--bento-gap-y)}.foto-b div div{width:9rem}.foto-c{flex-wrap:wrap}.foto-c div{width:9rem}#contact .contact-company{flex-direction:column}#footer{font-size:1.4em}#footer span{white-space:nowrap}.hide-on-mobile{display:none}.hide-on-desktop{display:block}}.modal{display:none;position:fixed;z-index:1000;padding-top:2vh;left:0;top:0;width:100%;overflow:auto;background-color:rgba(var(--color-modalImage-background),.9)}#modal-content{margin:auto;display:block;width:95%;height:90%;max-width:100vw;max-height:89vh;object-fit:contain}#caption{margin:auto;display:block;width:90%;max-width:700px;text-align:center;padding:10px 0;height:9vh;align-content:center}#modal-content,#caption{animation-name:zoom;animation-duration:.6s}#modal-close{position:absolute;top:15px;right:35px;color:var(--color-bde);font-size:40px;font-weight:700;transition:.3s;cursor:pointer}#modal-close:hover,#modal-close:focus{color:var(--text-color-white);text-decoration:none}#VideoModal video{display:block;margin:auto;max-width:95vw;max-height:85vh;width:auto;height:auto;object-fit:contain}.video-thumbnail{position:relative;width:100%;height:100%;margin:auto;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;cursor:pointer}.thumbnail-image{max-width:100%;max-height:100%;object-fit:cover;display:block}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.plan-modal{background-color:#fff;margin:5% auto;padding:0;border-radius:12px;width:90%;max-width:800px;position:relative;box-shadow:0 25px 50px -12px #00000040;height:80vh;max-height:80vh;display:flex;flex-direction:column;min-height:600px;overflow:hidden}.modal-step{display:none}.modal-step.active{display:flex;flex-direction:column;flex:1;min-height:0}.plan-modal-header{flex-shrink:0;padding:2rem 2rem 1.5rem;text-align:left;margin-bottom:0;background-color:var(--color-sidebar)}.plan-modal-header h2{color:var(--color-bde);font-size:1.5rem;font-weight:600;margin:0 0 .5rem;line-height:1.4}.plan-modal-header p{color:var(--color-grey-accent);font-size:.875rem;margin:0;line-height:1.5}.plan-modal-body{flex:1;overflow:hidden;padding:0;min-height:0;display:flex;flex-direction:column;background-color:var(--color-bento-background)}.plan-summary h3{color:var(--color-bde);font-size:1.5rem;margin:0 0 .5rem;font-weight:600}.plan-summary p{color:var(--color-bdes);margin:0 0 1.5rem;line-height:1.6;font-size:var(--text-17)}.plan-overview{display:flex;flex-direction:column;gap:1.5rem;flex:1;overflow-y:auto;padding:0 2rem 1rem;box-sizing:border-box;background-color:transparent;min-height:0;margin-top:1rem}.selected-modules{background:var(--color-bento-background);border:1px solid var(--color-sidebar);border-radius:8px;padding:1rem}.selected-modules h3{color:var(--color-bde);font-size:1.2rem;margin:0 0 1rem;font-weight:600}.selected-module-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--color-sidebar)}.selected-module-item:last-child{border-bottom:none}.selected-module-name{color:var(--color-bde);font-weight:500}.selected-module-price{color:var(--color-software);font-weight:600}.selected-apps{background:var(--color-bento-background);border:1px solid var(--color-sidebar);border-radius:8px;padding:1rem}.selected-apps h3{color:var(--color-bde);font-size:1.2rem;margin:0 0 1rem;font-weight:600}.selected-app-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background-color:var(--color-background);border-radius:6px;margin-bottom:.5rem;border:1px solid var(--color-border)}.selected-app-item:last-child{margin-bottom:0}.selected-app-name,.selected-app-price{color:var(--color-bde);font-weight:600}.plan-details{display:grid;grid-template-columns:1fr;margin-bottom:1rem;gap:.75rem}.plan-detail-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#fff;border-radius:8px;border:1px solid #e5e7eb}.plan-detail-item strong{color:var(--color-bde);font-weight:600}.plan-detail-item span{color:var(--color-bde);font-weight:500}.plan-options-cards{flex:1;overflow-y:auto;padding:0 2rem 1rem;box-sizing:border-box;background-color:transparent;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;align-items:start;margin:1rem}.option-card{background:var(--color-sidebar);border:1px solid var(--color-sidebar);border-radius:8px;padding:0;cursor:pointer;transition:all .2s ease;position:relative;box-shadow:0 1px 2px #0000000d;height:200px;overflow:hidden;display:flex;flex-direction:column}.option-price{position:absolute;top:.5rem;left:.5rem;background:var(--color-software);color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;z-index:15;box-shadow:0 1px 3px #0000001a}.card-quantity{display:flex;align-items:center;gap:.5rem;margin:.5rem 0}.quantity-btn{width:28px;height:28px;border:2px solid var(--color-bde);background:var(--color-background);color:var(--color-bde);border-radius:50%;cursor:pointer;font-weight:700;font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.quantity-btn:hover{background:var(--color-bde);color:var(--color-background)}.quantity-btn:disabled{opacity:.5;cursor:not-allowed;border-color:var(--color-grey-accent);color:var(--color-grey-accent)}.quantity-display{font-weight:600;color:var(--color-bde);min-width:20px;text-align:center}.option-card:hover{border-color:var(--color-software);box-shadow:0 2px 4px -1px #0000001a}.option-card.selected{border-color:var(--color-software);background:var(--color-sidebar);box-shadow:0 0 0 1px var(--color-software)}.option-card.selected[data-option=webapp]{background:var(--color-sidebar);cursor:default}.card-icon{flex:0 0 60%;display:flex;align-items:center;justify-content:center;background:var(--color-bento-background);border-bottom:1px solid var(--color-sidebar)}.card-icon img{width:80px;height:80px;object-fit:contain;max-width:100%;max-height:100%}.card-content{flex:0 0 40%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:1rem;text-align:center}.card-title{color:var(--color-bde);font-size:.875rem;font-weight:600;margin:0;line-height:1.4;transition:color .2s ease}.card-description{font-size:var(--text-17);color:var(--color-bde);margin:0;text-align:center}.card-price{font-size:var(--text-16);font-weight:700;color:var(--color-bde);margin-top:.5rem}.card-selection{position:absolute;top:1rem;right:1rem;width:24px;height:24px;border:2px solid var(--color-bde);border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.option-card.selected .card-selection{border-color:var(--color-software);background:var(--color-software)}.selection-indicator{width:16px;height:16px;opacity:0;transition:opacity .3s ease;color:var(--color-white);stroke:var(--color-white)}.option-card.selected .selection-indicator{opacity:1}.plan-total-cards{display:flex;justify-content:space-between;align-items:center;margin:1.5rem 0;padding:1.25rem;background:var(--color-bento-background);border-radius:12px;border:1px solid var(--color-sidebar)}.total-label{font-weight:600;color:var(--color-software);font-size:var(--text-17)}.total-amount{font-weight:700;color:var(--color-bde);font-size:1.3rem}.plan-monthly-breakdown{display:flex;justify-content:space-between;align-items:center;margin:.5rem 0 1.5rem;padding:1rem 1.25rem;background:var(--color-sidebar);border-radius:8px;border:1px solid var(--color-software)}.monthly-label{font-weight:600;color:var(--color-bde);font-size:var(--text-17)}.monthly-amount{font-weight:700;color:var(--color-software);font-size:1.2rem}.plan-actions{flex-shrink:0;padding:1.5rem 2rem 2rem;border-top:1px solid var(--color-sidebar);display:flex;gap:.75rem;justify-content:flex-end;background-color:var(--color-sidebar)}.plan-action-btn{padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;border:1px solid transparent;cursor:pointer;transition:all .2s ease;min-width:80px}.plan-action-btn.primary{background-color:var(--color-software);color:#fff;border-color:var(--color-software)}.plan-action-btn.primary:hover{background-color:#2563eb;border-color:#2563eb}.plan-action-btn.secondary{background-color:var(--color-bento-background);color:var(--color-bde)}.plan-action-btn.secondary:hover{background-color:var(--color-grey-accent)}.modal-close{position:absolute;top:15px;right:20px;color:var(--color-bde);font-size:28px;font-weight:700;transition:.3s;cursor:pointer;line-height:1}.modal-close:hover,.modal-close:focus{color:var(--color-bde-hover);transform:scale(1.1)}@media (max-width: 768px){.plan-modal{margin:15% auto;padding:1.25rem;width:95%;max-width:none}.plan-modal-header h2{font-size:1.5rem}.plan-summary h3{font-size:1.3rem}.plan-actions{padding:1rem}.plan-action-btn{min-width:70px}.plan-detail-item{flex-direction:column;text-align:center;gap:.5rem}.plan-options-cards{padding:1rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.option-card{height:160px}.card-icon img{width:60px;height:60px}.card-content{padding:.75rem}.plan-total-cards{flex-direction:column;text-align:center;gap:.5rem}}html[data-color=light] .overlay{background-color:#0000}html[data-color=light] .video-thumbnail:hover .overlay{background-color:#00000026}html[data-color=dark] .overlay{background-color:#fff0}html[data-color=dark] .video-thumbnail:hover .overlay{background-color:#ffffff1a}.play-button{width:60px!important;height:60px!important;opacity:.95;pointer-events:none}html[data-color=light] .play-button{content:url(/img/videos/PlayBtnGreen.png)}html[data-color=dark] .play-button{content:url(/img/videos/PlayBtnGreen.png)}.pricing-section{padding:4rem 2rem;background:var(--color-bento-background);color:var(--text-color-black);border-radius:var(--bento-radius)}.pricing-header{text-align:center;margin-bottom:3rem}.pricing-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem;background:linear-gradient(45deg,var(--color-software),var(--color-infratec),var(--color-support));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block}.pricing-subtitle{font-size:1.2rem;color:var(--color-bde);margin:0 auto;line-height:1.6}.billing-toggle{text-align:center;margin-bottom:1.5rem}.toggle-container{display:inline-flex;align-items:center;gap:0;padding:.2rem;border-radius:var(--bento-radius);border:2px solid var(--color-bde)}.billing-btn{background:transparent;border:none;padding:.5rem 1.2rem;font-size:var(--text-16);font-weight:700;color:var(--color-bde);cursor:pointer;transition:all .3s ease;border-radius:calc(var(--bento-radius) - .2rem);position:relative}.billing-btn:first-child{border-radius:calc(var(--bento-radius) - .2rem) 0 0 calc(var(--bento-radius) - .2rem)}.billing-btn:last-child{border-radius:0 calc(var(--bento-radius) - .2rem) calc(var(--bento-radius) - .2rem) 0}.billing-btn.active{background:var(--color-bde);color:#fff}.billing-btn[data-period=yearly].active{background:var(--color-software);color:#fff}.billing-btn:hover:not(.active){background:#7979791a}.discount-badge{background:var(--color-software);color:#fff;padding:.15rem .4rem;border-radius:20px;font-size:.7rem;margin-left:.3rem;font-weight:700}.pricing-cards{display:flex;flex-direction:row;gap:1rem;max-width:1600px;margin:0 auto 3rem;position:relative;justify-content:center;align-items:stretch}@media (max-width: 1400px){.pricing-cards{gap:.8rem;max-width:1400px}}@media (max-width: 1200px){.pricing-cards{flex-wrap:wrap;gap:1rem}.pricing-card{flex:1 1 calc(50% - .5rem);min-width:280px}}@media (max-width: 768px){.pricing-cards{flex-direction:column;gap:1rem}.pricing-card{flex:none;width:100%}}.pricing-card{background:var(--color-bde-background);border:2px solid var(--color-software);border-radius:var(--bento-radius);padding:1.5rem;text-align:center;transition:all .3s ease;position:relative;overflow:hidden;display:flex;flex-direction:column;flex:1 1 0;width:100%;min-height:500px;align-items:stretch}.pricing-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0003;border-color:var(--color-bde)}.pricing-card.standard{border-color:var(--color-bde)}.pricing-card.professional{border-color:var(--color-software);border-width:2px;border-style:solid;box-shadow:0 2px 10px #007bff1a;position:relative;transform:none;z-index:1}.pricing-card.professional:hover{border-width:3px;transform:translateY(-3px) scale(1.01);box-shadow:0 8px 25px #007bff33}.pricing-card.enterprise{border-color:var(--color-infratec);border-width:2px;border-style:solid;box-shadow:0 2px 10px #007bff1a;position:relative;transform:none;z-index:1}.pricing-card.enterprise:hover{border-width:3px;transform:translateY(-3px) scale(1.01);box-shadow:0 8px 25px #007bff33}.pricing-card.enterprise.suggested{border-color:var(--color-infratec);border-width:3px;border-style:solid;box-shadow:0 5px 25px #304aa033,0 0 20px #1652d41a,inset 0 0 0 1px #3032a01a;position:relative;transform:translateY(-5px) scale(1.02);z-index:5;animation:enterpriseFloat 3s ease-out forwards}.pricing-card.enterprise.suggested:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,var(--color-infratec),#1532b6);border-radius:var(--bento-radius);z-index:-1;opacity:.3;transition:opacity .3s ease}.pricing-card.enterprise.suggested:hover{border-width:4px;transform:translateY(-8px) scale(1.04);box-shadow:0 15px 40px #1652d44d,0 0 30px #1652d433}@keyframes enterpriseFloat{0%{transform:translateY(0) scale(1);opacity:.8}to{transform:translateY(-5px) scale(1.02);opacity:1}}.pricing-card.standard:hover{border-color:var(--color-bde);box-shadow:0 10px 30px #00739933}.pricing-card.professional:hover{border-color:var(--color-software);box-shadow:0 10px 30px #0070c033}.pricing-card.enterprise:hover{border-color:var(--color-infratec);border-width:4px;transform:translateY(-8px) scale(1.04);box-shadow:0 20px 50px #7030a066,0 0 40px #ff6b354d;z-index:10}.pricing-card.professional.suggested:hover{border-color:var(--color-software);border-width:4px;transform:translateY(-6px) scale(1.03);box-shadow:0 15px 40px #0070c066,0 0 30px #0070c04d}.pricing-card.professional.suggested:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,var(--color-software),#1532b6);border-radius:var(--bento-radius);z-index:-1;opacity:.2;transition:opacity .3s ease}.pricing-card.professional.suggested:hover:before{opacity:.4}.pricing-card.enterprise.suggested{border-color:var(--color-infratec);border-width:3px;border-style:solid;box-shadow:0 5px 25px #7030a033,0 0 20px #7030a01a,inset 0 0 0 1px #7030a01a;position:relative;transform:translateY(-5px) scale(1.02);z-index:5;animation:enterpriseFloat 3s ease-out forwards}.pricing-card.enterprise.suggested:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,var(--color-infratec),#4a90e2);border-radius:var(--bento-radius);z-index:-1;opacity:.3;transition:opacity .3s ease}.pricing-card.enterprise.suggested:hover{border-width:4px;transform:translateY(-8px) scale(1.04);box-shadow:0 15px 40px #7030a04d,0 0 30px #7030a033}.pricing-card.enterprise.suggested:hover:before{opacity:.5}.card-header{flex-shrink:0;background:var(--color-bde);margin:-2rem -2rem 0;padding:1.5rem 2rem;border-radius:var(--bento-radius) var(--bento-radius) 0 0}.card-header h3{font-size:1.5rem;font-weight:700;margin:0;color:#fff}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.pricing-card.standard .card-header{background:var(--color-bde)}.pricing-card.professional .card-header{background:var(--color-software)}.pricing-card.enterprise .card-header{background:var(--color-infratec)}.pricing-card.customize .card-header{background:var(--color-support)}.card-description{color:var(--color-bde);margin:2rem 0;font-size:var(--text-17);text-align:center}.card-features{margin-bottom:.5rem;padding-bottom:.5rem;flex-grow:1;min-height:0;display:flex;flex-direction:column;width:100%;position:relative;min-height:200px}.support-features{min-height:120px;display:flex;flex-direction:column;margin-top:auto;flex-shrink:0}.support-features .features-list{flex:1;min-height:0}.support-features .features-list.show{min-height:120px;flex:1}.features-toggle{background:transparent;border:none;border-bottom:2px solid var(--color-grey-accent);padding:1rem 0;font-size:var(--text-16);font-weight:600;color:var(--color-software);cursor:pointer;transition:all .3s ease;width:100%;display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;text-align:left;position:relative;flex-shrink:0;padding-left:0;padding-right:0}.features-toggle:hover,.features-toggle.active{color:var(--color-bde);border-bottom-color:var(--color-bde)}.features-toggle:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--color-bde);transition:width .3s ease}.features-toggle:hover:after,.features-toggle.active:after{width:100%}.toggle-icon{transition:transform .3s ease;font-size:.9rem;color:var(--color-software);margin-left:.5rem}.features-toggle.active .toggle-icon{transform:rotate(180deg);color:var(--color-bde)}.features-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.2rem;overflow:hidden;transition:all .3s ease;min-height:0;flex:1;align-items:stretch}.features-list.show{display:flex;flex-direction:column;gap:.2rem;min-height:0;flex:1;align-items:stretch;width:100%;min-height:150px}.features-list li{align-items:center;justify-content:flex-start;gap:.3rem;padding:.25rem .5rem;background:#7030a00d;border-radius:4px;font-size:.7rem;color:var(--color-bde);transition:all .2s ease;min-width:0;overflow:hidden;text-align:left;word-wrap:break-word;overflow-wrap:break-word;line-height:1.2;min-height:1.5rem;flex-shrink:0;position:relative;text-indent:0}.features-list li:hover{background:#7030a01a;transform:translateY(-1px)}.features-list li:last-child{border-bottom:none}.card-pricing{margin-bottom:2rem;padding:0 2rem;margin-top:auto;flex-shrink:0}.price-per-user{margin-bottom:.5rem}.price-amount{font-size:2.5rem;font-weight:700;color:var(--color-software)}.price-period{font-size:1rem;color:var(--text-color-software);display:block;margin-top:.5rem}.price-total{font-size:.9rem;color:var(--text-color-software)}.total-text{font-style:italic}.start-button{background:var(--color-bde);color:#fff!important;border:none;padding:1rem 2rem;border-radius:var(--bento-radius);font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;width:100%;flex-shrink:0;margin-top:auto}.pricing-card.standard .start-button{background:var(--color-bde);color:#fff!important}.pricing-card.professional .start-button{background:var(--color-software);color:#fff!important}.pricing-card.enterprise .start-button{background:var(--color-infratec);color:#fff!important}.pricing-card.customize .start-button{background:var(--color-support);color:#fff!important}#pricing .pricing-cards{grid-template-columns:2fr 1fr}.pricing-card.customize{grid-column:span 1;border-color:var(--color-support);border-width:2px;border-style:solid;box-shadow:0 2px 10px #7030a01a;position:relative;transform:none;z-index:1;background:linear-gradient(135deg,#7030a005,#7030a00d)}.pricing-card.customize:hover{border-width:3px;transform:translateY(-3px) scale(1.01);box-shadow:0 8px 25px #7030a033;background:linear-gradient(135deg,#7030a00d,#7030a01a)}.customize-badge{position:absolute;top:-10px;right:15px;background:var(--color-support);color:#fff;padding:6px 14px;border-radius:15px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 3px 10px #7030a066;z-index:10}.customize-content{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem 0;flex-grow:1}.customize-icon{width:60px;height:60px;margin-bottom:1rem;color:var(--color-support);opacity:.8}.customize-icon svg{width:100%;height:100%}.customize-features{margin-bottom:1.5rem;width:100%}.customize-features h4{color:var(--color-support);font-size:1.1rem;margin-bottom:1rem;font-weight:600}.customize-options{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1rem;width:100%;max-width:100%}.customize-option{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem;background:#7030a00d;border-radius:8px;font-size:.85rem;color:var(--color-bde);transition:all .2s ease;min-width:0;overflow:hidden;text-align:center}.customize-option:hover{background:#7030a01a;transform:translateY(-1px)}.option-icon{font-size:1.2rem}.customize-cta{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;background:linear-gradient(135deg,var(--color-support),rgba(112,48,160,.8));border-radius:12px;margin:1rem 0;color:#fff;position:relative;overflow:hidden}.customize-cta:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.customize-cta:hover:before{left:100%}.cta-text{margin:0;font-size:.95rem;font-weight:500}.cta-arrow{font-size:1.2rem;transition:transform .3s ease}.customize-cta:hover .cta-arrow{transform:translate(4px)}.customize-button{background:linear-gradient(135deg,var(--color-support),rgba(112,48,160,.9));border:none;position:relative;overflow:hidden}.customize-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.customize-button:hover:before{left:100%}.customize-button:hover{transform:scale(1.05);box-shadow:0 8px 25px #7030a04d}.module-icon i.fa{font-size:1.5rem;color:var(--color-bde);display:block;text-align:center}@media (max-width: 768px){.customize-options{grid-template-columns:1fr;gap:.4rem}.customize-option{font-size:.8rem;padding:.4rem}.customize-cta{padding:.8rem;margin:.8rem 0}.cta-text{font-size:.9rem}.customize-icon{width:50px;height:50px}.customize-badge{font-size:.65rem;padding:4px 10px;right:10px;top:-8px}.features-list li,.module-item{font-size:.65rem;padding:.2rem .4rem;min-height:1.3rem}}.start-button:hover{transform:scale(1.05);color:#fff!important}.worker-slider-section{text-align:center;max-width:800px;margin:0 auto 1.5rem;padding:1.5rem;background:#ffffff0d;border-radius:var(--bento-radius);border:1px solid rgba(0,0,0,.1);box-shadow:0 4px 6px #0000001a}.worker-input-container{display:flex;flex-direction:column;gap:1.5rem;align-items:center}.slider-row{display:flex;align-items:center;gap:1.5rem;width:100%;max-width:700px}.worker-custom-input{padding:.4rem .6rem;border:2px solid var(--color-software);border-radius:var(--bento-radius);font-size:.9rem;text-align:center;width:120px;background:var(--color-white);color:var(--color-software);font-weight:500;transition:all .3s ease;box-shadow:0 2px 4px #0000001a}.worker-custom-input:focus{outline:none;border-color:var(--color-bde);box-shadow:0 0 0 3px #007bff33,0 4px 8px #00000026;transform:translateY(-1px)}.worker-custom-input:hover{border-color:var(--color-bde);box-shadow:0 4px 8px #00000026}.input-note{font-size:.85rem;color:var(--color-grey-accent);font-style:italic;margin-top:.5rem}.slider-label{display:block;font-size:1.3rem;font-weight:700;margin-bottom:1.5rem;color:var(--color-bde);text-shadow:0 1px 2px rgba(0,0,0,.1)}#worker-count,#worker-count-2{color:var(--color-software);font-weight:700;background:#0070c01a;padding:.2rem .5rem;border-radius:6px;border:1px solid rgba(0,112,192,.2)}.worker-slider{width:100%;height:10px;border-radius:5px;background:linear-gradient(90deg,var(--border-color) 0%,var(--color-software) 100%);outline:none;margin-bottom:1.5rem;-webkit-appearance:none;box-shadow:inset 0 2px 4px #0000001a}.worker-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,var(--color-bde) 0%,var(--color-software) 100%);cursor:pointer;transition:all .3s ease;position:relative;z-index:2;left:var(--thumb-position, 0%);transform:translate(-50%);box-shadow:0 3px 6px #0003;border:2px solid #ffffff}.worker-slider::-webkit-slider-thumb:hover{background:linear-gradient(135deg,var(--color-software) 0%,var(--color-bde) 100%);transform:translate(-50%) scale(1.15);box-shadow:0 4px 8px #0000004d}.worker-slider::-moz-range-thumb{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,var(--color-bde) 0%,var(--color-software) 100%);cursor:pointer;border:2px solid #ffffff;transition:all .3s ease;box-shadow:0 3px 6px #0003}.worker-slider::-moz-range-thumb:hover{background:linear-gradient(135deg,var(--color-software) 0%,var(--color-bde) 100%);transform:scale(1.15);box-shadow:0 4px 8px #0000004d}.slider-container{position:relative;width:100%;display:flex;flex-direction:column}.worker-slider{position:relative}.slider-ticks{display:flex;align-items:center;margin-top:.25rem;padding-top:.5rem;position:relative;width:100%}.slider-ticks:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--color-bde);z-index:0}.tick{position:absolute;z-index:1;cursor:pointer;font-size:.6rem;color:var(--color-bde);font-weight:500;transition:all .3s ease;padding:.1rem .2rem;transform:translate(-50%);border-radius:4px;-webkit-user-select:none;user-select:none}.tick:before{content:"";position:absolute;top:-10px;left:50%;transform:translate(-50%);width:2px;height:10px;background:var(--color-bde);transition:all .3s ease}.tick:hover{color:var(--color-software);transform:translate(-50%) scale(1.1)}.tick[data-value="10"]{left:.6%}.tick[data-value="50"]{left:3.3%}.tick[data-value="100"]{left:6.6%}.tick[data-value="200"]{left:13.3%}.tick[data-value="500"]{left:33.3%}.tick[data-value="1000"]{left:66.6%}.tick[data-value="1500"]{left:100%}.tick:hover:before{background:var(--color-software);height:12px}.tick.active{color:var(--color-software);font-weight:700}.tick.active:before{background:var(--color-software);height:12px}.slider-info{display:flex;justify-content:space-between;font-size:.9rem;color:var(--text-color-software)}@media (max-width: 768px){.pricing-section{padding:2rem 1rem}.pricing-title{font-size:2rem}.pricing-subtitle{font-size:1rem}.pricing-cards{grid-template-columns:1fr;gap:1.5rem}#pricing .pricing-cards{grid-template-columns:1fr}.pricing-card{padding:1.5rem}.price-amount{font-size:2rem}}.worker-suggestion{margin-top:1rem;padding:.75rem 1.5rem;border-radius:var(--bento-radius);font-size:1rem;font-weight:500;text-align:center;transition:all .3s ease;border:2px solid transparent;cursor:pointer}.professional-suggestion{background:#0070c01a;border-color:var(--color-infratec);color:var(--color-infratec)}.professional-suggestion:hover{background:#0070c033;transform:translateY(-2px);box-shadow:0 4px 15px #0070c04d}.enterprise-suggestion{background:#7030a01a;border-color:var(--color-support);color:var(--color-support)}.enterprise-suggestion:hover{background:#7030a033;transform:translateY(-2px);box-shadow:0 4px 15px #7030a04d}.suggestion-text{display:flex;align-items:center;justify-content:center;gap:.5rem}.suggestion-text strong{font-weight:700}.pricing-card.professional.suggested{border-color:var(--color-software);border-width:3px;box-shadow:0 0 25px #0070c04d,inset 0 0 0 1px #0070c033;transform:translateY(-3px) scale(1.01);z-index:3}.category-header-item{background:#7030a00d;border:1px solid rgba(112,48,160,.1);margin:.3rem 0;cursor:pointer;transition:all .2s ease;list-style:none;padding:0;border-radius:8px;overflow:hidden}.category-header-item.expanded{border-radius:8px 8px 0 0;border-bottom:none}.category-header-item:hover{background:#7030a01a;transform:translateY(-1px)}.category-header-content{display:flex;align-items:center;padding:.3rem;gap:.5rem;text-align:left}.category-header-content i{font-size:1.2rem;color:var(--color-software);width:20px;text-align:left;transition:color .2s ease}.category-name{flex:1;font-weight:500;font-size:.85rem;color:var(--color-bde);text-align:left;transition:color .2s ease}.category-toggle-icon{font-size:.8rem;color:var(--color-grey-accent);transition:transform .2s ease}.category-header-item.expanded .category-toggle-icon{transform:rotate(180deg)}.category-modules{background:#7030a00d;margin:0;padding:.5rem;list-style:none;display:flex;flex-direction:column;gap:0;border-top:1px solid rgba(112,48,160,.1);border-radius:0 0 8px 8px}.module-item{display:flex;align-items:center;justify-content:flex-start;gap:.3rem;padding:.2rem .5rem;background:transparent;border-radius:0;color:var(--color-software);transition:all .2s ease;font-size:.7rem;text-align:left;border:none;min-width:0;overflow:hidden;line-height:1.2;min-height:1.3rem;margin:0}.module-item:hover{background:#7030a01a;transform:translateY(-1px)}.module-item:last-child{border-radius:0 0 8px 8px}.module-item i{font-size:1rem;color:var(--color-software);width:16px;text-align:left;transition:color .2s ease}.module-name{font-size:.85rem;font-weight:400}.additional-feature{display:flex;align-items:center;padding:.25rem 0;gap:.5rem;color:var(--color-bde);font-size:.85rem}.additional-feature i{color:var(--color-grey-accent);font-size:.8rem;width:12px;text-align:center}.feature-selection-modal{height:80vh;max-height:80vh;display:flex;flex-direction:column;min-height:600px;max-width:800px;margin:5% auto;padding:0;border-radius:12px;width:90%;background-color:var(--color-bento-background);box-shadow:0 25px 50px -12px #00000040;border:1px solid var(--color-bento-background);overflow:hidden}.feature-selection-modal .plan-modal-header{flex-shrink:0;padding:2rem 2rem 1.5rem;text-align:left;margin-bottom:0;background-color:var(--color-sidebar)}.feature-selection-modal .plan-modal-header h2{color:var(--color-bde);font-size:1.5rem;font-weight:600;margin:0 0 .5rem;line-height:1.4}.feature-selection-modal .plan-modal-header p{color:var(--color-bde);font-size:.875rem;margin:0;line-height:1.5}.feature-selection-modal .plan-modal-body{flex:1;overflow:auto;padding:0;min-height:0;display:flex!important;flex-direction:column;gap:0!important;background-color:var(--color-bento-background)}.feature-selection-modal .plan-actions{flex-shrink:0;padding:1.5rem 2rem 2rem;border-top:1px solid var(--color-sidebar);display:flex;gap:.75rem;justify-content:flex-end;background-color:var(--color-sidebar)}.feature-selection-modal .plan-action-btn{padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;border:1px solid transparent;cursor:pointer;transition:all .2s ease;min-width:80px}.feature-selection-modal .plan-action-btn.secondary{background-color:var(--color-bento-background);color:var(--color-bde)}.feature-selection-modal .plan-action-btn.secondary:hover{background-color:var(--color-grey-accent)}.feature-selection-modal .plan-action-btn.primary{background-color:var(--color-software);color:#fff;border-color:var(--color-software)}.feature-selection-modal .plan-action-btn.primary:hover{background-color:#2563eb;border-color:#2563eb}.scrollable-content{flex:1;overflow-y:auto;padding:0 2rem 1rem;box-sizing:border-box;background-color:#fff;min-height:0}.scrollable-content::-webkit-scrollbar{width:8px}.scrollable-content::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.scrollable-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.scrollable-content::-webkit-scrollbar-thumb:hover{background:#9ca3af}.modules-grid::-webkit-scrollbar{width:6px}.modules-grid::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}.modules-grid::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.modules-grid::-webkit-scrollbar-thumb:hover{background:#9ca3af}.categories-section{padding:0}.categories-title{color:#111827;font-size:1.125rem;font-weight:600;margin:0 0 .5rem;line-height:1.4}.categories-description{color:#6b7280;font-size:.875rem;margin:0 0 1.5rem;line-height:1.5}.categories-container{display:flex;flex-direction:column;padding:0;min-height:0}.module-category{background:var(--color-sidebar);border:1px solid var(--color-sidebar);margin:.5rem;border-radius:6px;overflow:hidden;transition:all .2s ease;box-shadow:0 1px 2px #0000000d}.module-category:hover{box-shadow:0 4px 6px -1px #0000001a}.module-category.expanded{border-color:var(--color-software);box-shadow:0 4px 6px -1px #3b82f61a}.category-header{padding:.5rem .75rem;background:var(--color-sidebar);border-bottom:1px solid var(--color-sidebar);display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .2s ease;min-height:2.5rem}.category-header:hover{background:#7030a01a}.category-info{flex:1}.category-info h3{color:var(--color-bde);font-size:.9rem;font-weight:600;line-height:1.2;margin:0 0 .05rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-info p{color:var(--color-bde);font-size:.7rem;margin:0;line-height:1.2;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:250px}.category-toggle{flex-shrink:0}.toggle-icon{font-size:.8rem;color:var(--color-bde);transition:transform .2s ease}.module-category.expanded .toggle-icon{transform:rotate(180deg)}.modules-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;padding:.75rem;background:var(--color-bento-background);overflow-y:auto}.module-option{background:var(--color-sidebar);border:1px solid var(--color-sidebar);border-radius:6px;padding:0;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;position:relative;box-shadow:0 1px 2px #0000000d;height:140px;overflow:hidden}.module-video-button{position:absolute;bottom:.5rem;right:.5rem;width:24px;height:24px;background:var(--color-software);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:20;transition:all .2s ease;box-shadow:0 2px 4px #0003;opacity:.9}.module-video-button:hover{background:#2563eb;transform:scale(1.1)}.module-video-button:before{content:"▶";color:#fff;font-size:10px;margin-left:1px}.module-video-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.module-video-container{position:relative;background:var(--color-bento-background);border-radius:12px;padding:1rem;max-width:80%;max-height:80%;box-shadow:0 25px 50px -12px #00000080}.module-video-close{position:absolute;top:.5rem;right:.5rem;color:var(--color-bde);font-size:28px;font-weight:700;cursor:pointer;z-index:1001;transition:.3s;line-height:1}.module-video-close:hover{color:var(--color-software);transform:scale(1.1)}.module-video-container video{width:100%;max-width:600px;height:auto;border-radius:8px}.module-video-caption{text-align:center;margin-top:1rem;color:var(--color-bde);font-weight:600;font-size:1.1rem}.module-price{position:absolute;top:.5rem;left:.5rem;background:var(--color-software);color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;z-index:15}.module-discount-badge{background:#ff6b35;color:#fff;padding:.1rem .3rem;border-radius:3px;font-size:.65rem;font-weight:700;margin-left:.3rem;display:inline-block}.module-option:hover{border-color:var(--color-software);box-shadow:0 2px 4px -1px #0000001a}.module-option.selected{border-color:var(--color-software);background:var(--color-sidebar);box-shadow:0 0 0 1px var(--color-software)}.module-option.included{background:var(--color-sidebar);border-color:var(--color-software);cursor:default}.module-option.included .module-checkbox input{background-color:var(--color-software);border-color:var(--color-software)}.module-checkbox{position:absolute;top:.75rem;right:.75rem;z-index:10}.module-checkbox input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border:2px solid var(--color-sidebar);border-radius:4px;background-color:var(--color-grey-accent);cursor:pointer;transition:all .2s ease;position:relative}.module-checkbox input[type=checkbox]:checked{border-color:var(--color-software);background-color:var(--color-software)}.module-checkbox input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700;line-height:1}.module-checkbox input[type=checkbox]:disabled{background-color:var(--color-software);border-color:var(--color-software);cursor:not-allowed}.module-checkbox input[type=checkbox]:disabled:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700;line-height:1}.module-preview{flex:0 0 60%;display:flex;align-items:center;justify-content:center;background:var(--color-bento-background)}.module-icon{width:60px;height:60px;background:var(--color-sidebar);border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:2rem;transition:all .2s ease}.module-option.selected .module-icon{border-color:var(--color-software);background:var(--color-sidebar)}.module-content{flex:0 0 40%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:.5rem;text-align:center}.module-quantity{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.quantity-btn{width:24px;height:24px;border:1px solid var(--color-sidebar);background:var(--color-bento-background);color:var(--color-bde);border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;transition:all .2s ease}.quantity-btn:hover:not(:disabled){background:var(--color-sidebar);border-color:var(--color-bde)}.quantity-btn:disabled{opacity:.5;cursor:not-allowed}.quantity-display{min-width:20px;text-align:center;font-size:.875rem;font-weight:600;color:var(--color-bde)}.module-name{color:var(--color-bde);font-size:.8rem;font-weight:600;margin:0;line-height:1.2;transition:color .2s ease}.module-option.selected .module-name{color:var(--color-software)}@media (max-width: 768px){.feature-selection-modal{height:90vh;max-height:90vh;margin:5% auto;width:95%;min-height:500px}.feature-selection-modal .plan-modal-header{padding:1rem 1rem 0}.feature-selection-modal .plan-actions{padding:1rem}.scrollable-content{height:calc(90vh - 180px);max-height:calc(90vh - 180px);padding:1rem}.category-header{padding:1rem}.category-info h3{font-size:1.1rem}.modules-grid{padding:1rem;gap:.75rem;max-height:300px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.module-option{height:160px}.module-icon{width:60px;height:60px;font-size:2rem}.module-content{padding:.75rem}.module-name{font-size:.8rem}}
