.elementor-31 .elementor-element.elementor-element-f7d036f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-622539e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:5em 5em;--row-gap:5em;--column-gap:5em;--padding-top:5em;--padding-bottom:5em;--padding-left:0em;--padding-right:0em;}.elementor-31 .elementor-element.elementor-element-7b8a8bc{--display:flex;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-31 .elementor-element.elementor-element-4593d6a1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--overlay-opacity:0.7;--padding-top:9em;--padding-bottom:9em;--padding-left:1em;--padding-right:1em;}.elementor-31 .elementor-element.elementor-element-4593d6a1:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-4593d6a1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kyorix.com/wp-content/uploads/2026/08/creative-work-on-digital-gadgets-in-the-studio-1.jpg");background-position:50% 10%;background-repeat:no-repeat;background-size:cover;}.elementor-31 .elementor-element.elementor-element-4593d6a1::before, .elementor-31 .elementor-element.elementor-element-4593d6a1 > .elementor-background-video-container::before, .elementor-31 .elementor-element.elementor-element-4593d6a1 > .e-con-inner > .elementor-background-video-container::before, .elementor-31 .elementor-element.elementor-element-4593d6a1 > .elementor-background-slideshow::before, .elementor-31 .elementor-element.elementor-element-4593d6a1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-31 .elementor-element.elementor-element-4593d6a1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(125deg, var( --e-global-color-secondary ) 30%, var( --e-global-color-2db06a9 ) 100%);}.elementor-31 .elementor-element.elementor-element-7ddb0f57{--display:flex;--overlay-opacity:0.66;--border-radius:21px 21px 21px 21px;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-31 .elementor-element.elementor-element-7ddb0f57::before, .elementor-31 .elementor-element.elementor-element-7ddb0f57 > .elementor-background-video-container::before, .elementor-31 .elementor-element.elementor-element-7ddb0f57 > .e-con-inner > .elementor-background-video-container::before, .elementor-31 .elementor-element.elementor-element-7ddb0f57 > .elementor-background-slideshow::before, .elementor-31 .elementor-element.elementor-element-7ddb0f57 > .e-con-inner > .elementor-background-slideshow::before, .elementor-31 .elementor-element.elementor-element-7ddb0f57 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-31 .elementor-element.elementor-element-2fdb9815 .elementor-heading-title{font-family:var( --e-global-typography-5d167aa-font-family ), Sans-serif;font-size:var( --e-global-typography-5d167aa-font-size );font-weight:var( --e-global-typography-5d167aa-font-weight );line-height:var( --e-global-typography-5d167aa-line-height );letter-spacing:var( --e-global-typography-5d167aa-letter-spacing );color:var( --e-global-color-651faef );}.elementor-31 .elementor-element.elementor-element-3a8bf326{color:var( --e-global-color-651faef );}.elementor-31 .elementor-element.elementor-element-311d93f1 .elementor-button{background-color:var( --e-global-color-primary );fill:#FFFFFF;color:#FFFFFF;border-style:none;}.elementor-31 .elementor-element.elementor-element-311d93f1 .elementor-button:hover, .elementor-31 .elementor-element.elementor-element-311d93f1 .elementor-button:focus{background-color:var( --e-global-color-d4408c3 );color:#FFFFFF;}.elementor-31 .elementor-element.elementor-element-311d93f1 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-31 .elementor-element.elementor-element-311d93f1 .elementor-button:hover svg, .elementor-31 .elementor-element.elementor-element-311d93f1 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-31 .elementor-element.elementor-element-4430f384{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0em;--padding-bottom:0em;--padding-left:1em;--padding-right:1em;}.elementor-31 .elementor-element.elementor-element-4430f384:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-4430f384 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(150deg, var( --e-global-color-1b2ee98 ) 60%, var( --e-global-color-accent ) 100%);}.elementor-31 .elementor-element.elementor-element-6cd66fc6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:25px;--padding-bottom:25px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-40ec42e8{width:var( --container-widget-width, 25% );max-width:25%;padding:15px 20px 20px 20px;--container-widget-width:25%;--container-widget-flex-grow:0;border-radius:10px 10px 10px 10px;}.elementor-31 .elementor-element.elementor-element-40ec42e8 .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:var( --e-global-typography-583e54c-font-family ), Sans-serif;font-size:var( --e-global-typography-583e54c-font-size );font-weight:var( --e-global-typography-583e54c-font-weight );text-transform:var( --e-global-typography-583e54c-text-transform );line-height:var( --e-global-typography-583e54c-line-height );letter-spacing:var( --e-global-typography-583e54c-letter-spacing );}.elementor-31 .elementor-element.elementor-element-40ec42e8 .elementor-counter-title{color:var( --e-global-color-651faef );font-family:var( --e-global-typography-520c191-font-family ), Sans-serif;font-size:var( --e-global-typography-520c191-font-size );font-weight:var( --e-global-typography-520c191-font-weight );text-transform:var( --e-global-typography-520c191-text-transform );line-height:var( --e-global-typography-520c191-line-height );}.elementor-31 .elementor-element.elementor-element-5d0cd5c5{width:var( --container-widget-width, 25% );max-width:25%;padding:15px 20px 20px 20px;--container-widget-width:25%;--container-widget-flex-grow:0;border-radius:10px 10px 10px 10px;}.elementor-31 .elementor-element.elementor-element-5d0cd5c5 .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:var( --e-global-typography-583e54c-font-family ), Sans-serif;font-size:var( --e-global-typography-583e54c-font-size );font-weight:var( --e-global-typography-583e54c-font-weight );text-transform:var( --e-global-typography-583e54c-text-transform );line-height:var( --e-global-typography-583e54c-line-height );letter-spacing:var( --e-global-typography-583e54c-letter-spacing );}.elementor-31 .elementor-element.elementor-element-5d0cd5c5 .elementor-counter-title{color:var( --e-global-color-651faef );font-family:var( --e-global-typography-520c191-font-family ), Sans-serif;font-size:var( --e-global-typography-520c191-font-size );font-weight:var( --e-global-typography-520c191-font-weight );text-transform:var( --e-global-typography-520c191-text-transform );line-height:var( --e-global-typography-520c191-line-height );}.elementor-31 .elementor-element.elementor-element-dcc268c{width:var( --container-widget-width, 25% );max-width:25%;padding:15px 20px 20px 20px;--container-widget-width:25%;--container-widget-flex-grow:0;border-radius:10px 10px 10px 10px;}.elementor-31 .elementor-element.elementor-element-dcc268c .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:var( --e-global-typography-583e54c-font-family ), Sans-serif;font-size:var( --e-global-typography-583e54c-font-size );font-weight:var( --e-global-typography-583e54c-font-weight );text-transform:var( --e-global-typography-583e54c-text-transform );line-height:var( --e-global-typography-583e54c-line-height );letter-spacing:var( --e-global-typography-583e54c-letter-spacing );}.elementor-31 .elementor-element.elementor-element-dcc268c .elementor-counter-title{color:var( --e-global-color-651faef );font-family:var( --e-global-typography-520c191-font-family ), Sans-serif;font-size:var( --e-global-typography-520c191-font-size );font-weight:var( --e-global-typography-520c191-font-weight );text-transform:var( --e-global-typography-520c191-text-transform );line-height:var( --e-global-typography-520c191-line-height );}.elementor-31 .elementor-element.elementor-element-75fff556{width:var( --container-widget-width, 25% );max-width:25%;padding:15px 20px 20px 20px;--container-widget-width:25%;--container-widget-flex-grow:0;border-radius:10px 10px 10px 10px;}.elementor-31 .elementor-element.elementor-element-75fff556 .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:var( --e-global-typography-583e54c-font-family ), Sans-serif;font-size:var( --e-global-typography-583e54c-font-size );font-weight:var( --e-global-typography-583e54c-font-weight );text-transform:var( --e-global-typography-583e54c-text-transform );line-height:var( --e-global-typography-583e54c-line-height );letter-spacing:var( --e-global-typography-583e54c-letter-spacing );}.elementor-31 .elementor-element.elementor-element-75fff556 .elementor-counter-title{color:var( --e-global-color-651faef );font-family:var( --e-global-typography-520c191-font-family ), Sans-serif;font-size:var( --e-global-typography-520c191-font-size );font-weight:var( --e-global-typography-520c191-font-weight );text-transform:var( --e-global-typography-520c191-text-transform );line-height:var( --e-global-typography-520c191-line-height );}.elementor-31 .elementor-element.elementor-element-68073a1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:5em 5em;--row-gap:5em;--column-gap:5em;--padding-top:5em;--padding-bottom:5em;--padding-left:0em;--padding-right:0em;}.elementor-31 .elementor-element.elementor-element-68073a1:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-68073a1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-31 .elementor-element.elementor-element-6eb5f64{--display:flex;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-31 .elementor-element.elementor-element-d46cc1d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:5em 5em;--row-gap:5em;--column-gap:5em;--overlay-opacity:0.95;--padding-top:7em;--padding-bottom:7em;--padding-left:1em;--padding-right:1em;}.elementor-31 .elementor-element.elementor-element-d46cc1d:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-d46cc1d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;background-image:url("https://kyorix.com/wp-content/uploads/2026/08/blue-network-patterned-background.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-31 .elementor-element.elementor-element-d46cc1d::before, .elementor-31 .elementor-element.elementor-element-d46cc1d > .elementor-background-video-container::before, .elementor-31 .elementor-element.elementor-element-d46cc1d > .e-con-inner > .elementor-background-video-container::before, .elementor-31 .elementor-element.elementor-element-d46cc1d > .elementor-background-slideshow::before, .elementor-31 .elementor-element.elementor-element-d46cc1d > .e-con-inner > .elementor-background-slideshow::before, .elementor-31 .elementor-element.elementor-element-d46cc1d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF;--background-overlay:'';}.elementor-31 .elementor-element.elementor-element-5c61eb3{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-31 .elementor-element.elementor-element-5d76015 .elementor-heading-title{font-family:var( --e-global-typography-84ca66e-font-family ), Sans-serif;font-size:var( --e-global-typography-84ca66e-font-size );font-weight:var( --e-global-typography-84ca66e-font-weight );text-transform:var( --e-global-typography-84ca66e-text-transform );line-height:var( --e-global-typography-84ca66e-line-height );letter-spacing:var( --e-global-typography-84ca66e-letter-spacing );color:var( --e-global-color-primary );}.elementor-31 .elementor-element.elementor-element-aa1cbae .elementor-heading-title{font-family:var( --e-global-typography-5d167aa-font-family ), Sans-serif;font-size:var( --e-global-typography-5d167aa-font-size );font-weight:var( --e-global-typography-5d167aa-font-weight );line-height:var( --e-global-typography-5d167aa-line-height );letter-spacing:var( --e-global-typography-5d167aa-letter-spacing );color:var( --e-global-color-secondary );}.elementor-31 .elementor-element.elementor-element-b773085{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-31 .elementor-element.elementor-element-b773085 .elementor-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-520c191-font-family ), Sans-serif;font-size:var( --e-global-typography-520c191-font-size );font-weight:var( --e-global-typography-520c191-font-weight );text-transform:var( --e-global-typography-520c191-text-transform );line-height:var( --e-global-typography-520c191-line-height );}.elementor-31 .elementor-element.elementor-element-b773085 .elementor-progress-wrapper .elementor-progress-bar{background-color:var( --e-global-color-primary );}.elementor-31 .elementor-element.elementor-element-b773085 .elementor-progress-wrapper{background-color:var( --e-global-color-43f69ca );border-radius:30px;overflow:hidden;}.elementor-31 .elementor-element.elementor-element-b773085 .elementor-progress-bar{height:18px;line-height:18px;color:var( --e-global-color-651faef );font-family:var( --e-global-typography-112b6c4-font-family ), Sans-serif;font-size:var( --e-global-typography-112b6c4-font-size );font-weight:var( --e-global-typography-112b6c4-font-weight );}.elementor-31 .elementor-element.elementor-element-c2d1b9a{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-31 .elementor-element.elementor-element-c2d1b9a .elementor-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-520c191-font-family ), Sans-serif;font-size:var( --e-global-typography-520c191-font-size );font-weight:var( --e-global-typography-520c191-font-weight );text-transform:var( --e-global-typography-520c191-text-transform );line-height:var( --e-global-typography-520c191-line-height );}.elementor-31 .elementor-element.elementor-element-c2d1b9a .elementor-progress-wrapper .elementor-progress-bar{background-color:var( --e-global-color-primary );}.elementor-31 .elementor-element.elementor-element-c2d1b9a .elementor-progress-wrapper{background-color:var( --e-global-color-43f69ca );border-radius:30px;overflow:hidden;}.elementor-31 .elementor-element.elementor-element-c2d1b9a .elementor-progress-bar{height:18px;line-height:18px;color:var( --e-global-color-651faef );font-family:var( --e-global-typography-112b6c4-font-family ), Sans-serif;font-size:var( --e-global-typography-112b6c4-font-size );font-weight:var( --e-global-typography-112b6c4-font-weight );}.elementor-31 .elementor-element.elementor-element-78b6560{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-31 .elementor-element.elementor-element-78b6560 .elementor-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-520c191-font-family ), Sans-serif;font-size:var( --e-global-typography-520c191-font-size );font-weight:var( --e-global-typography-520c191-font-weight );text-transform:var( --e-global-typography-520c191-text-transform );line-height:var( --e-global-typography-520c191-line-height );}.elementor-31 .elementor-element.elementor-element-78b6560 .elementor-progress-wrapper .elementor-progress-bar{background-color:var( --e-global-color-primary );}.elementor-31 .elementor-element.elementor-element-78b6560 .elementor-progress-wrapper{background-color:var( --e-global-color-43f69ca );border-radius:30px;overflow:hidden;}.elementor-31 .elementor-element.elementor-element-78b6560 .elementor-progress-bar{height:18px;line-height:18px;color:var( --e-global-color-651faef );font-family:var( --e-global-typography-112b6c4-font-family ), Sans-serif;font-size:var( --e-global-typography-112b6c4-font-size );font-weight:var( --e-global-typography-112b6c4-font-weight );}.elementor-31 .elementor-element.elementor-element-03c119f{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-31 .elementor-element.elementor-element-03c119f .elementor-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-520c191-font-family ), Sans-serif;font-size:var( --e-global-typography-520c191-font-size );font-weight:var( --e-global-typography-520c191-font-weight );text-transform:var( --e-global-typography-520c191-text-transform );line-height:var( --e-global-typography-520c191-line-height );}.elementor-31 .elementor-element.elementor-element-03c119f .elementor-progress-wrapper .elementor-progress-bar{background-color:var( --e-global-color-primary );}.elementor-31 .elementor-element.elementor-element-03c119f .elementor-progress-wrapper{background-color:var( --e-global-color-43f69ca );border-radius:30px;overflow:hidden;}.elementor-31 .elementor-element.elementor-element-03c119f .elementor-progress-bar{height:18px;line-height:18px;color:var( --e-global-color-651faef );font-family:var( --e-global-typography-112b6c4-font-family ), Sans-serif;font-size:var( --e-global-typography-112b6c4-font-size );font-weight:var( --e-global-typography-112b6c4-font-weight );}.elementor-31 .elementor-element.elementor-element-7d824d8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-8477ecc img{width:100%;height:470px;object-fit:cover;object-position:center center;border-radius:30px 30px 30px 30px;}.elementor-31 .elementor-element.elementor-element-a0fa761{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;--padding-top:7em;--padding-bottom:7em;--padding-left:1em;--padding-right:1em;}.elementor-31 .elementor-element.elementor-element-a0fa761:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-a0fa761 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(87deg, var( --e-global-color-d4408c3 ) 0%, #000000 100%);}.elementor-31 .elementor-element.elementor-element-15915ef{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0em;--margin-bottom:1em;--margin-left:0em;--margin-right:0em;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-81799ac{width:100%;max-width:100%;text-align:center;}.elementor-31 .elementor-element.elementor-element-81799ac.elementor-element{--align-self:flex-start;}.elementor-31 .elementor-element.elementor-element-81799ac .elementor-heading-title{font-family:var( --e-global-typography-5d167aa-font-family ), Sans-serif;font-size:var( --e-global-typography-5d167aa-font-size );font-weight:var( --e-global-typography-5d167aa-font-weight );line-height:var( --e-global-typography-5d167aa-line-height );letter-spacing:var( --e-global-typography-5d167aa-letter-spacing );color:#FFFFFF;}.elementor-31 .elementor-element.elementor-element-81799ac .elementor-heading-title a:hover, .elementor-31 .elementor-element.elementor-element-81799ac .elementor-heading-title a:focus{color:#FFFFFF;}.elementor-31 .elementor-element.elementor-element-f081857{width:100%;max-width:100%;text-align:center;color:#DADADA;}.elementor-31 .elementor-element.elementor-element-4d1d0b1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0em;--margin-bottom:1em;--margin-left:0em;--margin-right:0em;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-c892184 .svcm-services-grid{grid-template-columns:1fr 1fr 1fr;gap:30px;}.elementor-31 .elementor-element.elementor-element-c892184 .svcm-service-card{background-color:#ffffff;--svcm-hover-start:#c65a5a;--svcm-hover-end:#a84545;border-radius:20px;padding:40px 35px 40px 35px;}.elementor-31 .elementor-element.elementor-element-c892184 .svcm-icon-box{width:75px;height:75px;background-color:#fbeaea;}.elementor-31 .elementor-element.elementor-element-c892184 .svcm-icon-box i{color:#c65a5a;font-size:30px;}.elementor-31 .elementor-element.elementor-element-c892184 .svcm-service-title{color:#1a1a1a;font-family:var( --e-global-typography-7044a64-font-family ), Sans-serif;font-size:var( --e-global-typography-7044a64-font-size );font-weight:var( --e-global-typography-7044a64-font-weight );line-height:var( --e-global-typography-7044a64-line-height );letter-spacing:var( --e-global-typography-7044a64-letter-spacing );}.elementor-31 .elementor-element.elementor-element-c892184 .svcm-service-desc{color:#6f6f6f;}.elementor-31 .elementor-element.elementor-element-c892184 .svcm-service-btn{color:#c65a5a;}.elementor-31 .elementor-element.elementor-element-c300669 .elementor-button{background-color:var( --e-global-color-primary );fill:#FFFFFF;color:#FFFFFF;border-style:none;}.elementor-31 .elementor-element.elementor-element-c300669 .elementor-button:hover, .elementor-31 .elementor-element.elementor-element-c300669 .elementor-button:focus{background-color:var( --e-global-color-d4408c3 );color:#FFFFFF;}.elementor-31 .elementor-element.elementor-element-c300669{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-31 .elementor-element.elementor-element-c300669 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-31 .elementor-element.elementor-element-c300669 .elementor-button:hover svg, .elementor-31 .elementor-element.elementor-element-c300669 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-31 .elementor-element.elementor-element-357fd77{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:5em 5em;--row-gap:5em;--column-gap:5em;--padding-top:5em;--padding-bottom:5em;--padding-left:0em;--padding-right:0em;}.elementor-31 .elementor-element.elementor-element-357fd77:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-357fd77 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-31 .elementor-element.elementor-element-859b92c{--display:flex;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-31 .elementor-element.elementor-element-9173d61{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;--padding-top:7em;--padding-bottom:7em;--padding-left:1em;--padding-right:1em;}.elementor-31 .elementor-element.elementor-element-9173d61:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-9173d61 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8;}.elementor-31 .elementor-element.elementor-element-27b9352{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0em;--margin-bottom:1em;--margin-left:0em;--margin-right:0em;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-6717cf2{text-align:center;}.elementor-31 .elementor-element.elementor-element-6717cf2 .elementor-heading-title{font-family:var( --e-global-typography-84ca66e-font-family ), Sans-serif;font-size:var( --e-global-typography-84ca66e-font-size );font-weight:var( --e-global-typography-84ca66e-font-weight );text-transform:var( --e-global-typography-84ca66e-text-transform );line-height:var( --e-global-typography-84ca66e-line-height );letter-spacing:var( --e-global-typography-84ca66e-letter-spacing );color:var( --e-global-color-primary );}.elementor-31 .elementor-element.elementor-element-8e339f3{width:100%;max-width:100%;text-align:center;}.elementor-31 .elementor-element.elementor-element-8e339f3.elementor-element{--align-self:flex-start;}.elementor-31 .elementor-element.elementor-element-8e339f3 .elementor-heading-title{font-family:var( --e-global-typography-5d167aa-font-family ), Sans-serif;font-size:var( --e-global-typography-5d167aa-font-size );font-weight:var( --e-global-typography-5d167aa-font-weight );line-height:var( --e-global-typography-5d167aa-line-height );letter-spacing:var( --e-global-typography-5d167aa-letter-spacing );color:var( --e-global-color-secondary );}.elementor-31 .elementor-element.elementor-element-b4b0d1f{width:100%;max-width:100%;text-align:center;color:var( --e-global-color-text );}.elementor-31 .elementor-element.elementor-element-7ed28a0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0em;--margin-bottom:1em;--margin-left:0em;--margin-right:0em;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-c4367fd .pdms-portfolio-grid{grid-template-columns:1fr 1fr 1fr;gap:30px;}.elementor-31 .elementor-element.elementor-element-c4367fd .pdms-portfolio-card{background-color:#ffffff;border-radius:12px;overflow:hidden;}.elementor-31 .elementor-element.elementor-element-c4367fd .pdms-portfolio-content{padding:25px 25px 25px 25px;}.elementor-31 .elementor-element.elementor-element-c4367fd .pdms-portfolio-image img{height:260px;width:100%;object-fit:cover;}.elementor-31 .elementor-element.elementor-element-c4367fd .pdms-portfolio-title{color:#1a1a1a;font-family:var( --e-global-typography-7044a64-font-family ), Sans-serif;font-size:var( --e-global-typography-7044a64-font-size );font-weight:var( --e-global-typography-7044a64-font-weight );line-height:var( --e-global-typography-7044a64-line-height );letter-spacing:var( --e-global-typography-7044a64-letter-spacing );}.elementor-31 .elementor-element.elementor-element-c4367fd .pdms-meta-item .dashicons{color:#c65a5a;}.elementor-31 .elementor-element.elementor-element-c4367fd .pdms-meta-label{color:#8a8a8a;}.elementor-31 .elementor-element.elementor-element-c4367fd .pdms-meta-value{color:#1a1a1a;font-weight:600;}.elementor-31 .elementor-element.elementor-element-c4367fd .pdms-portfolio-desc{color:#6f6f6f;}.elementor-31 .elementor-element.elementor-element-c4367fd .pdms-portfolio-btn{background-color:#c65a5a;width:50px;height:50px;}.elementor-31 .elementor-element.elementor-element-c4367fd .pdms-portfolio-btn:hover{background-color:#a84545;}.elementor-31 .elementor-element.elementor-element-c4367fd .pdms-portfolio-btn, .elementor-31 .elementor-element.elementor-element-c4367fd .pdms-portfolio-btn .dashicons{color:#ffffff;}.elementor-31 .elementor-element.elementor-element-51e1265{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:5em 5em;--row-gap:5em;--column-gap:5em;--padding-top:5em;--padding-bottom:5em;--padding-left:0em;--padding-right:0em;}.elementor-31 .elementor-element.elementor-element-51e1265:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-51e1265 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-31 .elementor-element.elementor-element-dcdead6{--display:flex;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-31 .elementor-element.elementor-element-0bd5ee1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;--padding-top:7em;--padding-bottom:7em;--padding-left:1em;--padding-right:1em;}.elementor-31 .elementor-element.elementor-element-0bd5ee1:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-0bd5ee1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8;}.elementor-31 .elementor-element.elementor-element-1f98a3b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0em;--margin-bottom:1em;--margin-left:0em;--margin-right:0em;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-4387ed0{text-align:center;}.elementor-31 .elementor-element.elementor-element-4387ed0 .elementor-heading-title{font-family:var( --e-global-typography-84ca66e-font-family ), Sans-serif;font-size:var( --e-global-typography-84ca66e-font-size );font-weight:var( --e-global-typography-84ca66e-font-weight );text-transform:var( --e-global-typography-84ca66e-text-transform );line-height:var( --e-global-typography-84ca66e-line-height );letter-spacing:var( --e-global-typography-84ca66e-letter-spacing );color:var( --e-global-color-primary );}.elementor-31 .elementor-element.elementor-element-c0b110e{width:100%;max-width:100%;text-align:center;}.elementor-31 .elementor-element.elementor-element-c0b110e.elementor-element{--align-self:flex-start;}.elementor-31 .elementor-element.elementor-element-c0b110e .elementor-heading-title{font-family:var( --e-global-typography-5d167aa-font-family ), Sans-serif;font-size:var( --e-global-typography-5d167aa-font-size );font-weight:var( --e-global-typography-5d167aa-font-weight );line-height:var( --e-global-typography-5d167aa-line-height );letter-spacing:var( --e-global-typography-5d167aa-letter-spacing );color:var( --e-global-color-secondary );}.elementor-31 .elementor-element.elementor-element-f80f470{width:100%;max-width:100%;text-align:center;color:var( --e-global-color-text );}.elementor-31 .elementor-element.elementor-element-c2fc7b2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0em;--margin-bottom:1em;--margin-left:0em;--margin-right:0em;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-9a0d55b{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-31 .elementor-element.elementor-element-9a0d55b .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-31 .elementor-element.elementor-element-9a0d55b:after{content:"0.66";}.elementor-31 .elementor-element.elementor-element-9a0d55b .elementor-post__thumbnail__link{width:100%;}.elementor-31 .elementor-element.elementor-element-9a0d55b .elementor-post__meta-data span + span:before{content:"•";}.elementor-31 .elementor-element.elementor-element-9a0d55b .elementor-post__text{margin-top:20px;}.elementor-31 .elementor-element.elementor-element-9a0d55b .elementor-post__title, .elementor-31 .elementor-element.elementor-element-9a0d55b .elementor-post__title a{font-family:"Sora", Sans-serif;font-size:25;font-weight:600;line-height:1.25em;letter-spacing:-0.5px;}.elementor-31 .elementor-element.elementor-element-9a0d55b .elementor-post__meta-data{color:var( --e-global-color-accent );}.elementor-31 .elementor-element.elementor-element-9a0d55b .elementor-post__read-more{color:var( --e-global-color-primary );}.elementor-31 .elementor-element.elementor-element-9a0d55b a.elementor-post__read-more{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );}.elementor-31 .elementor-element.elementor-element-ebc25b7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.7;--padding-top:6em;--padding-bottom:6em;--padding-left:1em;--padding-right:1em;}.elementor-31 .elementor-element.elementor-element-ebc25b7:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-ebc25b7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kyorix.com/wp-content/uploads/2026/08/joyous-coworkers-having-fun-vibrant-office-while-reviewing-financial-graphs-scaled.webp");background-position:50% 20%;background-repeat:no-repeat;background-size:cover;}.elementor-31 .elementor-element.elementor-element-ebc25b7::before, .elementor-31 .elementor-element.elementor-element-ebc25b7 > .elementor-background-video-container::before, .elementor-31 .elementor-element.elementor-element-ebc25b7 > .e-con-inner > .elementor-background-video-container::before, .elementor-31 .elementor-element.elementor-element-ebc25b7 > .elementor-background-slideshow::before, .elementor-31 .elementor-element.elementor-element-ebc25b7 > .e-con-inner > .elementor-background-slideshow::before, .elementor-31 .elementor-element.elementor-element-ebc25b7 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(125deg, var( --e-global-color-secondary ) 30%, var( --e-global-color-2db06a9 ) 100%);}.elementor-31 .elementor-element.elementor-element-c5e3a43{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:0px 0px 0px 7px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:7px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--border-radius:30px 30px 30px 30px;--padding-top:3em;--padding-bottom:3em;--padding-left:3em;--padding-right:3em;}.elementor-31 .elementor-element.elementor-element-c5e3a43:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-c5e3a43 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#11111145;}.elementor-31 .elementor-element.elementor-element-a73f71e .elementor-heading-title{font-family:var( --e-global-typography-5d167aa-font-family ), Sans-serif;font-size:var( --e-global-typography-5d167aa-font-size );font-weight:var( --e-global-typography-5d167aa-font-weight );line-height:var( --e-global-typography-5d167aa-line-height );letter-spacing:var( --e-global-typography-5d167aa-letter-spacing );color:#FFFFFF;}.elementor-31 .elementor-element.elementor-element-09802b4{color:var( --e-global-color-651faef );}.elementor-31 .elementor-element.elementor-element-73a886f .elementor-button{background-color:var( --e-global-color-primary );fill:#FFFFFF;color:#FFFFFF;border-style:none;}.elementor-31 .elementor-element.elementor-element-73a886f .elementor-button:hover, .elementor-31 .elementor-element.elementor-element-73a886f .elementor-button:focus{background-color:var( --e-global-color-651faef );color:#000000;}.elementor-31 .elementor-element.elementor-element-73a886f .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-31 .elementor-element.elementor-element-73a886f .elementor-button:hover svg, .elementor-31 .elementor-element.elementor-element-73a886f .elementor-button:focus svg{fill:#000000;}@media(max-width:1024px){.elementor-31 .elementor-element.elementor-element-622539e{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:3em 3em;--row-gap:3em;--column-gap:3em;--padding-top:4em;--padding-bottom:4em;--padding-left:2em;--padding-right:2em;}.elementor-31 .elementor-element.elementor-element-4593d6a1:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-4593d6a1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:50% 20%;}.elementor-31 .elementor-element.elementor-element-4593d6a1{--padding-top:4em;--padding-bottom:4em;--padding-left:2em;--padding-right:2em;}.elementor-31 .elementor-element.elementor-element-7ddb0f57{--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-31 .elementor-element.elementor-element-2fdb9815 .elementor-heading-title{font-size:var( --e-global-typography-5d167aa-font-size );line-height:var( --e-global-typography-5d167aa-line-height );letter-spacing:var( --e-global-typography-5d167aa-letter-spacing );}.elementor-31 .elementor-element.elementor-element-4430f384{--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-31 .elementor-element.elementor-element-6cd66fc6{--padding-top:15px;--padding-bottom:15px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-40ec42e8{padding:15px 15px 15px 15px;}.elementor-31 .elementor-element.elementor-element-40ec42e8 .elementor-counter-number-wrapper{font-size:var( --e-global-typography-583e54c-font-size );line-height:var( --e-global-typography-583e54c-line-height );letter-spacing:var( --e-global-typography-583e54c-letter-spacing );}.elementor-31 .elementor-element.elementor-element-40ec42e8 .elementor-counter-title{font-size:var( --e-global-typography-520c191-font-size );line-height:var( --e-global-typography-520c191-line-height );}.elementor-31 .elementor-element.elementor-element-5d0cd5c5{padding:15px 15px 15px 15px;}.elementor-31 .elementor-element.elementor-element-5d0cd5c5 .elementor-counter-number-wrapper{font-size:var( --e-global-typography-583e54c-font-size );line-height:var( --e-global-typography-583e54c-line-height );letter-spacing:var( --e-global-typography-583e54c-letter-spacing );}.elementor-31 .elementor-element.elementor-element-5d0cd5c5 .elementor-counter-title{font-size:var( --e-global-typography-520c191-font-size );line-height:var( --e-global-typography-520c191-line-height );}.elementor-31 .elementor-element.elementor-element-dcc268c{padding:15px 15px 15px 15px;}.elementor-31 .elementor-element.elementor-element-dcc268c .elementor-counter-number-wrapper{font-size:var( --e-global-typography-583e54c-font-size );line-height:var( --e-global-typography-583e54c-line-height );letter-spacing:var( --e-global-typography-583e54c-letter-spacing );}.elementor-31 .elementor-element.elementor-element-dcc268c .elementor-counter-title{font-size:var( --e-global-typography-520c191-font-size );line-height:var( --e-global-typography-520c191-line-height );}.elementor-31 .elementor-element.elementor-element-75fff556{padding:15px 15px 15px 15px;}.elementor-31 .elementor-element.elementor-element-75fff556 .elementor-counter-number-wrapper{font-size:var( --e-global-typography-583e54c-font-size );line-height:var( --e-global-typography-583e54c-line-height );letter-spacing:var( --e-global-typography-583e54c-letter-spacing );}.elementor-31 .elementor-element.elementor-element-75fff556 .elementor-counter-title{font-size:var( --e-global-typography-520c191-font-size );line-height:var( --e-global-typography-520c191-line-height );}.elementor-31 .elementor-element.elementor-element-68073a1{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:3em 3em;--row-gap:3em;--column-gap:3em;--padding-top:4em;--padding-bottom:4em;--padding-left:2em;--padding-right:2em;}.elementor-31 .elementor-element.elementor-element-d46cc1d{--gap:3em 3em;--row-gap:3em;--column-gap:3em;--flex-wrap:wrap;--padding-top:4em;--padding-bottom:4em;--padding-left:2em;--padding-right:2em;}.elementor-31 .elementor-element.elementor-element-5c61eb3{--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-31 .elementor-element.elementor-element-5d76015 .elementor-heading-title{font-size:var( --e-global-typography-84ca66e-font-size );line-height:var( --e-global-typography-84ca66e-line-height );letter-spacing:var( --e-global-typography-84ca66e-letter-spacing );}.elementor-31 .elementor-element.elementor-element-aa1cbae{padding:0% 20% 0% 0%;}.elementor-31 .elementor-element.elementor-element-aa1cbae .elementor-heading-title{font-size:var( --e-global-typography-5d167aa-font-size );line-height:var( --e-global-typography-5d167aa-line-height );letter-spacing:var( --e-global-typography-5d167aa-letter-spacing );}.elementor-31 .elementor-element.elementor-element-b773085 .elementor-title{font-size:var( --e-global-typography-520c191-font-size );line-height:var( --e-global-typography-520c191-line-height );}.elementor-31 .elementor-element.elementor-element-b773085 .elementor-progress-bar{font-size:var( --e-global-typography-112b6c4-font-size );}.elementor-31 .elementor-element.elementor-element-c2d1b9a .elementor-title{font-size:var( --e-global-typography-520c191-font-size );line-height:var( --e-global-typography-520c191-line-height );}.elementor-31 .elementor-element.elementor-element-c2d1b9a .elementor-progress-bar{font-size:var( --e-global-typography-112b6c4-font-size );}.elementor-31 .elementor-element.elementor-element-78b6560 .elementor-title{font-size:var( --e-global-typography-520c191-font-size );line-height:var( --e-global-typography-520c191-line-height );}.elementor-31 .elementor-element.elementor-element-78b6560 .elementor-progress-bar{font-size:var( --e-global-typography-112b6c4-font-size );}.elementor-31 .elementor-element.elementor-element-03c119f .elementor-title{font-size:var( --e-global-typography-520c191-font-size );line-height:var( --e-global-typography-520c191-line-height );}.elementor-31 .elementor-element.elementor-element-03c119f .elementor-progress-bar{font-size:var( --e-global-typography-112b6c4-font-size );}.elementor-31 .elementor-element.elementor-element-8477ecc img{height:425px;}.elementor-31 .elementor-element.elementor-element-a0fa761{--padding-top:4em;--padding-bottom:4em;--padding-left:2em;--padding-right:2em;}.elementor-31 .elementor-element.elementor-element-15915ef{--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;}.elementor-31 .elementor-element.elementor-element-81799ac .elementor-heading-title{font-size:var( --e-global-typography-5d167aa-font-size );line-height:var( --e-global-typography-5d167aa-line-height );letter-spacing:var( --e-global-typography-5d167aa-letter-spacing );}.elementor-31 .elementor-element.elementor-element-4d1d0b1{--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;}.elementor-31 .elementor-element.elementor-element-c892184 .svcm-services-grid{grid-template-columns:1fr 1fr;}.elementor-31 .elementor-element.elementor-element-c892184 .svcm-service-title{font-size:var( --e-global-typography-7044a64-font-size );line-height:var( --e-global-typography-7044a64-line-height );letter-spacing:var( --e-global-typography-7044a64-letter-spacing );}.elementor-31 .elementor-element.elementor-element-357fd77{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:3em 3em;--row-gap:3em;--column-gap:3em;--padding-top:4em;--padding-bottom:4em;--padding-left:2em;--padding-right:2em;}.elementor-31 .elementor-element.elementor-element-9173d61{--padding-top:4em;--padding-bottom:4em;--padding-left:2em;--padding-right:2em;}.elementor-31 .elementor-element.elementor-element-27b9352{--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;}.elementor-31 .elementor-element.elementor-element-6717cf2 .elementor-heading-title{font-size:var( --e-global-typography-84ca66e-font-size );line-height:var( --e-global-typography-84ca66e-line-height );letter-spacing:var( --e-global-typography-84ca66e-letter-spacing );}.elementor-31 .elementor-element.elementor-element-8e339f3 .elementor-heading-title{font-size:var( --e-global-typography-5d167aa-font-size );line-height:var( --e-global-typography-5d167aa-line-height );letter-spacing:var( --e-global-typography-5d167aa-letter-spacing );}.elementor-31 .elementor-element.elementor-element-7ed28a0{--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;}.elementor-31 .elementor-element.elementor-element-c4367fd .pdms-portfolio-grid{grid-template-columns:1fr 1fr;}.elementor-31 .elementor-element.elementor-element-c4367fd .pdms-portfolio-title{font-size:var( --e-global-typography-7044a64-font-size );line-height:var( --e-global-typography-7044a64-line-height );letter-spacing:var( --e-global-typography-7044a64-letter-spacing );}.elementor-31 .elementor-element.elementor-element-51e1265{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:3em 3em;--row-gap:3em;--column-gap:3em;--padding-top:4em;--padding-bottom:4em;--padding-left:2em;--padding-right:2em;}.elementor-31 .elementor-element.elementor-element-0bd5ee1{--padding-top:4em;--padding-bottom:4em;--padding-left:2em;--padding-right:2em;}.elementor-31 .elementor-element.elementor-element-1f98a3b{--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;}.elementor-31 .elementor-element.elementor-element-4387ed0 .elementor-heading-title{font-size:var( --e-global-typography-84ca66e-font-size );line-height:var( --e-global-typography-84ca66e-line-height );letter-spacing:var( --e-global-typography-84ca66e-letter-spacing );}.elementor-31 .elementor-element.elementor-element-c0b110e .elementor-heading-title{font-size:var( --e-global-typography-5d167aa-font-size );line-height:var( --e-global-typography-5d167aa-line-height );letter-spacing:var( --e-global-typography-5d167aa-letter-spacing );}.elementor-31 .elementor-element.elementor-element-c2fc7b2{--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;}.elementor-31 .elementor-element.elementor-element-9a0d55b a.elementor-post__read-more{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-31 .elementor-element.elementor-element-ebc25b7:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-ebc25b7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:5% 50%;}.elementor-31 .elementor-element.elementor-element-ebc25b7{--padding-top:5em;--padding-bottom:5em;--padding-left:2em;--padding-right:2em;}.elementor-31 .elementor-element.elementor-element-c5e3a43{--padding-top:2em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;}.elementor-31 .elementor-element.elementor-element-a73f71e .elementor-heading-title{font-size:var( --e-global-typography-5d167aa-font-size );line-height:var( --e-global-typography-5d167aa-line-height );letter-spacing:var( --e-global-typography-5d167aa-letter-spacing );}}@media(max-width:767px){.elementor-31 .elementor-element.elementor-element-622539e{--gap:2em 2em;--row-gap:2em;--column-gap:2em;--padding-top:2em;--padding-bottom:2em;--padding-left:1.5em;--padding-right:1.5em;}.elementor-31 .elementor-element.elementor-element-4593d6a1:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-4593d6a1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:70% 50%;}.elementor-31 .elementor-element.elementor-element-4593d6a1{--padding-top:3em;--padding-bottom:3em;--padding-left:2em;--padding-right:2em;}.elementor-31 .elementor-element.elementor-element-2fdb9815 .elementor-heading-title{font-size:var( --e-global-typography-5d167aa-font-size );line-height:var( --e-global-typography-5d167aa-line-height );letter-spacing:var( --e-global-typography-5d167aa-letter-spacing );}.elementor-31 .elementor-element.elementor-element-311d93f1{width:100%;max-width:100%;}.elementor-31 .elementor-element.elementor-element-6cd66fc6{--justify-content:space-between;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-31 .elementor-element.elementor-element-40ec42e8{padding:0px 0px 0px 0px;--container-widget-width:46.5%;--container-widget-flex-grow:0;width:var( --container-widget-width, 46.5% );max-width:46.5%;}.elementor-31 .elementor-element.elementor-element-40ec42e8 .elementor-counter-number-wrapper{font-size:var( --e-global-typography-583e54c-font-size );line-height:var( --e-global-typography-583e54c-line-height );letter-spacing:var( --e-global-typography-583e54c-letter-spacing );}.elementor-31 .elementor-element.elementor-element-40ec42e8 .elementor-counter-title{font-size:var( --e-global-typography-520c191-font-size );line-height:var( --e-global-typography-520c191-line-height );}.elementor-31 .elementor-element.elementor-element-5d0cd5c5{padding:0px 0px 0px 0px;--container-widget-width:46.5%;--container-widget-flex-grow:0;width:var( --container-widget-width, 46.5% );max-width:46.5%;}.elementor-31 .elementor-element.elementor-element-5d0cd5c5 .elementor-counter-number-wrapper{font-size:var( --e-global-typography-583e54c-font-size );line-height:var( --e-global-typography-583e54c-line-height );letter-spacing:var( --e-global-typography-583e54c-letter-spacing );}.elementor-31 .elementor-element.elementor-element-5d0cd5c5 .elementor-counter-title{font-size:var( --e-global-typography-520c191-font-size );line-height:var( --e-global-typography-520c191-line-height );}.elementor-31 .elementor-element.elementor-element-dcc268c{padding:0px 0px 0px 0px;--container-widget-width:46.5%;--container-widget-flex-grow:0;width:var( --container-widget-width, 46.5% );max-width:46.5%;}.elementor-31 .elementor-element.elementor-element-dcc268c .elementor-counter-number-wrapper{font-size:var( --e-global-typography-583e54c-font-size );line-height:var( --e-global-typography-583e54c-line-height );letter-spacing:var( --e-global-typography-583e54c-letter-spacing );}.elementor-31 .elementor-element.elementor-element-dcc268c .elementor-counter-title{font-size:var( --e-global-typography-520c191-font-size );line-height:var( --e-global-typography-520c191-line-height );}.elementor-31 .elementor-element.elementor-element-75fff556{padding:0px 0px 0px 0px;--container-widget-width:46.5%;--container-widget-flex-grow:0;width:var( --container-widget-width, 46.5% );max-width:46.5%;}.elementor-31 .elementor-element.elementor-element-75fff556 .elementor-counter-number-wrapper{font-size:var( --e-global-typography-583e54c-font-size );line-height:var( --e-global-typography-583e54c-line-height );letter-spacing:var( --e-global-typography-583e54c-letter-spacing );}.elementor-31 .elementor-element.elementor-element-75fff556 .elementor-counter-title{font-size:var( --e-global-typography-520c191-font-size );line-height:var( --e-global-typography-520c191-line-height );}.elementor-31 .elementor-element.elementor-element-68073a1{--gap:2em 2em;--row-gap:2em;--column-gap:2em;--padding-top:2em;--padding-bottom:2em;--padding-left:1.5em;--padding-right:1.5em;}.elementor-31 .elementor-element.elementor-element-d46cc1d{--gap:2em 2em;--row-gap:2em;--column-gap:2em;--padding-top:2em;--padding-bottom:2em;--padding-left:1.5em;--padding-right:1.5em;}.elementor-31 .elementor-element.elementor-element-5d76015 .elementor-heading-title{font-size:var( --e-global-typography-84ca66e-font-size );line-height:var( --e-global-typography-84ca66e-line-height );letter-spacing:var( --e-global-typography-84ca66e-letter-spacing );}.elementor-31 .elementor-element.elementor-element-aa1cbae{padding:0% 0% 0% 0%;}.elementor-31 .elementor-element.elementor-element-aa1cbae .elementor-heading-title{font-size:var( --e-global-typography-5d167aa-font-size );line-height:var( --e-global-typography-5d167aa-line-height );letter-spacing:var( --e-global-typography-5d167aa-letter-spacing );}.elementor-31 .elementor-element.elementor-element-f3ad1e0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;}.elementor-31 .elementor-element.elementor-element-b773085 .elementor-title{font-size:var( --e-global-typography-520c191-font-size );line-height:var( --e-global-typography-520c191-line-height );}.elementor-31 .elementor-element.elementor-element-b773085 .elementor-progress-bar{font-size:var( --e-global-typography-112b6c4-font-size );}.elementor-31 .elementor-element.elementor-element-c2d1b9a .elementor-title{font-size:var( --e-global-typography-520c191-font-size );line-height:var( --e-global-typography-520c191-line-height );}.elementor-31 .elementor-element.elementor-element-c2d1b9a .elementor-progress-bar{font-size:var( --e-global-typography-112b6c4-font-size );}.elementor-31 .elementor-element.elementor-element-78b6560 .elementor-title{font-size:var( --e-global-typography-520c191-font-size );line-height:var( --e-global-typography-520c191-line-height );}.elementor-31 .elementor-element.elementor-element-78b6560 .elementor-progress-bar{font-size:var( --e-global-typography-112b6c4-font-size );}.elementor-31 .elementor-element.elementor-element-03c119f .elementor-title{font-size:var( --e-global-typography-520c191-font-size );line-height:var( --e-global-typography-520c191-line-height );}.elementor-31 .elementor-element.elementor-element-03c119f .elementor-progress-bar{font-size:var( --e-global-typography-112b6c4-font-size );}.elementor-31 .elementor-element.elementor-element-8477ecc img{height:225px;}.elementor-31 .elementor-element.elementor-element-a0fa761{--padding-top:2em;--padding-bottom:2em;--padding-left:1.5em;--padding-right:1.5em;}.elementor-31 .elementor-element.elementor-element-81799ac .elementor-heading-title{font-size:var( --e-global-typography-5d167aa-font-size );line-height:var( --e-global-typography-5d167aa-line-height );letter-spacing:var( --e-global-typography-5d167aa-letter-spacing );}.elementor-31 .elementor-element.elementor-element-f081857{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;}.elementor-31 .elementor-element.elementor-element-c892184 .svcm-services-grid{grid-template-columns:1fr;}.elementor-31 .elementor-element.elementor-element-c892184 .svcm-service-title{font-size:var( --e-global-typography-7044a64-font-size );line-height:var( --e-global-typography-7044a64-line-height );letter-spacing:var( --e-global-typography-7044a64-letter-spacing );}.elementor-31 .elementor-element.elementor-element-c300669{width:100%;max-width:100%;}.elementor-31 .elementor-element.elementor-element-357fd77{--gap:2em 2em;--row-gap:2em;--column-gap:2em;--padding-top:2em;--padding-bottom:2em;--padding-left:1.5em;--padding-right:1.5em;}.elementor-31 .elementor-element.elementor-element-9173d61{--padding-top:2em;--padding-bottom:2em;--padding-left:1.5em;--padding-right:1.5em;}.elementor-31 .elementor-element.elementor-element-6717cf2 .elementor-heading-title{font-size:var( --e-global-typography-84ca66e-font-size );line-height:var( --e-global-typography-84ca66e-line-height );letter-spacing:var( --e-global-typography-84ca66e-letter-spacing );}.elementor-31 .elementor-element.elementor-element-8e339f3 .elementor-heading-title{font-size:var( --e-global-typography-5d167aa-font-size );line-height:var( --e-global-typography-5d167aa-line-height );letter-spacing:var( --e-global-typography-5d167aa-letter-spacing );}.elementor-31 .elementor-element.elementor-element-b4b0d1f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;}.elementor-31 .elementor-element.elementor-element-c4367fd .pdms-portfolio-grid{grid-template-columns:1fr;}.elementor-31 .elementor-element.elementor-element-c4367fd .pdms-portfolio-title{font-size:var( --e-global-typography-7044a64-font-size );line-height:var( --e-global-typography-7044a64-line-height );letter-spacing:var( --e-global-typography-7044a64-letter-spacing );}.elementor-31 .elementor-element.elementor-element-51e1265{--gap:2em 2em;--row-gap:2em;--column-gap:2em;--padding-top:2em;--padding-bottom:2em;--padding-left:1.5em;--padding-right:1.5em;}.elementor-31 .elementor-element.elementor-element-0bd5ee1{--padding-top:2em;--padding-bottom:2em;--padding-left:1.5em;--padding-right:1.5em;}.elementor-31 .elementor-element.elementor-element-4387ed0 .elementor-heading-title{font-size:var( --e-global-typography-84ca66e-font-size );line-height:var( --e-global-typography-84ca66e-line-height );letter-spacing:var( --e-global-typography-84ca66e-letter-spacing );}.elementor-31 .elementor-element.elementor-element-c0b110e .elementor-heading-title{font-size:var( --e-global-typography-5d167aa-font-size );line-height:var( --e-global-typography-5d167aa-line-height );letter-spacing:var( --e-global-typography-5d167aa-letter-spacing );}.elementor-31 .elementor-element.elementor-element-f80f470{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;}.elementor-31 .elementor-element.elementor-element-9a0d55b .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-31 .elementor-element.elementor-element-9a0d55b:after{content:"0.5";}.elementor-31 .elementor-element.elementor-element-9a0d55b .elementor-post__thumbnail__link{width:100%;}.elementor-31 .elementor-element.elementor-element-9a0d55b a.elementor-post__read-more{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-31 .elementor-element.elementor-element-ebc25b7:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-ebc25b7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:70% 50%;}.elementor-31 .elementor-element.elementor-element-ebc25b7{--padding-top:3em;--padding-bottom:3em;--padding-left:1.5em;--padding-right:1.5em;}.elementor-31 .elementor-element.elementor-element-c5e3a43{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-31 .elementor-element.elementor-element-a73f71e .elementor-heading-title{font-size:var( --e-global-typography-5d167aa-font-size );line-height:var( --e-global-typography-5d167aa-line-height );letter-spacing:var( --e-global-typography-5d167aa-letter-spacing );}}@media(min-width:768px){.elementor-31 .elementor-element.elementor-element-7b8a8bc{--width:100%;}.elementor-31 .elementor-element.elementor-element-7ddb0f57{--width:45%;}.elementor-31 .elementor-element.elementor-element-6eb5f64{--width:100%;}.elementor-31 .elementor-element.elementor-element-5c61eb3{--width:50%;}.elementor-31 .elementor-element.elementor-element-7d824d8{--width:50%;}.elementor-31 .elementor-element.elementor-element-15915ef{--content-width:800px;}.elementor-31 .elementor-element.elementor-element-859b92c{--width:100%;}.elementor-31 .elementor-element.elementor-element-27b9352{--content-width:800px;}.elementor-31 .elementor-element.elementor-element-dcdead6{--width:100%;}.elementor-31 .elementor-element.elementor-element-1f98a3b{--content-width:800px;}.elementor-31 .elementor-element.elementor-element-c5e3a43{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-31 .elementor-element.elementor-element-7b8a8bc{--width:700px;}.elementor-31 .elementor-element.elementor-element-7ddb0f57{--width:60%;}.elementor-31 .elementor-element.elementor-element-6eb5f64{--width:700px;}.elementor-31 .elementor-element.elementor-element-5c61eb3{--width:100%;}.elementor-31 .elementor-element.elementor-element-7d824d8{--width:100%;}.elementor-31 .elementor-element.elementor-element-15915ef{--content-width:665px;}.elementor-31 .elementor-element.elementor-element-859b92c{--width:700px;}.elementor-31 .elementor-element.elementor-element-27b9352{--content-width:665px;}.elementor-31 .elementor-element.elementor-element-dcdead6{--width:700px;}.elementor-31 .elementor-element.elementor-element-1f98a3b{--content-width:665px;}.elementor-31 .elementor-element.elementor-element-c5e3a43{--width:65%;}}/* Start custom CSS for html, class: .elementor-element-ab0d737 *//* ============================================================
   KYORIX — HERO SECTION CSS (goes with kyorix-hero.html)
   Uses !important throughout on purpose — this section must
   look identical no matter what the active theme's own
   h1/p/button/link styles try to do.
   ============================================================ */

.kx-home{
  --kx-red:#BA2231;
  --kx-blue:#04359E;
  --kx-black:#000000;
  --kx-white:#FFFFFF;
  --kx-slate-soft:#D9DEEE;
  --kx-border:rgba(255,255,255,.18);
  --kx-radius:8px;
  --kx-max:1280px;
  --kx-heading-font:"Sora", Arial, sans-serif;
  --kx-body-font:Arial, Helvetica, sans-serif;

  width:100vw !important; position:relative !important; left:50% !important; right:50% !important;
  margin-left:-50vw !important; margin-right:-50vw !important;
  overflow-x:hidden !important;
  font-family:var(--kx-body-font) !important;
  color:var(--kx-white) !important;
  background:var(--kx-black) !important;
  -webkit-font-smoothing:antialiased;
}
.kx-home *{ box-sizing:border-box; }
.kx-home img{ max-width:100%; display:block; }
.kx-home h1{ font-family:var(--kx-heading-font) !important; margin:0 !important; line-height:1.12 !important; font-weight:700 !important; letter-spacing:-.01em !important; }
.kx-home p{ margin:0 0 1em !important; font-family:var(--kx-body-font) !important; }
.kx-home a{ text-decoration:none !important; }
.kx-home ul,.kx-home ol,.kx-home dl,.kx-home dd,.kx-home dt{ margin:0 !important; padding:0 !important; }

.kx-section{ padding:96px 24px; }

/* ============ HERO ============ */
.kx-hero{
  position:relative !important;
  overflow:hidden !important;
  background:linear-gradient(135deg, var(--kx-black) 0%, var(--kx-blue) 55%, var(--kx-black) 100%) !important;
  background-size:220% 220% !important;
  animation:kxGradientMove 14s ease-in-out infinite !important;
  padding-top:120px !important; padding-bottom:110px !important;
}
.kx-hero::before,
.kx-hero::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  z-index:0 !important;
}
.kx-hero::before{
  background:radial-gradient(760px 460px at 18% 90%, rgba(0,0,0,.65), transparent 70%) !important;
}
.kx-hero::after{
  background:radial-gradient(760px 460px at 85% 8%, rgba(4,53,158,.55), transparent 70%) !important;
  animation:kxGlowPulse 9s ease-in-out infinite !important;
}
@keyframes kxGradientMove{
  0%,100%{ background-position:0% 50%; }
  50%{ background-position:100% 50%; }
}
@keyframes kxGlowPulse{
  0%,100%{ opacity:.7; }
  50%{ opacity:1; }
}

.kx-hero-inner{
  position:relative !important; z-index:1 !important;
  max-width:var(--kx-max); margin:0 auto;
  display:grid; grid-template-columns:1.15fr .85fr; gap:48px; align-items:center;
}

.kx-home .kx-hero-title,
.kx-home .kx-hero-title .kx-line{
  color:var(--kx-white) !important;
  font-family:var(--kx-heading-font) !important;
  font-size:clamp(2.3rem, 4.6vw, 3.6rem) !important;
}
.kx-line{ display:block; opacity:0; transform:translateY(16px); animation:kxRise .7s cubic-bezier(.2,.7,.2,1) forwards; animation-delay:var(--d); }
.kx-fade{ opacity:0; transform:translateY(10px); animation:kxRise .7s cubic-bezier(.2,.7,.2,1) forwards; animation-delay:var(--d); }
@keyframes kxRise{ to{ opacity:1; transform:translateY(0); } }

.kx-home .kx-kicker{
  font-family:var(--kx-heading-font) !important;
  font-size:.8rem !important; letter-spacing:.02em !important; color:var(--kx-red) !important;
  background:var(--kx-white) !important;
  display:inline-block !important; padding:6px 14px !important; border-radius:20px !important;
  margin:0 0 18px !important; font-weight:600 !important;
  box-shadow:0 6px 18px rgba(0,0,0,.35) !important;
}

.kx-home .kx-hero-sub{
  font-family:var(--kx-body-font) !important;
  color:var(--kx-white) !important; font-size:1.06rem !important; line-height:1.6 !important;
  max-width:480px; margin-top:22px !important;
}

/* ---- CTA / buttons ---- */
.kx-hero-cta{ display:flex; gap:16px; flex-wrap:wrap; margin-top:8px; margin-bottom:0; }

.kx-home .kx-btn{
  display:inline-flex !important; align-items:center !important; justify-content:center !important;
  gap:10px !important;
  padding:16px 26px !important;
  border-radius:var(--kx-radius) !important;
  font-family:var(--kx-heading-font) !important;
  font-weight:600 !important; font-size:.96rem !important;
  text-transform:capitalize !important;
  line-height:1 !important;
  transition:transform .22s ease, background .22s ease, color .22s ease, border-color .22s ease, box-shadow .22s ease !important;
}
.kx-home .kx-btn-arrow{ transition:transform .25s cubic-bezier(.2,.7,.2,1) !important; flex:none !important; }
.kx-home .kx-btn:hover .kx-btn-arrow{ transform:translateX(4px) !important; }

.kx-home .kx-btn-primary{
  background:var(--kx-red) !important; color:var(--kx-white) !important; border:1px solid var(--kx-red) !important;
  box-shadow:0 10px 24px rgba(186,34,49,.35) !important;
}
.kx-home .kx-btn-primary:hover{
  transform:translateY(-2px) !important; background:var(--kx-white) !important; color:var(--kx-black) !important; border-color:var(--kx-white) !important;
  box-shadow:0 12px 26px rgba(255,255,255,.18) !important;
}
.kx-home .kx-btn-ghost{
  background:transparent !important; color:var(--kx-white) !important; border:1px solid rgba(255,255,255,.55) !important;
}
.kx-home .kx-btn-ghost:hover{
  transform:translateY(-2px) !important; background:var(--kx-white) !important; color:var(--kx-black) !important; border-color:var(--kx-white) !important;
  box-shadow:0 12px 26px rgba(255,255,255,.18) !important;
}

/* ---- divider between CTA and stats: 10px breathing room both sides ---- */
.kx-hero-divider{
  height:1px;
  background:var(--kx-border);
  margin:24px 0 20px !important;
}

/* ---- stats: inline, icon + number + label, single line each ---- */
.kx-hero-stats{
  display:flex; gap:34px;
  flex-wrap:nowrap;
  margin:0 !important;
}
.kx-hero-stats > div{
  display:flex; align-items:center; gap:10px; white-space:nowrap;
}
.kx-stat-icon{ flex:none; opacity:.9; }
.kx-stat-text{ display:flex; align-items:baseline; gap:7px; }
.kx-home .kx-hero-stats dt{ font-family:var(--kx-heading-font) !important; font-size:1.35rem !important; font-weight:700 !important; color:var(--kx-white) !important; }
.kx-home .kx-hero-stats dd{ font-family:var(--kx-body-font) !important; font-size:.8rem !important; color:var(--kx-slate-soft) !important; white-space:nowrap; }

/* ---- orbit graphic ---- */
.kx-hero-graphic{
  position:relative; z-index:1; display:flex; justify-content:center;
  animation:kxFloat 6s ease-in-out infinite;
}
@keyframes kxFloat{
  0%,100%{ transform:translateY(0); }
  50%{ transform:translateY(-10px); }
}
.kx-orbit-svg{ width:100%; max-width:420px; }
.kx-ring{ fill:none; stroke:var(--kx-border); stroke-width:1; }
.kx-ring-dim{ stroke:rgba(255,255,255,.12); }
.kx-link{ stroke:rgba(255,255,255,.22); stroke-width:1; }
.kx-node{ filter:drop-shadow(0 0 6px currentColor); }
.kx-node-a{ fill:var(--kx-white); color:var(--kx-white); }
.kx-node-b{ fill:#9FB8FF; color:#9FB8FF; }
.kx-core{ fill:rgba(0,0,0,.35); stroke:var(--kx-white); stroke-width:1.4; }
.kx-core-label{ fill:var(--kx-white); font-family:var(--kx-heading-font); font-size:20px; font-weight:700; }
.kx-orbit-slow{ transform-origin:240px 240px; animation:kxSpin 34s linear infinite; }
.kx-orbit-fast{ transform-origin:240px 240px; animation:kxSpin 20s linear infinite reverse; }
@keyframes kxSpin{ to{ transform:rotate(360deg); } }

/* ============ MARQUEE ============ */
.kx-marquee{ background:var(--kx-red) !important; overflow:hidden; padding:14px 0; }
.kx-marquee-track{
  display:flex; gap:14px; white-space:nowrap; width:max-content;
  font-family:var(--kx-heading-font); font-weight:600; font-size:.95rem; color:var(--kx-white) !important;
  animation:kxMarquee 32s linear infinite;
}
@keyframes kxMarquee{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }

/* ============ RESPONSIVE ============ */
@media (max-width:1024px){
  .kx-hero-inner{ grid-template-columns:1fr .7fr; gap:32px; }
}
@media (max-width:900px){
  .kx-hero-inner{ grid-template-columns:1fr; }
  .kx-hero-graphic{ order:-1; max-width:260px; margin:0 auto 12px; }
}
@media (max-width:600px){
  .kx-section{ padding:56px 20px; }
  .kx-hero{ padding-top:80px !important; padding-bottom:70px !important; }
  .kx-home .kx-hero-title{ font-size:clamp(1.9rem, 8vw, 2.4rem) !important; }
  .kx-hero-cta{ flex-direction:column; align-items:stretch; }
  .kx-home .kx-btn{ width:100%; }
  .kx-hero-stats{ gap:16px; flex-wrap:wrap; }
  .kx-hero-stats > div{ white-space:normal; }
  .kx-marquee-track{ font-size:.82rem; }
}
@media (max-width:380px){
  .kx-home .kx-hero-title{ font-size:1.7rem !important; }
  .kx-home .kx-hero-sub{ font-size:.96rem !important; }
}
@media (prefers-reduced-motion: reduce){
  .kx-home *{ animation:none !important; transition:none !important; }
  .kx-line, .kx-fade{ opacity:1; transform:none; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-23c7610 *//* =========================================================
   KYORIX — "Our Story" section only
   Headings: Sora, black
   Body copy: Arial
   Section padding: 0 (fits flush into whatever container you drop it in)
   ========================================================= */

.story-section{
  --ink:      #0A0F1E;
  --ink-soft: #141B30;
  --crimson:  #E12A3D;
  --cobalt:   #2B62E0;
  --steel:    #5B6478;
  --line:     #E5E8F0;

  padding:0;               /* no top/bottom padding on the section */
  background:#FFFFFF;
}

.story-section .wrap{
  max-width:1180px;
  margin:0 auto;
  padding:0;                /* no left/right padding either */
}

.story-section *{ box-sizing:border-box; }

.story-section .story-grid{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:clamp(30px,6vw,72px);
  align-items:center;
}

/* ---------- visual card ---------- */
.story-section .story-visual{
  position:relative;
  border-radius:14px;
  background:linear-gradient(155deg,var(--ink),var(--ink-soft));
  aspect-ratio:4/5;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:28px;
}
.story-section .story-illustration{
  flex:1;
  display:flex;
  align-items:center;
  justify-content:center;
}
.story-section .story-illustration svg{ width:100%; height:100%; max-height:340px; }

.story-section .story-quote{
  position:relative; z-index:1;
  color:#FFFFFF;
  font-family:'Sora', Arial, sans-serif;
  font-weight:600;
  font-size:1.15rem;
  line-height:1.4;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.12);
}
.story-section .story-quote span{
  display:block;
  margin-top:10px;
  font-family:Arial, Helvetica, sans-serif;
  font-weight:400;
  font-size:.85rem;
  color:#8A93A6;
}

/* ---------- copy ---------- */
.story-section .story-copy h2{
  font-family:'Sora', Arial, sans-serif;
  font-weight:700;
  font-size:clamp(1.9rem, 3.4vw, 2.6rem);
  line-height:1.15;
  letter-spacing:-.01em;
  color:#000000;
  margin:0 0 20px;
}
.story-section .story-copy p{
  font-family:Arial, Helvetica, sans-serif;
  font-size:1rem;
  line-height:1.7;
  color:var(--steel);
  max-width:60ch;
  margin:0 0 16px;
}
.story-section .story-copy p:last-child{ margin-bottom:0; }

/* ---------- responsive ---------- */
@media (max-width: 980px){
  .story-section .story-grid{ grid-template-columns:1fr; }
  .story-section .story-visual{ aspect-ratio:16/9; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1b7a3b9 *//* =========================================================
   KYORIX — Leadership (Usman Abbasi, CEO) section
   ========================================================= */

.leader-section{
  --ink:      #0A0F1E;
  --ink-soft: #141B30;
  --crimson:  #E12A3D;
  --cobalt:   #2B62E0;
  --cobalt-2: #143C9E;
  --steel-2:  #8A93A6;
  --font-head: "Space Grotesk", Arial, sans-serif;
  --font-body: "Inter", Arial, sans-serif;

  background:#F5F6FA;
  padding:0;
}
.leader-section *{ box-sizing:border-box; }

.leader-section .wrap{
  max-width:1280px;
  margin:0 auto;
  padding:0;
}

.leader-section .leader{
  display:grid;
  grid-template-columns:.6fr 1.4fr;
  gap:clamp(30px,6vw,70px);
  align-items:center;
  background:linear-gradient(155deg,var(--ink),var(--ink-soft));
  color:#FFFFFF;
  border-radius:20px;
  padding:clamp(30px,5vw,56px);
  position:relative;
  overflow:hidden;
}
.leader-section .leader::before{
  content:"";
  position:absolute;
  top:-120px; right:-100px;
  width:340px; height:340px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(43,98,224,.22), transparent 65%);
  pointer-events:none;
}

.leader-section .leader-photo{
  position:relative;
  z-index:1;
  border-radius:16px;
  overflow:hidden;
  aspect-ratio:3/4;
}
.leader-section .leader-photo img{
  width:100%; height:100%; object-fit:cover; display:block;
}
.leader-section .leader-photo::after{
  content:"";
  position:absolute; inset:0;
  background:linear-gradient(200deg,transparent 40%, rgba(10,15,30,.7));
}

.leader-section .leader-copy{ position:relative; z-index:1; }
.leader-section .leader-copy .role{
  display:block;
  font-family:var(--font-body);
  color:var(--steel-2);
  font-size:.95rem;
  margin-bottom:6px;
}
.leader-section .leader-copy h2{
  font-family:var(--font-head);
  font-weight:700;
  font-size:clamp(1.9rem,3.4vw,2.6rem);
  line-height:1.15;
  letter-spacing:-.01em;
  margin:0 0 18px;
  background:linear-gradient(120deg,var(--crimson),var(--cobalt));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.leader-section .leader-copy blockquote{
  margin:0 0 22px;
  padding-left:20px;
  border-left:3px solid;
  border-image:linear-gradient(180deg,var(--crimson),var(--cobalt)) 1;
  font-family:var(--font-head);
  font-weight:600;
  font-size:1.15rem;
  line-height:1.5;
}
.leader-section .leader-copy p.bio{
  font-family:var(--font-body);
  color:#C4C9D8;
  font-size:1rem;
  line-height:1.7;
  max-width:62ch;
  margin:0;
}

@media (max-width: 900px){
  .leader-section .leader{ grid-template-columns:1fr; text-align:center; }
  .leader-section .leader-photo{ max-width:280px; margin:0 auto; aspect-ratio:1/1; }
  .leader-section .leader-copy blockquote{
    text-align:left;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8fc5116 *//* =========================================================
   KYORIX — "Everything a growing business needs" (Services)
   ========================================================= */

.services-section{
  --ink:      #0A0F1E;
  --crimson:  #E12A3D;
  --cobalt:   #2B62E0;
  --paper:    #F5F6FA;
  --steel:    #5B6478;
  --line:     #E5E8F0;
  --font-head: "Sora", Arial, sans-serif;
  --font-body: "Inter", Arial, sans-serif;
  --ease: cubic-bezier(.22,.9,.3,1);

  position:relative;
  overflow:hidden;
  background:white;

}
.services-section *{ box-sizing:border-box; }

.services-section::before{
  content:"";
  position:absolute;
  top:-140px; right:-140px;
  width:1280px; height:420px;
  border-radius:50%;
  background:white;
  pointer-events:none;
}
.services-section::after{
  content:"";
  position:absolute;
  bottom:-160px; left:-120px;
  width:380px; height:380px;
  border-radius:50%;
  background:white;
  pointer-events:none;
}

.services-section .wrap{
  max-width:1280px;
  margin:0 auto;
  padding:0);
  position:relative;
  z-index:1;
}

.services-section .section-head{
  max-width:640px;
  margin-bottom:clamp(36px,5vw,56px);
}
.services-section .section-head h2{
  font-family:var(--font-head);
  font-weight:700;
  font-size:clamp(1.9rem,3.4vw,2.6rem);
  line-height:1.15;
  letter-spacing:-.01em;
  margin:0;
  background:linear-gradient(120deg,var(--crimson),var(--cobalt));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.services-section .section-head p{
  margin-top:16px;
  color:var(--steel);
  font-family:var(--font-body);
  font-size:1.05rem;
  line-height:1.7;
}

.services-section .cluster-list{ display:flex; flex-direction:column; }
.services-section .cluster{
  display:grid;
  grid-template-columns:220px 1fr;
  gap:30px;
  padding:34px 0;
  border-top:1px solid var(--line);
  opacity:0;
  transform:translateY(18px);
  transition:opacity .7s var(--ease), transform .7s var(--ease);
}
.services-section .cluster.is-visible{ opacity:1; transform:none; }
.services-section .cluster:last-child{ border-bottom:1px solid var(--line); }

.services-section .cluster-head{ display:flex; gap:16px; align-items:flex-start; }
.services-section .cluster-icon{
  flex:none;
  width:46px; height:46px;
  border-radius:12px;
  display:flex; align-items:center; justify-content:center;
  background:var(--ink);
  color:#FFFFFF;
}
.services-section .cluster-icon svg{ width:22px; height:22px; }
.services-section .cluster-head h3{
  font-family:var(--font-head);
  font-weight:700;
  font-size:1.1rem;
  color:var(--ink);
  margin:0 0 4px;
}
.services-section .cluster-head p{
  font-family:var(--font-body);
  color:var(--steel);
  font-size:.9rem;
  margin:0;
}

.services-section .tag-row{ display:flex; flex-wrap:wrap; gap:10px; align-content:flex-start; }
.services-section .tag{
  border:1px solid var(--line);
  padding:9px 16px;
  border-radius:999px;
  font-family:var(--font-body);
  font-size:.9rem;
  color:var(--ink);
  background:#FFFFFF;
  transition:border-color .2s var(--ease), background .2s var(--ease), color .2s var(--ease), transform .2s var(--ease);
}
.services-section .tag:hover{
  border-color:transparent;
  background:linear-gradient(120deg,var(--crimson),var(--cobalt));
  color:#FFFFFF;
  transform:translateY(-2px);
}

@media (max-width: 980px){
  .services-section .cluster{ grid-template-columns:1fr; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f3a71e1 *//* =========================================================
   KYORIX — "What guides how we build" (Values) section
   ========================================================= */

.values-section{
  --ink:      #0A0F1E;
  --crimson:  #E12A3D;
  --cobalt:   #2B62E0;
  --steel:    #5B6478;
  --line:     #E5E8F0;
  --font-head: "Sora", Arial, sans-serif;
  --font-body: "Inter", Arial, sans-serif;
  --ease: cubic-bezier(.22,.9,.3,1);

  background:#FFFFFF;
  padding:0;
}
.values-section *{ box-sizing:border-box; }

.values-section .wrap{
  max-width:1280px;
  margin:0 auto;
  padding:0;
}

.values-section .section-head{
  max-width:640px;
  margin-bottom:clamp(36px,5vw,56px);
}
.values-section .section-head h2{
  font-family:var(--font-head);
  font-weight:700;
  font-size:clamp(1.9rem,3.4vw,2.6rem);
  line-height:1.15;
  letter-spacing:-.01em;
  margin:0;
  background:linear-gradient(120deg,var(--crimson),var(--cobalt));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.values-section .section-head p{
  margin-top:16px;
  color:var(--steel);
  font-family:var(--font-body);
  font-size:1.05rem;
  line-height:1.7;
}

.values-section .values-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1px;
  background:var(--line);
  border:1px solid var(--line);
  border-radius:14px;
  overflow:hidden;
}
.values-section .value{
  background:#FFFFFF;
  padding:32px 26px;
  opacity:0;
  transform:translateY(18px);
  transition:opacity .7s var(--ease), transform .7s var(--ease), background .25s var(--ease);
}
.values-section .value.is-visible{ opacity:1; transform:none; }
.values-section .value:hover{ background:#FAFBFF; }

.values-section .value .num{
  font-family:var(--font-head);
  font-size:1.1rem;
  font-weight:700;
  margin-bottom:18px;
  background:linear-gradient(120deg,var(--crimson),var(--cobalt));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.values-section .value h3{
  font-family:var(--font-head);
  font-weight:700;
  font-size:1.1rem;
  color:var(--ink);
  margin:0 0 10px;
}
.values-section .value p{
  font-family:var(--font-body);
  color:var(--steel);
  font-size:.95rem;
  line-height:1.6;
  margin:0;
}

@media (max-width: 980px){
  .values-section .values-grid{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width: 560px){
  .values-section .values-grid{ grid-template-columns:1fr; }
}/* End custom CSS */