.elementor-6047 .elementor-element.elementor-element-2188f7d{--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;}.elementor-6047 .elementor-element.elementor-element-41c83dd{--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;}.elementor-6047 .elementor-element.elementor-element-f33da96{--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;}.elementor-6047 .elementor-element.elementor-element-537db34{--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;}.elementor-6047 .elementor-element.elementor-element-79dfa09{--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;}.elementor-6047 .elementor-element.elementor-element-a8ea4e5{--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;}.elementor-6047 .elementor-element.elementor-element-7e94f6e{--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;}.elementor-6047 .elementor-element.elementor-element-66ee3bb{--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;}.elementor-6047 .elementor-element.elementor-element-61f8313{--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;}.elementor-6047 .elementor-element.elementor-element-db7c149{--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;}.elementor-6047 .elementor-element.elementor-element-d98d25d .elementor-icon-wrapper{text-align:center;}.elementor-6047 .elementor-element.elementor-element-9bf6759{--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;}.elementor-6047 .elementor-element.elementor-element-7374cdc .elementor-icon-wrapper{text-align:center;}.elementor-6047 .elementor-element.elementor-element-781912a{--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;}.elementor-6047 .elementor-element.elementor-element-178b9a6 .elementor-icon-wrapper{text-align:center;}.elementor-6047 .elementor-element.elementor-element-a298e76{--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;}.elementor-6047 .elementor-element.elementor-element-d2f28b4 .elementor-icon-wrapper{text-align:center;}.elementor-6047 .elementor-element.elementor-element-b3586b0{--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;}.elementor-6047 .elementor-element.elementor-element-1e6d99e{--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;}.elementor-6047 .elementor-element.elementor-element-7cc7fc7{--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;}.elementor-6047 .elementor-element.elementor-element-b886e6e{--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;}.elementor-6047 .elementor-element.elementor-element-9240eec{--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;}.elementor-6047 .elementor-element.elementor-element-5536c88{--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;}.elementor-6047 .elementor-element.elementor-element-4b775c3{--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;}.elementor-6047 .elementor-element.elementor-element-98d364a .elementor-button-content-wrapper{flex-direction:row;}.elementor-6047 .elementor-element.elementor-element-2c9bf66{--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;}.elementor-6047 .elementor-element.elementor-element-669e741{--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;}.elementor-6047 .elementor-element.elementor-element-b5da7b4{--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;}.elementor-6047 .elementor-element.elementor-element-d4a6387{--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;}.elementor-6047 .elementor-element.elementor-element-a731fcb{--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;}.elementor-6047 .elementor-element.elementor-element-14a1be9 .elementor-icon-wrapper{text-align:center;}.elementor-6047 .elementor-element.elementor-element-ae88d71{--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;}.elementor-6047 .elementor-element.elementor-element-a9db868{--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;}.elementor-6047 .elementor-element.elementor-element-7970fce{--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;}.elementor-6047 .elementor-element.elementor-element-7abfa36 .elementor-icon-wrapper{text-align:center;}.elementor-6047 .elementor-element.elementor-element-f5caec4{--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;}.elementor-6047 .elementor-element.elementor-element-c0fb290{--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;}.elementor-6047 .elementor-element.elementor-element-f8ec218{--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;}.elementor-6047 .elementor-element.elementor-element-5765507{--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;}.elementor-6047 .elementor-element.elementor-element-4f1e810{--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;}.elementor-6047 .elementor-element.elementor-element-3d10897{--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;}.elementor-6047 .elementor-element.elementor-element-b34ed82 .elementor-icon-wrapper{text-align:center;}.elementor-6047 .elementor-element.elementor-element-b00b887{--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;}.elementor-6047 .elementor-element.elementor-element-3f6151d{--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;}.elementor-6047 .elementor-element.elementor-element-113cef4{--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;}.elementor-6047 .elementor-element.elementor-element-c0d8e0b .elementor-icon-wrapper{text-align:center;}.elementor-6047 .elementor-element.elementor-element-19f87bf{--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;}.elementor-6047 .elementor-element.elementor-element-c05d653{--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;}.elementor-6047 .elementor-element.elementor-element-0fe877c{--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;}.elementor-6047 .elementor-element.elementor-element-d3c6b50 .elementor-icon-wrapper{text-align:center;}.elementor-6047 .elementor-element.elementor-element-7658d2c{--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;}.elementor-6047 .elementor-element.elementor-element-f31b7d2{--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;}.elementor-6047 .elementor-element.elementor-element-d5c6cbc{--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;}.elementor-6047 .elementor-element.elementor-element-553dad8 .elementor-icon-wrapper{text-align:center;}.elementor-6047 .elementor-element.elementor-element-fca9fc6{--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;}.elementor-6047 .elementor-element.elementor-element-bb5c768{--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;}.elementor-6047 .elementor-element.elementor-element-efa0dec{--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;}.elementor-6047 .elementor-element.elementor-element-f6bdd94{--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;}.elementor-6047 .elementor-element.elementor-element-cb8cf50{--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;}.elementor-6047 .elementor-element.elementor-element-387c36e{--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;}.elementor-6047 .elementor-element.elementor-element-5c95a38{--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;}.elementor-6047 .elementor-element.elementor-element-8806845{--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;}.elementor-6047 .elementor-element.elementor-element-65a052e .elementor-button-content-wrapper{flex-direction:row;}.elementor-6047 .elementor-element.elementor-element-05e5824{--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;}.elementor-6047 .elementor-element.elementor-element-3b952b3{--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;}.elementor-6047 .elementor-element.elementor-element-3cc4f16{--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;}.elementor-6047 .elementor-element.elementor-element-3953c19{--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;}.elementor-6047 .elementor-element.elementor-element-0aea540 .elementor-button-content-wrapper{flex-direction:row;}.elementor-6047 .elementor-element.elementor-element-175e6f1{--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;}.elementor-6047 .elementor-element.elementor-element-1639ff4{--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;}.elementor-6047 .elementor-element.elementor-element-1ce17d3{--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;}.elementor-6047 .elementor-element.elementor-element-ea778a5{--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;}.elementor-6047 .elementor-element.elementor-element-6ebc0a9 .elementor-button-content-wrapper{flex-direction:row;}.elementor-6047 .elementor-element.elementor-element-312905b{--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;}.elementor-6047 .elementor-element.elementor-element-501a1ac{--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;}.elementor-6047 .elementor-element.elementor-element-7aac159{--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;}.elementor-6047 .elementor-element.elementor-element-2ecd420{--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;}.elementor-6047 .elementor-element.elementor-element-c26ff62{--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;}.elementor-6047 .elementor-element.elementor-element-bb97995{--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;}.elementor-6047 .elementor-element.elementor-element-a504658{--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;}.elementor-6047 .elementor-element.elementor-element-0e7c009{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:56px 56px;--row-gap:56px;--column-gap:56px;--padding-top:96px;--padding-bottom:96px;--padding-left:20px;--padding-right:20px;}.elementor-6047 .elementor-element.elementor-element-0e7c009:not(.elementor-motion-effects-element-type-background), .elementor-6047 .elementor-element.elementor-element-0e7c009 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #f3f6fa 0%, #ffffff 100%);}.elementor-6047 .elementor-element.elementor-element-6d15388{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6047 .elementor-element.elementor-element-ad1fc5d{width:auto;max-width:auto;}.elementor-6047 .elementor-element.elementor-element-ad1fc5d > .elementor-widget-container{background-color:transparent;padding:9px 16px 9px 13px;background-image:linear-gradient(180deg, #ffffff 0%, #f3f6fa 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(8,34,61,0.08);border-radius:999px 999px 999px 999px;box-shadow:0px 8px 18px -12px rgba(8,34,61,0.45);}.elementor-6047 .elementor-element.elementor-element-ad1fc5d .elementor-heading-title{font-family:"Barlow", Sans-serif;font-size:12.5px;font-weight:700;text-transform:uppercase;line-height:1em;letter-spacing:1.5px;color:#a81a29;}.elementor-6047 .elementor-element.elementor-element-f60f54e .elementor-heading-title{font-family:"Barlow", Sans-serif;font-size:40px;font-weight:700;line-height:1.15em;color:#0b1b33;}.elementor-6047 .elementor-element.elementor-element-5a9eeb2 > .elementor-widget-container{margin:0px 0px -16px 0px;}.elementor-6047 .elementor-element.elementor-element-5a9eeb2{font-family:"Barlow", Sans-serif;font-size:17px;font-weight:400;line-height:1.7em;color:#5b6577;}.elementor-6047 .elementor-element.elementor-element-f6239f2{--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;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--margin-top:6px;--margin-bottom:6px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6047 .elementor-element.elementor-element-a033e10{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:nowrap;border-style:solid;--border-style:solid;border-width:1px 1px 3px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:3px;--border-left-width:1px;border-color:#e1e7f0;--border-color:#e1e7f0;--border-radius:16px 16px 16px 16px;box-shadow:0px 16px 30px -22px rgba(8,34,61,0.35);--padding-top:14px;--padding-bottom:14px;--padding-left:14px;--padding-right:16px;}.elementor-6047 .elementor-element.elementor-element-a033e10:not(.elementor-motion-effects-element-type-background), .elementor-6047 .elementor-element.elementor-element-a033e10 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-6047 .elementor-element.elementor-element-a033e10:hover{border-style:solid;border-width:1px 1px 3px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:3px;--border-left-width:1px;border-color:#e6c9cd;--border-color:#e6c9cd;box-shadow:0px 22px 36px -20px rgba(8,34,61,0.45);}.elementor-6047 .elementor-element.elementor-element-a033e10, .elementor-6047 .elementor-element.elementor-element-a033e10::before{--border-transition:0.3s;}.elementor-6047 .elementor-element.elementor-element-594aa4a{--display:flex;--min-height:46px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--border-radius:14px 14px 14px 14px;box-shadow:0px 5px 0px 0px #5c0a16;--margin-top:0px;--margin-bottom:5px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6047 .elementor-element.elementor-element-594aa4a:not(.elementor-motion-effects-element-type-background), .elementor-6047 .elementor-element.elementor-element-594aa4a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(145deg, #c22a3b 0%, #7c0e1b 100%);}.elementor-6047 .elementor-element.elementor-element-594aa4a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6047 .elementor-element.elementor-element-395f4d2{width:auto;max-width:auto;}.elementor-6047 .elementor-element.elementor-element-395f4d2 > .elementor-widget-container{margin:6px 0px 0px 0px;}.elementor-6047 .elementor-element.elementor-element-395f4d2 .elementor-icon-wrapper{text-align:center;}.elementor-6047 .elementor-element.elementor-element-395f4d2.elementor-view-stacked .elementor-icon{background-color:#ffffff;}.elementor-6047 .elementor-element.elementor-element-395f4d2.elementor-view-framed .elementor-icon, .elementor-6047 .elementor-element.elementor-element-395f4d2.elementor-view-default .elementor-icon{color:#ffffff;border-color:#ffffff;}.elementor-6047 .elementor-element.elementor-element-395f4d2.elementor-view-framed .elementor-icon, .elementor-6047 .elementor-element.elementor-element-395f4d2.elementor-view-default .elementor-icon svg{fill:#ffffff;}.elementor-6047 .elementor-element.elementor-element-395f4d2 .elementor-icon{font-size:18px;}.elementor-6047 .elementor-element.elementor-element-395f4d2 .elementor-icon svg{height:18px;}.elementor-6047 .elementor-element.elementor-element-f73f237{--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;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6047 .elementor-element.elementor-element-f73f237.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-6047 .elementor-element.elementor-element-1d0e88c .elementor-heading-title{font-family:"Barlow", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;line-height:1.2em;letter-spacing:1.2px;color:#a81a29;}.elementor-6047 .elementor-element.elementor-element-e27d50e .elementor-heading-title{font-family:"Barlow", Sans-serif;font-size:16px;font-weight:600;line-height:1.35em;color:#0b1b33;}.elementor-6047 .elementor-element.elementor-element-20140da .elementor-heading-title{font-family:"Barlow", Sans-serif;font-size:13px;font-weight:500;line-height:1.2em;color:#5b6577;}.elementor-6047 .elementor-element.elementor-element-86d64ff{width:auto;max-width:auto;}.elementor-6047 .elementor-element.elementor-element-86d64ff .elementor-icon-wrapper{text-align:center;}.elementor-6047 .elementor-element.elementor-element-86d64ff.elementor-view-stacked .elementor-icon{background-color:#9aa6b8;}.elementor-6047 .elementor-element.elementor-element-86d64ff.elementor-view-framed .elementor-icon, .elementor-6047 .elementor-element.elementor-element-86d64ff.elementor-view-default .elementor-icon{color:#9aa6b8;border-color:#9aa6b8;}.elementor-6047 .elementor-element.elementor-element-86d64ff.elementor-view-framed .elementor-icon, .elementor-6047 .elementor-element.elementor-element-86d64ff.elementor-view-default .elementor-icon svg{fill:#9aa6b8;}.elementor-6047 .elementor-element.elementor-element-86d64ff .elementor-icon{font-size:13px;}.elementor-6047 .elementor-element.elementor-element-86d64ff .elementor-icon svg{height:13px;}.elementor-6047 .elementor-element.elementor-element-375cb0d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:nowrap;border-style:solid;--border-style:solid;border-width:1px 1px 3px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:3px;--border-left-width:1px;border-color:#e1e7f0;--border-color:#e1e7f0;--border-radius:16px 16px 16px 16px;box-shadow:0px 16px 30px -22px rgba(8,34,61,0.35);--padding-top:14px;--padding-bottom:14px;--padding-left:14px;--padding-right:16px;}.elementor-6047 .elementor-element.elementor-element-375cb0d:not(.elementor-motion-effects-element-type-background), .elementor-6047 .elementor-element.elementor-element-375cb0d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-6047 .elementor-element.elementor-element-375cb0d:hover{border-style:solid;border-width:1px 1px 3px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:3px;--border-left-width:1px;border-color:#e6c9cd;--border-color:#e6c9cd;box-shadow:0px 22px 36px -20px rgba(8,34,61,0.45);}.elementor-6047 .elementor-element.elementor-element-375cb0d, .elementor-6047 .elementor-element.elementor-element-375cb0d::before{--border-transition:0.3s;}.elementor-6047 .elementor-element.elementor-element-a641d44{--display:flex;--min-height:46px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--border-radius:14px 14px 14px 14px;box-shadow:0px 5px 0px 0px #5c0a16;--margin-top:0px;--margin-bottom:5px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6047 .elementor-element.elementor-element-a641d44:not(.elementor-motion-effects-element-type-background), .elementor-6047 .elementor-element.elementor-element-a641d44 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(145deg, #c22a3b 0%, #7c0e1b 100%);}.elementor-6047 .elementor-element.elementor-element-a641d44.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6047 .elementor-element.elementor-element-d4477fe{width:auto;max-width:auto;}.elementor-6047 .elementor-element.elementor-element-d4477fe > .elementor-widget-container{margin:6px 0px 0px 0px;}.elementor-6047 .elementor-element.elementor-element-d4477fe .elementor-icon-wrapper{text-align:center;}.elementor-6047 .elementor-element.elementor-element-d4477fe.elementor-view-stacked .elementor-icon{background-color:#ffffff;}.elementor-6047 .elementor-element.elementor-element-d4477fe.elementor-view-framed .elementor-icon, .elementor-6047 .elementor-element.elementor-element-d4477fe.elementor-view-default .elementor-icon{color:#ffffff;border-color:#ffffff;}.elementor-6047 .elementor-element.elementor-element-d4477fe.elementor-view-framed .elementor-icon, .elementor-6047 .elementor-element.elementor-element-d4477fe.elementor-view-default .elementor-icon svg{fill:#ffffff;}.elementor-6047 .elementor-element.elementor-element-d4477fe .elementor-icon{font-size:18px;}.elementor-6047 .elementor-element.elementor-element-d4477fe .elementor-icon svg{height:18px;}.elementor-6047 .elementor-element.elementor-element-7a0e77f{--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;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6047 .elementor-element.elementor-element-7a0e77f.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-6047 .elementor-element.elementor-element-96bfb07 .elementor-heading-title{font-family:"Barlow", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;line-height:1.2em;letter-spacing:1.2px;color:#a81a29;}.elementor-6047 .elementor-element.elementor-element-1e8e1ca .elementor-heading-title{font-family:"Barlow", Sans-serif;font-size:16px;font-weight:600;line-height:1.35em;color:#0b1b33;}.elementor-6047 .elementor-element.elementor-element-c6b03c9 .elementor-heading-title{font-family:"Barlow", Sans-serif;font-size:13px;font-weight:500;line-height:1.2em;color:#5b6577;}.elementor-6047 .elementor-element.elementor-element-d15fbfb{width:auto;max-width:auto;}.elementor-6047 .elementor-element.elementor-element-d15fbfb .elementor-icon-wrapper{text-align:center;}.elementor-6047 .elementor-element.elementor-element-d15fbfb.elementor-view-stacked .elementor-icon{background-color:#9aa6b8;}.elementor-6047 .elementor-element.elementor-element-d15fbfb.elementor-view-framed .elementor-icon, .elementor-6047 .elementor-element.elementor-element-d15fbfb.elementor-view-default .elementor-icon{color:#9aa6b8;border-color:#9aa6b8;}.elementor-6047 .elementor-element.elementor-element-d15fbfb.elementor-view-framed .elementor-icon, .elementor-6047 .elementor-element.elementor-element-d15fbfb.elementor-view-default .elementor-icon svg{fill:#9aa6b8;}.elementor-6047 .elementor-element.elementor-element-d15fbfb .elementor-icon{font-size:13px;}.elementor-6047 .elementor-element.elementor-element-d15fbfb .elementor-icon svg{height:13px;}.elementor-6047 .elementor-element.elementor-element-5665f1c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:nowrap;border-style:solid;--border-style:solid;border-width:1px 1px 3px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:3px;--border-left-width:1px;border-color:#e1e7f0;--border-color:#e1e7f0;--border-radius:16px 16px 16px 16px;box-shadow:0px 16px 30px -22px rgba(8,34,61,0.35);--padding-top:14px;--padding-bottom:14px;--padding-left:14px;--padding-right:16px;}.elementor-6047 .elementor-element.elementor-element-5665f1c:not(.elementor-motion-effects-element-type-background), .elementor-6047 .elementor-element.elementor-element-5665f1c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-6047 .elementor-element.elementor-element-5665f1c:hover{border-style:solid;border-width:1px 1px 3px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:3px;--border-left-width:1px;border-color:#e6c9cd;--border-color:#e6c9cd;box-shadow:0px 22px 36px -20px rgba(8,34,61,0.45);}.elementor-6047 .elementor-element.elementor-element-5665f1c, .elementor-6047 .elementor-element.elementor-element-5665f1c::before{--border-transition:0.3s;}.elementor-6047 .elementor-element.elementor-element-58ddc73{--display:flex;--min-height:46px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--border-radius:14px 14px 14px 14px;box-shadow:0px 5px 0px 0px #5c0a16;--margin-top:0px;--margin-bottom:5px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6047 .elementor-element.elementor-element-58ddc73:not(.elementor-motion-effects-element-type-background), .elementor-6047 .elementor-element.elementor-element-58ddc73 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(145deg, #c22a3b 0%, #7c0e1b 100%);}.elementor-6047 .elementor-element.elementor-element-58ddc73.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6047 .elementor-element.elementor-element-e1708e5{width:auto;max-width:auto;}.elementor-6047 .elementor-element.elementor-element-e1708e5 > .elementor-widget-container{margin:6px 0px 0px 0px;}.elementor-6047 .elementor-element.elementor-element-e1708e5 .elementor-icon-wrapper{text-align:center;}.elementor-6047 .elementor-element.elementor-element-e1708e5.elementor-view-stacked .elementor-icon{background-color:#ffffff;}.elementor-6047 .elementor-element.elementor-element-e1708e5.elementor-view-framed .elementor-icon, .elementor-6047 .elementor-element.elementor-element-e1708e5.elementor-view-default .elementor-icon{color:#ffffff;border-color:#ffffff;}.elementor-6047 .elementor-element.elementor-element-e1708e5.elementor-view-framed .elementor-icon, .elementor-6047 .elementor-element.elementor-element-e1708e5.elementor-view-default .elementor-icon svg{fill:#ffffff;}.elementor-6047 .elementor-element.elementor-element-e1708e5 .elementor-icon{font-size:18px;}.elementor-6047 .elementor-element.elementor-element-e1708e5 .elementor-icon svg{height:18px;}.elementor-6047 .elementor-element.elementor-element-2cf624e{--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;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6047 .elementor-element.elementor-element-2cf624e.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-6047 .elementor-element.elementor-element-f771068 .elementor-heading-title{font-family:"Barlow", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;line-height:1.2em;letter-spacing:1.2px;color:#a81a29;}.elementor-6047 .elementor-element.elementor-element-41329d6 .elementor-heading-title{font-family:"Barlow", Sans-serif;font-size:16px;font-weight:600;line-height:1.35em;color:#0b1b33;}.elementor-6047 .elementor-element.elementor-element-0b1ecaf .elementor-heading-title{font-family:"Barlow", Sans-serif;font-size:13px;font-weight:500;line-height:1.2em;color:#5b6577;}.elementor-6047 .elementor-element.elementor-element-6d055b8{width:auto;max-width:auto;}.elementor-6047 .elementor-element.elementor-element-6d055b8 .elementor-icon-wrapper{text-align:center;}.elementor-6047 .elementor-element.elementor-element-6d055b8.elementor-view-stacked .elementor-icon{background-color:#9aa6b8;}.elementor-6047 .elementor-element.elementor-element-6d055b8.elementor-view-framed .elementor-icon, .elementor-6047 .elementor-element.elementor-element-6d055b8.elementor-view-default .elementor-icon{color:#9aa6b8;border-color:#9aa6b8;}.elementor-6047 .elementor-element.elementor-element-6d055b8.elementor-view-framed .elementor-icon, .elementor-6047 .elementor-element.elementor-element-6d055b8.elementor-view-default .elementor-icon svg{fill:#9aa6b8;}.elementor-6047 .elementor-element.elementor-element-6d055b8 .elementor-icon{font-size:13px;}.elementor-6047 .elementor-element.elementor-element-6d055b8 .elementor-icon svg{height:13px;}.elementor-6047 .elementor-element.elementor-element-db3d000 .elementor-button{background-color:#0f2a4f;font-family:"Barlow", Sans-serif;font-size:15px;font-weight:600;line-height:1em;fill:#ffffff;color:#ffffff;box-shadow:0px 14px 26px -14px rgba(8,34,61,0.6);border-style:solid;border-width:1px 1px 1px 1px;border-color:#0f2a4f;border-radius:12px 12px 12px 12px;padding:16px 26px 16px 26px;}.elementor-6047 .elementor-element.elementor-element-db3d000 .elementor-button:hover, .elementor-6047 .elementor-element.elementor-element-db3d000 .elementor-button:focus{background-color:#a81a29;color:#ffffff;border-color:#a81a29;}.elementor-6047 .elementor-element.elementor-element-db3d000 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-6047 .elementor-element.elementor-element-db3d000 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-6047 .elementor-element.elementor-element-db3d000 .elementor-button:hover svg, .elementor-6047 .elementor-element.elementor-element-db3d000 .elementor-button:focus svg{fill:#ffffff;}.elementor-6047 .elementor-element.elementor-element-2e722a7{--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;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--border-radius:24px 24px 24px 24px;box-shadow:0px 30px 56px -30px rgba(8,34,61,0.6);--padding-top:96px;--padding-bottom:30px;--padding-left:48px;--padding-right:48px;}.elementor-6047 .elementor-element.elementor-element-2e722a7:not(.elementor-motion-effects-element-type-background), .elementor-6047 .elementor-element.elementor-element-2e722a7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#08213C;background-image:url("https://thiqahtechoman.com/wp-content/uploads/2026/09/news-panel-bg.svg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-6047 .elementor-element.elementor-element-4dba950 > .elementor-widget-container{--e-transform-rotateX:4deg;--e-transform-perspective:1200px;--e-transform-rotateY:-9deg;}.elementor-6047 .elementor-element.elementor-element-4dba950 > .elementor-widget-container:hover{--e-transform-rotateX:0deg;--e-transform-perspective:1200px;--e-transform-rotateY:0deg;}.elementor-6047 .elementor-element.elementor-element-4dba950{--e-transform-transition-duration:500ms;}.elementor-6047 .elementor-element.elementor-element-4dba950 img{width:100%;border-radius:10px 10px 10px 10px;box-shadow:0px 26px 40px -20px rgba(0,0,0,0.6);}.elementor-6047 .elementor-element.elementor-element-62f03ef{text-align:center;}.elementor-6047 .elementor-element.elementor-element-62f03ef .elementor-heading-title{font-family:"Barlow", Sans-serif;font-size:13px;font-weight:500;line-height:1.4em;color:rgba(255,255,255,0.62);}.elementor-6047 .elementor-element.elementor-element-d4714ee{--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;}.elementor-6047 .elementor-element.elementor-element-35f6c63{--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;}.elementor-6047 .elementor-element.elementor-element-d6929df{--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;}.elementor-6047 .elementor-element.elementor-element-c56d2dd{--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;}.elementor-6047 .elementor-element.elementor-element-b424b13 .elementor-button-content-wrapper{flex-direction:row;}.elementor-6047 .elementor-element.elementor-element-20329e9 .elementor-button-content-wrapper{flex-direction:row;}.elementor-6047 .elementor-element.elementor-element-052c098{--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;}.elementor-6047 .elementor-element.elementor-element-3592113{--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;}.elementor-6047 .elementor-element.elementor-element-f24fab7{--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;}.elementor-6047 .elementor-element.elementor-element-820c1cc{--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;}.elementor-6047 .elementor-element.elementor-element-d7a8362{--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;}.elementor-6047 .elementor-element.elementor-element-b8ee520{--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;}.elementor-6047 .elementor-element.elementor-element-63a4796{--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;}.elementor-6047 .elementor-element.elementor-element-37323e6{--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;}@media(min-width:768px){.elementor-6047 .elementor-element.elementor-element-0e7c009{--content-width:1140px;}.elementor-6047 .elementor-element.elementor-element-6d15388{--width:46%;}.elementor-6047 .elementor-element.elementor-element-f6239f2{--width:100%;}.elementor-6047 .elementor-element.elementor-element-594aa4a{--width:46px;}.elementor-6047 .elementor-element.elementor-element-f73f237{--width:100%;}.elementor-6047 .elementor-element.elementor-element-a641d44{--width:46px;}.elementor-6047 .elementor-element.elementor-element-7a0e77f{--width:100%;}.elementor-6047 .elementor-element.elementor-element-58ddc73{--width:46px;}.elementor-6047 .elementor-element.elementor-element-2cf624e{--width:100%;}.elementor-6047 .elementor-element.elementor-element-2e722a7{--width:54%;}}@media(max-width:1024px) and (min-width:768px){.elementor-6047 .elementor-element.elementor-element-6d15388{--width:100%;}.elementor-6047 .elementor-element.elementor-element-594aa4a{--width:46px;}.elementor-6047 .elementor-element.elementor-element-a641d44{--width:46px;}.elementor-6047 .elementor-element.elementor-element-58ddc73{--width:46px;}.elementor-6047 .elementor-element.elementor-element-2e722a7{--width:100%;}}@media(max-width:1024px){.elementor-6047 .elementor-element.elementor-element-b886e6e{--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;}.elementor-6047 .elementor-element.elementor-element-cb8cf50{--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;}.elementor-6047 .elementor-element.elementor-element-05e5824{--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;}.elementor-6047 .elementor-element.elementor-element-175e6f1{--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;}.elementor-6047 .elementor-element.elementor-element-0e7c009{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:76px;--padding-bottom:76px;--padding-left:24px;--padding-right:24px;}.elementor-6047 .elementor-element.elementor-element-ad1fc5d .elementor-heading-title{font-size:12.5px;}.elementor-6047 .elementor-element.elementor-element-f60f54e .elementor-heading-title{font-size:34px;}.elementor-6047 .elementor-element.elementor-element-5a9eeb2{font-size:17px;}.elementor-6047 .elementor-element.elementor-element-594aa4a{--min-height:46px;}.elementor-6047 .elementor-element.elementor-element-1d0e88c .elementor-heading-title{font-size:12px;}.elementor-6047 .elementor-element.elementor-element-e27d50e .elementor-heading-title{font-size:16px;}.elementor-6047 .elementor-element.elementor-element-20140da .elementor-heading-title{font-size:13px;}.elementor-6047 .elementor-element.elementor-element-a641d44{--min-height:46px;}.elementor-6047 .elementor-element.elementor-element-96bfb07 .elementor-heading-title{font-size:12px;}.elementor-6047 .elementor-element.elementor-element-1e8e1ca .elementor-heading-title{font-size:16px;}.elementor-6047 .elementor-element.elementor-element-c6b03c9 .elementor-heading-title{font-size:13px;}.elementor-6047 .elementor-element.elementor-element-58ddc73{--min-height:46px;}.elementor-6047 .elementor-element.elementor-element-f771068 .elementor-heading-title{font-size:12px;}.elementor-6047 .elementor-element.elementor-element-41329d6 .elementor-heading-title{font-size:16px;}.elementor-6047 .elementor-element.elementor-element-0b1ecaf .elementor-heading-title{font-size:13px;}.elementor-6047 .elementor-element.elementor-element-db3d000 .elementor-button{font-size:15px;}.elementor-6047 .elementor-element.elementor-element-2e722a7{--padding-top:84px;--padding-bottom:26px;--padding-left:60px;--padding-right:60px;}.elementor-6047 .elementor-element.elementor-element-62f03ef .elementor-heading-title{font-size:13px;}}@media(max-width:767px){.elementor-6047 .elementor-element.elementor-element-0e7c009{--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;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:60px;--padding-bottom:60px;--padding-left:16px;--padding-right:16px;}.elementor-6047 .elementor-element.elementor-element-6d15388{--width:100%;}.elementor-6047 .elementor-element.elementor-element-ad1fc5d .elementor-heading-title{font-size:12.5px;}.elementor-6047 .elementor-element.elementor-element-f60f54e .elementor-heading-title{font-size:28px;}.elementor-6047 .elementor-element.elementor-element-5a9eeb2{font-size:16px;}.elementor-6047 .elementor-element.elementor-element-a033e10{--flex-wrap:nowrap;}.elementor-6047 .elementor-element.elementor-element-594aa4a{--width:46px;--min-height:46px;}.elementor-6047 .elementor-element.elementor-element-1d0e88c .elementor-heading-title{font-size:12px;}.elementor-6047 .elementor-element.elementor-element-e27d50e .elementor-heading-title{font-size:15px;}.elementor-6047 .elementor-element.elementor-element-20140da .elementor-heading-title{font-size:13px;}.elementor-6047 .elementor-element.elementor-element-375cb0d{--flex-wrap:nowrap;}.elementor-6047 .elementor-element.elementor-element-a641d44{--width:46px;--min-height:46px;}.elementor-6047 .elementor-element.elementor-element-96bfb07 .elementor-heading-title{font-size:12px;}.elementor-6047 .elementor-element.elementor-element-1e8e1ca .elementor-heading-title{font-size:15px;}.elementor-6047 .elementor-element.elementor-element-c6b03c9 .elementor-heading-title{font-size:13px;}.elementor-6047 .elementor-element.elementor-element-5665f1c{--flex-wrap:nowrap;}.elementor-6047 .elementor-element.elementor-element-58ddc73{--width:46px;--min-height:46px;}.elementor-6047 .elementor-element.elementor-element-f771068 .elementor-heading-title{font-size:12px;}.elementor-6047 .elementor-element.elementor-element-41329d6 .elementor-heading-title{font-size:15px;}.elementor-6047 .elementor-element.elementor-element-0b1ecaf .elementor-heading-title{font-size:13px;}.elementor-6047 .elementor-element.elementor-element-db3d000 .elementor-button{font-size:15px;}.elementor-6047 .elementor-element.elementor-element-2e722a7{--width:100%;--border-radius:18px 18px 18px 18px;--padding-top:70px;--padding-bottom:18px;--padding-left:18px;--padding-right:18px;}.elementor-6047 .elementor-element.elementor-element-4dba950 > .elementor-widget-container{--e-transform-rotateX:0deg;--e-transform-rotateY:0deg;}.elementor-6047 .elementor-element.elementor-element-62f03ef .elementor-heading-title{font-size:13px;}}/* Start custom CSS *//* Technology index: 3D cards, responsive layout and scroll motion.
   Structure: .tti-intro (with .tti-index) + .tti-stack > .tti-card > (.tti-card__media, .tti-card__body) */

.tti-intro, .tti-stack {
  --tti-ink: #0B1B33;
  --tti-navy: #08223D;
  --tti-red: #A81A29;
  --tti-red-2: #C22A3B;
  --tti-muted: #5B6577;
  --tti-line: rgba(8, 34, 61, .08);
  --tti-ease: cubic-bezier(.16, 1, .3, 1);
}

/* ---------- Quick index ---------- */
.tti-index { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; counter-reset: tti-ix; }
.tti-index a {
  counter-increment: tti-ix;
  display: inline-flex; align-items: center; gap: 10px;
  padding: 7px 16px 7px 7px; border-radius: 14px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(243, 246, 250, .92));
  border: 1px solid var(--tti-line);
  box-shadow: inset 0 1px 0 #FFFFFF, 0 2px 0 rgba(8, 34, 61, .06), 0 14px 26px -18px rgba(8, 34, 61, .55);
  color: var(--tti-ink); font: 600 14px/1.2 "Barlow", sans-serif; text-decoration: none;
  transition: transform .45s var(--tti-ease), box-shadow .45s var(--tti-ease), color .25s ease;
}
.tti-index a::before {
  content: counter(tti-ix, decimal-leading-zero);
  display: grid; place-items: center; flex: none; width: 30px; height: 30px; border-radius: 10px;
  background: linear-gradient(145deg, var(--tti-red-2), #7C0E1B); color: #FFFFFF;
  font-size: 12px; font-weight: 700; letter-spacing: .02em;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .28), 0 6px 12px -6px rgba(138, 20, 32, .7);
}
.tti-index a:hover, .tti-index a:focus-visible {
  color: var(--tti-red); outline: none; transform: translate3d(0, -3px, 0);
  box-shadow: inset 0 1px 0 #FFFFFF, 0 2px 0 rgba(8, 34, 61, .06), 0 20px 32px -18px rgba(8, 34, 61, .6);
}

/* ---------- Card grid ---------- */
.elementor-element.tti-stack {
  display: grid; grid-template-columns: minmax(0, 1fr); gap: 46px;
  padding: 40px max(20px, calc((100% - 1200px) / 2)) 110px;
  counter-reset: tti-card;
  background:
    radial-gradient(900px 520px at 6% 3%, rgba(168, 26, 41, .06), transparent 62%),
    radial-gradient(1000px 640px at 96% 36%, rgba(8, 34, 61, .07), transparent 60%),
    radial-gradient(900px 600px at 8% 80%, rgba(8, 34, 61, .05), transparent 60%),
    #F3F6FA;
}

/* ---------- Card ---------- */
.tti-stack .elementor-element.tti-card {
  counter-increment: tti-card;
  position: relative; display: flex; flex-direction: row; flex-wrap: nowrap; align-items: stretch; gap: 0;
  width: 100%; max-width: 100%; margin: 0; padding: 16px;
  border-radius: 30px; border: 1px solid rgba(8, 34, 61, .07);
  background: linear-gradient(155deg, #FFFFFF 0%, #FAFBFD 55%, #F2F5FA 100%);
  box-shadow: inset 0 1px 0 #FFFFFF, 0 18px 0 -10px #E1E7F0, 0 50px 70px -46px rgba(8, 34, 61, .42), 0 18px 36px -26px rgba(8, 34, 61, .22);
  transition: transform .6s var(--tti-ease), box-shadow .6s var(--tti-ease);
  scroll-margin-top: 86px;
}
.tti-stack .elementor-element.tti-card:nth-child(even of .tti-card) { flex-direction: row-reverse; }

@media (hover: hover) and (pointer: fine) {
  html:not(.tti-motion) .tti-stack .elementor-element.tti-card:hover,
  .tti-motion .tti-stack .elementor-element.tti-card.tti-done:hover {
    transform: translate3d(0, -6px, 0);
    box-shadow: inset 0 1px 0 #FFFFFF, 0 22px 0 -10px #E1E7F0, 0 64px 84px -46px rgba(8, 34, 61, .5), 0 26px 46px -26px rgba(8, 34, 61, .28);
  }
}

/* Illustration panel */
.tti-stack .elementor-element.tti-card__media {
  position: relative; isolation: isolate; overflow: hidden;
  flex: 0 0 46%; width: 46%; max-width: 46%; min-height: 440px; margin: 0; padding: 40px 34px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 22px; perspective: 1100px;
  background:
    radial-gradient(420px circle at var(--tti-mx, 28%) var(--tti-my, 16%), rgba(255, 255, 255, .95), rgba(255, 255, 255, 0) 60%),
    radial-gradient(120% 90% at 0% 0%, rgba(168, 26, 41, .10), transparent 55%),
    linear-gradient(160deg, #F9FBFE 0%, #E9EFF7 55%, #DAE3EE 100%);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .8), inset 0 -44px 60px -40px rgba(8, 34, 61, .22);
}
.tti-stack .elementor-element.tti-card:nth-child(even of .tti-card) .tti-card__media {
  background:
    radial-gradient(420px circle at var(--tti-mx, 72%) var(--tti-my, 16%), rgba(255, 255, 255, .95), rgba(255, 255, 255, 0) 60%),
    radial-gradient(120% 90% at 100% 0%, rgba(8, 34, 61, .13), transparent 55%),
    linear-gradient(200deg, #F9FBFE 0%, #E9EFF7 55%, #DAE3EE 100%);
}
.tti-stack .tti-card__media::before {
  content: ""; position: absolute; top: auto; left: -45%; right: -45%; bottom: -4%; width: auto; height: 72%; z-index: -1; pointer-events: none; border-radius: 0;
  background-image: linear-gradient(rgba(8, 34, 61, .13) 1px, transparent 1px), linear-gradient(90deg, rgba(8, 34, 61, .13) 1px, transparent 1px);
  background-size: 46px 46px; background-position: center bottom;
  transform: perspective(460px) rotateX(62deg); transform-origin: 50% 100%;
  -webkit-mask-image: linear-gradient(to top, rgba(0, 0, 0, .95) 0%, rgba(0, 0, 0, .45) 45%, transparent 88%);
  mask-image: linear-gradient(to top, rgba(0, 0, 0, .95) 0%, rgba(0, 0, 0, .45) 45%, transparent 88%);
}
.tti-stack .tti-card__media::after {
  content: counter(tti-card, decimal-leading-zero);
  position: absolute; top: 14px; left: 24px; z-index: -1; pointer-events: none;
  font: 800 120px/1 "Barlow", sans-serif; letter-spacing: -.04em;
  color: transparent; -webkit-text-stroke: 1.5px rgba(8, 34, 61, .11);
}
.tti-stack .tti-card:nth-child(even of .tti-card) .tti-card__media::after { left: auto; right: 24px; }
.tti-stack .tti-card__media .elementor-widget-image { position: relative; width: 100%; max-width: 520px; margin: 0; transform-style: preserve-3d; }
.tti-stack .tti-card__media .elementor-widget-image img { display: block; width: 100%; height: auto; aspect-ratio: 380 / 330; margin: 0 auto; }

/* Text column */
.tti-stack .elementor-element.tti-card__body {
  flex: 1 1 0%; width: auto; max-width: none; min-width: 0; margin: 0;
  display: flex; flex-direction: column; flex-wrap: nowrap; justify-content: center; align-items: flex-start;
  gap: 18px; padding: 42px 44px 42px 54px; text-align: start;
}
.tti-stack .tti-card:nth-child(even of .tti-card) .tti-card__body { padding: 42px 54px 42px 44px; }
.tti-stack .tti-card__body > .elementor-element { width: 100%; max-width: 100%; margin: 0; text-align: start; }
.tti-stack .tti-card__body .elementor-heading-title { text-align: start; }

.tti-stack .tti-eyebrow .elementor-heading-title {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 6px 16px 6px 6px; border-radius: 999px;
  background: linear-gradient(180deg, #FFFFFF, #F3F6FA); border: 1px solid var(--tti-line);
  box-shadow: inset 0 1px 0 #FFFFFF, 0 8px 18px -12px rgba(8, 34, 61, .45);
  color: var(--tti-red); font: 700 12.5px/1 "Barlow", sans-serif; letter-spacing: .12em; text-transform: uppercase;
}
.tti-stack .tti-eyebrow .elementor-heading-title::before {
  content: counter(tti-card, decimal-leading-zero);
  display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%;
  background: linear-gradient(145deg, #2A4B80, var(--tti-navy)); color: #FFFFFF;
  font-size: 12px; letter-spacing: 0;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 6px 12px -5px rgba(8, 34, 61, .55);
}
.tti-stack .tti-title .elementor-heading-title {
  margin: 0; color: var(--tti-ink); font-family: "Barlow", sans-serif; font-weight: 700;
  font-size: clamp(30px, 2.5vw, 40px); line-height: 1.14; letter-spacing: -.015em; text-wrap: balance;
}
.tti-stack .tti-text .elementor-heading-title {
  margin: 0; max-width: 62ch; color: var(--tti-muted);
  font-family: "Roboto", sans-serif; font-weight: 400; font-size: 16.5px; line-height: 1.7;
}

.tti-stack .tti-list .checklist ul { list-style: none; margin: 2px 0 0; padding: 0; display: grid; gap: 11px; }
.tti-stack .tti-list .checklist li {
  position: relative; display: flex; align-items: flex-start; gap: 12px; margin: 0; padding: 0;
  color: #1B2A44; font: 500 15.5px/1.5 "Barlow", sans-serif;
}
.tti-stack .tti-list .checklist li::before, .tti-stack .tti-list .checklist li::after { content: none; }
.tti-stack .tti-list .checklist li i {
  position: static; flex: none; display: grid; place-items: center;
  width: 22px; height: 22px; margin: 1px 0 0; border-radius: 7px;
  background: linear-gradient(145deg, var(--tti-red-2), #7C0E1B); color: #FFFFFF;
  font-size: 10px; line-height: 1;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3), 0 5px 10px -4px rgba(138, 20, 32, .6);
}
.tti-stack .tti-list .checklist li i::before { content: "\f00c"; }

.tti-stack .elementor-element.tti-chips {
  display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 10px;
  width: 100%; margin: 0; padding: 6px 0 0;
}
.tti-stack .tti-chips > .elementor-element { flex: 0 0 auto; width: auto; max-width: 100%; margin: 0; }
.tti-stack .tti-chip .elementor-heading-title {
  display: inline-flex; align-items: center; padding: 9px 14px; border-radius: 12px;
  background: linear-gradient(180deg, #FFFFFF 0%, #EEF2F8 100%); border: 1px solid #DDE4EE;
  box-shadow: inset 0 1px 0 #FFFFFF, 0 3px 0 #D2DAE6, 0 12px 18px -14px rgba(8, 34, 61, .55);
  color: var(--tti-ink); font: 600 13.5px/1 "Barlow", sans-serif; letter-spacing: .01em; white-space: nowrap;
  transition: transform .3s var(--tti-ease), box-shadow .3s var(--tti-ease), color .2s ease;
}
.tti-stack .tti-chip .elementor-heading-title:hover {
  color: var(--tti-red); transform: translate3d(0, 2px, 0);
  box-shadow: inset 0 1px 0 #FFFFFF, 0 1px 0 #D2DAE6, 0 6px 10px -8px rgba(8, 34, 61, .5);
}

/* ---------- Scroll motion (only when the page script adds .tti-motion) ---------- */
.tti-motion .tti-stack .elementor-element.tti-card {
  opacity: 0; transform-origin: 50% 0%;
  transform: perspective(1600px) translate3d(0, 80px, 0) rotateX(14deg) scale(.95);
  transition: opacity .9s var(--tti-ease), transform 1.3s var(--tti-ease), box-shadow .6s var(--tti-ease);
  transition-delay: var(--tti-delay, 0ms);
}
.tti-motion .tti-stack .elementor-element.tti-card.tti-in { opacity: 1; transform: none; }
.tti-motion .tti-stack .elementor-element.tti-card.tti-done { transition: transform .6s var(--tti-ease), box-shadow .6s var(--tti-ease); transition-delay: 0ms; }

.tti-motion .tti-stack .tti-card .tti-figure {
  opacity: 0;
  transform: translate3d(-70px, 40px, -160px) rotateY(24deg) rotateX(8deg) scale(.86);
  transition: opacity 1s var(--tti-ease), transform 1.6s var(--tti-ease);
  transition-delay: calc(var(--tti-delay, 0ms) + 160ms);
}
.tti-motion .tti-stack .tti-card:nth-child(even of .tti-card) .tti-figure { transform: translate3d(70px, 40px, -160px) rotateY(-24deg) rotateX(8deg) scale(.86); }
.tti-motion .tti-stack .tti-card.tti-in .tti-figure { opacity: 1; transform: none; }
.tti-motion .tti-stack .tti-card.tti-live .tti-figure { transition: none; }

.tti-motion .tti-stack .tti-card__body > .elementor-element {
  opacity: 0; transform: translate3d(0, 28px, 0);
  transition: opacity .9s var(--tti-ease), transform 1.1s var(--tti-ease);
  transition-delay: calc(var(--tti-delay, 0ms) + 240ms + var(--tti-i, 0) * 90ms);
}
.tti-motion .tti-stack .tti-card.tti-in .tti-card__body > .elementor-element { opacity: 1; transform: none; }
.tti-motion .tti-stack .tti-title .elementor-heading-title {
  clip-path: inset(0 0 100% 0);
  transition: clip-path 1.1s var(--tti-ease); transition-delay: calc(var(--tti-delay, 0ms) + 330ms);
}
.tti-motion .tti-stack .tti-card.tti-in .tti-title .elementor-heading-title { clip-path: inset(-12% -3% -24% -3%); }
.tti-motion .tti-stack .tti-list .checklist li {
  opacity: 0; transform: translate3d(-18px, 0, 0);
  transition: opacity .7s var(--tti-ease), transform .9s var(--tti-ease);
  transition-delay: calc(var(--tti-delay, 0ms) + 520ms + var(--tti-li, 0) * 70ms);
}
.tti-motion .tti-stack .tti-card.tti-in .tti-list .checklist li { opacity: 1; transform: none; }
.tti-motion .tti-stack .tti-chips > .elementor-element {
  opacity: 0; transform: translate3d(0, 16px, 0) scale(.86);
  transition: opacity .6s var(--tti-ease), transform .9s cubic-bezier(.34, 1.56, .64, 1);
  transition-delay: calc(var(--tti-delay, 0ms) + 820ms + var(--tti-ci, 0) * 60ms);
}
.tti-motion .tti-stack .tti-card.tti-in .tti-chips > .elementor-element { opacity: 1; transform: none; }

.tti-motion .tti-index a {
  opacity: 0; transform: translate3d(0, 18px, 0);
  transition: opacity .7s var(--tti-ease), transform .9s var(--tti-ease), box-shadow .45s var(--tti-ease), color .25s ease;
  transition-delay: calc(120ms + var(--tti-ii, 0) * 55ms);
}
.tti-motion .tti-index.tti-in a { opacity: 1; transform: none; }
.tti-motion .tti-index.tti-settled a { transition-delay: 0ms; }
.tti-motion .tti-index.tti-in a:hover, .tti-motion .tti-index.tti-in a:focus-visible { transform: translate3d(0, -3px, 0); }

/* ---------- Tablet: two cards per row, image above text ---------- */
@media (max-width: 1024px) {
  .elementor-element.tti-stack { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 22px; padding: 32px 24px 84px; }
  .tti-stack .elementor-element.tti-card,
  .tti-stack .elementor-element.tti-card:nth-child(even of .tti-card) { flex-direction: column; padding: 12px; border-radius: 24px; }
  .tti-stack .elementor-element.tti-card:nth-last-child(1 of .tti-card):nth-child(odd of .tti-card) { grid-column: 1 / -1; justify-self: center; width: calc(50% - 11px); }
  .tti-stack .elementor-element.tti-card__media { flex: none; width: 100%; max-width: 100%; min-height: 0; aspect-ratio: 4 / 3; padding: 22px 20px; border-radius: 18px; }
  .tti-stack .tti-card__media::after,
  .tti-stack .tti-card:nth-child(even of .tti-card) .tti-card__media::after { top: 10px; left: 16px; right: auto; font-size: 76px; }
  .tti-stack .elementor-element.tti-card__body,
  .tti-stack .tti-card:nth-child(even of .tti-card) .tti-card__body { flex: 1 1 auto; width: 100%; justify-content: flex-start; gap: 14px; padding: 22px 10px 12px; }
  .tti-stack .tti-title .elementor-heading-title { font-size: 25px; line-height: 1.18; }
  .tti-stack .tti-text .elementor-heading-title { font-size: 15px; line-height: 1.65; }
  .tti-stack .tti-list .checklist ul { gap: 9px; }
  .tti-stack .tti-list .checklist li { font-size: 14.5px; }
  .tti-stack .tti-chip .elementor-heading-title { padding: 8px 11px; font-size: 12.5px; }
  .tti-motion .tti-stack .tti-card .tti-figure,
  .tti-motion .tti-stack .tti-card:nth-child(even of .tti-card) .tti-figure { transform: translate3d(0, 50px, -120px) rotateX(18deg) scale(.88); }
}

/* ---------- Mobile: one card at a time ---------- */
@media (max-width: 767px) {
  .elementor-element.tti-stack { grid-template-columns: minmax(0, 1fr); gap: 22px; padding: 24px 14px 64px; }
  .tti-stack .elementor-element.tti-card:nth-last-child(1 of .tti-card):nth-child(odd of .tti-card) { grid-column: auto; justify-self: stretch; width: 100%; }
  .tti-stack .elementor-element.tti-card,
  .tti-stack .elementor-element.tti-card:nth-child(even of .tti-card) { padding: 10px; border-radius: 22px; }
  .tti-stack .elementor-element.tti-card__media { aspect-ratio: 16 / 13; padding: 18px 14px; border-radius: 16px; }
  .tti-stack .tti-card__media::after,
  .tti-stack .tti-card:nth-child(even of .tti-card) .tti-card__media::after { font-size: 64px; }
  .tti-stack .elementor-element.tti-card__body,
  .tti-stack .tti-card:nth-child(even of .tti-card) .tti-card__body { padding: 20px 8px 10px; }
  .tti-stack .tti-title .elementor-heading-title { font-size: 24px; }
  .tti-index { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .tti-index a { gap: 8px; padding: 6px 10px 6px 6px; font-size: 13px; }
  .tti-index a::before { width: 26px; height: 26px; border-radius: 8px; font-size: 11px; }
  .tti-motion .tti-stack .elementor-element.tti-card { transform: translate3d(0, 50px, 0) scale(.97); }
}

@media (prefers-reduced-motion: reduce) {
  .tti-stack .elementor-element.tti-card, .tti-stack .tti-chip .elementor-heading-title, .tti-index a { transition: none; }
}

/* =====================================================================
   Our Services additions: screen artwork, call-to-action, section bands,
   tiles, project steps and the newsletter panel. Same motion system.
   ===================================================================== */
.tti-band, .tti-news { --tti-ink: #0B1B33; --tti-navy: #08223D; --tti-red: #A81A29; --tti-red-2: #C22A3B; --tti-muted: #5B6577; --tti-line: rgba(8, 34, 61, .08); --tti-ease: cubic-bezier(.16, 1, .3, 1); }

/* Artwork that brings its own background (animated service screens) */
.tti-stack .tti-card__media .tti-figure--screen { max-width: 540px; }
.tti-stack .tti-card__media .tti-figure--screen .elementor-widget-container { position: relative; }
.tti-stack .tti-card__media .tti-figure--screen .elementor-widget-container::before {
  content: ""; position: absolute; inset: 16px -12px -14px 12px; z-index: -1; border-radius: 24px;
  background: linear-gradient(160deg, #2A4B80, #08223D); opacity: .28;
}
.tti-stack .tti-card__media .tti-figure--screen img {
  aspect-ratio: 4 / 3; object-fit: cover; border-radius: 20px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3), 0 36px 60px -30px rgba(8, 34, 61, .62), 0 14px 26px -14px rgba(8, 34, 61, .42);
}

/* Call to action inside a card */
.tti-stack .tti-cta { margin-top: 4px; }
.tti-stack .tti-cta .elementor-button {
  display: inline-flex; align-items: center; gap: 10px; padding: 15px 22px; border: 0; border-radius: 14px;
  background: linear-gradient(180deg, #23457A 0%, #08223D 100%); color: #FFFFFF;
  font: 600 15px/1 "Barlow", sans-serif; letter-spacing: .01em; text-decoration: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18), 0 4px 0 #04142A, 0 18px 30px -18px rgba(8, 34, 61, .85);
  transition: transform .35s var(--tti-ease), box-shadow .35s var(--tti-ease), background .35s ease;
}
.tti-stack .tti-cta .elementor-button:hover, .tti-stack .tti-cta .elementor-button:focus-visible {
  color: #FFFFFF; outline: none; background: linear-gradient(180deg, var(--tti-red-2) 0%, #7C0E1B 100%);
  transform: translate3d(0, 2px, 0);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .22), 0 2px 0 #4A0712, 0 10px 20px -12px rgba(138, 20, 32, .8);
}
.tti-stack .tti-cta .elementor-button-content-wrapper { display: inline-flex; align-items: center; gap: 10px; flex-direction: row; }
.tti-stack .tti-cta .elementor-button-icon { order: 2; display: inline-flex; font-size: 13px; margin: 0; transition: transform .35s var(--tti-ease); }
.tti-stack .tti-cta .elementor-button-icon svg { width: 13px; height: 13px; fill: currentColor; }
.tti-stack .tti-cta .elementor-button:hover .elementor-button-icon { transform: translate3d(4px, 0, 0); }

/* ---------- Section bands ---------- */
.elementor-element.tti-band {
  position: relative; isolation: isolate; overflow: hidden;
  display: flex; flex-direction: column; align-items: stretch; gap: 48px;
  padding: 100px max(20px, calc((100% - 1200px) / 2));
  background: radial-gradient(900px 520px at 90% 0%, rgba(8, 34, 61, .06), transparent 60%), #F3F6FA;
}
.elementor-element.tti-band--dark {
  color: #FFFFFF;
  background:
    radial-gradient(900px 520px at 8% 0%, rgba(168, 26, 41, .30), transparent 60%),
    radial-gradient(1000px 640px at 100% 100%, rgba(58, 90, 158, .28), transparent 60%),
    linear-gradient(180deg, #0B1F3A 0%, #071429 100%);
}
.tti-band--dark::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background-image: linear-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px);
  background-size: 48px 48px;
  -webkit-mask-image: radial-gradient(70% 60% at 50% 40%, #000 10%, transparent 80%);
  mask-image: radial-gradient(70% 60% at 50% 40%, #000 10%, transparent 80%);
}

/* Section heading */
.tti-band .elementor-element.tti-head { display: flex; flex-direction: column; align-items: center; gap: 16px; width: 100%; margin: 0; padding: 0; text-align: center; }
.tti-band .tti-head > .elementor-element { width: auto; max-width: 780px; margin: 0; }
.tti-band .tti-eyebrow .elementor-heading-title {
  display: inline-flex; align-items: center; gap: 10px; padding: 8px 16px 8px 12px; border-radius: 999px;
  background: linear-gradient(180deg, #FFFFFF, #F3F6FA); border: 1px solid var(--tti-line);
  box-shadow: inset 0 1px 0 #FFFFFF, 0 8px 18px -12px rgba(8, 34, 61, .45);
  color: var(--tti-red); font: 700 12.5px/1 "Barlow", sans-serif; letter-spacing: .12em; text-transform: uppercase;
}
.tti-band .tti-eyebrow .elementor-heading-title::before {
  content: ""; width: 9px; height: 9px; border-radius: 50%;
  background: linear-gradient(145deg, var(--tti-red-2), #7C0E1B); box-shadow: 0 0 0 4px rgba(168, 26, 41, .14);
}
.tti-band--dark .tti-eyebrow .elementor-heading-title {
  background: linear-gradient(180deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .04)); border-color: rgba(255, 255, 255, .14);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .14), 0 10px 22px -14px rgba(0, 0, 0, .7); color: #F07480;
}
.tti-band .tti-title .elementor-heading-title {
  margin: 0; color: var(--tti-ink); font-family: "Barlow", sans-serif; font-weight: 700;
  font-size: clamp(30px, 3vw, 44px); line-height: 1.12; letter-spacing: -.015em; text-wrap: balance;
}
.tti-band--dark .tti-title .elementor-heading-title { color: #FFFFFF; }
.tti-band .tti-text .elementor-heading-title { margin: 0; color: var(--tti-muted); font-family: "Roboto", sans-serif; font-size: 16.5px; line-height: 1.7; }
.tti-band--dark .tti-text .elementor-heading-title { color: #B9C6D8; }

/* ---------- Tiles ---------- */
.tti-band .elementor-element.tti-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; width: 100%; margin: 0; padding: 0; }
.tti-band .elementor-element.tti-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.tti-band .tti-grid > .elementor-element.tti-tile {
  position: relative; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 14px;
  width: auto; max-width: 100%; margin: 0; padding: 28px 26px 30px; border-radius: 24px; text-align: start;
  background: linear-gradient(160deg, #FFFFFF 0%, #F4F7FB 100%); border: 1px solid rgba(8, 34, 61, .07);
  box-shadow: inset 0 1px 0 #FFFFFF, 0 14px 0 -8px #E1E7F0, 0 40px 60px -40px rgba(8, 34, 61, .42);
  transition: transform .5s var(--tti-ease), box-shadow .5s var(--tti-ease);
}
.tti-band--dark .tti-grid > .elementor-element.tti-tile {
  background: linear-gradient(160deg, rgba(255, 255, 255, .10) 0%, rgba(255, 255, 255, .03) 100%);
  border-color: rgba(255, 255, 255, .11);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .14), 0 14px 0 -8px rgba(255, 255, 255, .05), 0 40px 60px -34px rgba(0, 0, 0, .65);
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
}
.tti-band .tti-tile > .elementor-element { width: 100%; max-width: 100%; margin: 0; }
.tti-band .tti-tile .elementor-widget-image { text-align: start; }
.tti-band .tti-tile .elementor-widget-image img {
  display: block; width: 68px; height: 68px; object-fit: contain; border-radius: 18px;
  box-shadow: 0 2px 0 rgba(255, 255, 255, .6) inset, 0 14px 26px -14px rgba(168, 26, 41, .65);
}
.tti-band--dark .tti-grid--3 .tti-tile .elementor-widget-image img {
  padding: 12px; background: linear-gradient(145deg, rgba(255, 255, 255, .96), #F1E4E6); box-shadow: 0 14px 26px -14px rgba(0, 0, 0, .7);
}
.tti-band .tti-tile .tti-tile__title .elementor-heading-title { margin: 0; color: var(--tti-ink); font: 700 21px/1.2 "Barlow", sans-serif; text-transform: none; }
.tti-band--dark .tti-tile .tti-tile__title .elementor-heading-title { color: #FFFFFF; }
.tti-band .tti-tile .tti-tile__text .elementor-heading-title { margin: 0; color: var(--tti-muted); font: 400 15.5px/1.65 "Roboto", sans-serif; }
.tti-band--dark .tti-tile .tti-tile__text .elementor-heading-title { color: #B9C6D8; }

/* ---------- Project steps ---------- */
.tti-band .elementor-element.tti-steps { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 20px; width: 100%; margin: 0; padding: 0; }
.tti-band .elementor-element.tti-steps::before {
  content: ""; position: absolute; left: 8%; right: 8%; top: 54px; width: auto; height: 2px; z-index: 0; border-radius: 0;
  background: repeating-linear-gradient(90deg, rgba(168, 26, 41, .45) 0 10px, transparent 10px 18px);
}
.tti-band .tti-steps > .elementor-element.tti-step {
  position: relative; z-index: 1; display: flex; flex-direction: column; align-items: flex-start; gap: 12px;
  width: auto; max-width: 100%; margin: 0; padding: 26px 22px 28px; border-radius: 22px; text-align: start;
  background: linear-gradient(160deg, #FFFFFF 0%, #F4F7FB 100%); border: 1px solid rgba(8, 34, 61, .07);
  box-shadow: inset 0 1px 0 #FFFFFF, 0 14px 0 -8px #E1E7F0, 0 40px 60px -40px rgba(8, 34, 61, .42);
  transition: transform .5s var(--tti-ease), box-shadow .5s var(--tti-ease);
}
.tti-band .tti-step > .elementor-element { width: 100%; max-width: 100%; margin: 0; }
.tti-band .tti-step .tti-step__num .elementor-heading-title {
  display: grid; place-items: center; width: 56px; height: 56px; margin: 0 0 6px; border-radius: 16px;
  background: linear-gradient(145deg, var(--tti-red-2), #7C0E1B); color: #FFFFFF;
  font: 800 20px/1 "Barlow", sans-serif; letter-spacing: .02em;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3), 0 6px 0 #5A0A15, 0 18px 26px -14px rgba(138, 20, 32, .75);
}
.tti-band .tti-step .tti-tile__title .elementor-heading-title { margin: 0; color: var(--tti-ink); font: 700 20px/1.2 "Barlow", sans-serif; text-transform: none; }
.tti-band .tti-step .tti-tile__text .elementor-heading-title { margin: 0; color: var(--tti-muted); font: 400 15px/1.6 "Roboto", sans-serif; }

@media (hover: hover) and (pointer: fine) {
  html:not(.tti-motion) .tti-band :is(.tti-grid, .tti-steps) > .elementor-element:hover,
  .tti-motion .tti-band :is(.tti-grid, .tti-steps).tti-settled > .elementor-element:hover {
    transform: translate3d(0, -6px, 0);
    box-shadow: inset 0 1px 0 #FFFFFF, 0 18px 0 -8px #E1E7F0, 0 50px 70px -40px rgba(8, 34, 61, .5);
  }
  html:not(.tti-motion) .tti-band--dark .tti-grid > .elementor-element:hover,
  .tti-motion .tti-band--dark .tti-grid.tti-settled > .elementor-element:hover {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18), 0 18px 0 -8px rgba(255, 255, 255, .06), 0 50px 70px -34px rgba(0, 0, 0, .75);
  }
}

/* ---------- Newsletter panel ---------- */
.tti-band .elementor-element.tti-news {
  position: relative; display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); align-items: center; gap: 40px;
  width: 100%; margin: 0; padding: 52px 56px; border-radius: 30px;
  background: linear-gradient(155deg, rgba(255, 255, 255, .10) 0%, rgba(255, 255, 255, .02) 100%);
  border: 1px solid rgba(255, 255, 255, .13);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 22px 0 -12px rgba(255, 255, 255, .04), 0 60px 100px -50px rgba(0, 0, 0, .85);
}
.tti-news > .elementor-element { width: auto; max-width: 100%; margin: 0; }
.tti-news .elementor-element.tti-news__copy { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; padding: 0; text-align: start; }
.tti-news .tti-news__copy > .elementor-element { width: 100%; max-width: 100%; margin: 0; }
.tti-news .tti-eyebrow, .tti-news .tti-title, .tti-news .tti-text { text-align: start; }
.tti-news .tti-note .elementor-heading-title { margin: 0; color: #8FA3C0; font: 400 13px/1.5 "Roboto", sans-serif; }
.tti-news .elementor-element.tti-news__art { display: flex; align-items: center; justify-content: center; padding: 0; }
.tti-band .tti-news .tti-news__art.e-con > .elementor-widget.elementor-widget-image { width: 100%; max-width: 300px; margin: 0 auto; }
.tti-news .tti-news__art img { display: block; width: 100%; height: auto; filter: drop-shadow(0 30px 40px rgba(0, 0, 0, .45)); animation: tti-float 7s ease-in-out infinite; }
@keyframes tti-float { 0%, 100% { transform: translate3d(0, 0, 0) rotate(0deg); } 50% { transform: translate3d(0, -14px, 0) rotate(-2deg); } }
.tti-news .wpcf7 .tt-row input.tt-button {
  background: linear-gradient(180deg, var(--tti-red-2) 0%, #7C0E1B 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 4px 0 #4A0712, 0 16px 26px -14px rgba(138, 20, 32, .85);
  transition: transform .3s var(--tti-ease), box-shadow .3s var(--tti-ease);
}
.tti-news .wpcf7 .tt-row input.tt-button:hover { transform: translate3d(0, 2px, 0); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 2px 0 #4A0712, 0 8px 16px -10px rgba(138, 20, 32, .85); }
.tti-news .wpcf7 .tt-row input.tt-input { box-shadow: inset 0 2px 6px rgba(0, 0, 0, .25); }

/* ---------- Motion for bands ---------- */
.tti-motion .tti-band .tti-head > .elementor-element {
  opacity: 0; transform: translate3d(0, 24px, 0);
  transition: opacity .9s var(--tti-ease), transform 1s var(--tti-ease); transition-delay: calc(var(--tti-gi, 0) * 90ms);
}
.tti-motion .tti-band .tti-head.tti-in > .elementor-element { opacity: 1; transform: none; }
.tti-motion .tti-band :is(.tti-grid, .tti-steps) > .elementor-element {
  opacity: 0; transform-origin: 50% 0%;
  transform: perspective(1200px) translate3d(0, 60px, 0) rotateX(14deg) scale(.96);
  transition: opacity .9s var(--tti-ease), transform 1.2s var(--tti-ease), box-shadow .5s var(--tti-ease);
  transition-delay: calc(120ms + var(--tti-gi, 0) * 110ms);
}
.tti-motion .tti-band :is(.tti-grid, .tti-steps).tti-in > .elementor-element { opacity: 1; transform: none; }
.tti-motion .tti-band :is(.tti-grid, .tti-steps).tti-settled > .elementor-element { transition: transform .5s var(--tti-ease), box-shadow .5s var(--tti-ease); transition-delay: 0ms; }
.tti-motion .tti-band .tti-steps::before { transform: scaleX(0); transform-origin: left center; transition: transform 1.6s var(--tti-ease) .3s; }
.tti-motion .tti-band .tti-steps.tti-in::before { transform: scaleX(1); }
.tti-motion .tti-band .tti-news {
  opacity: 0; transform-origin: 50% 0%;
  transform: perspective(1600px) translate3d(0, 70px, 0) rotateX(10deg) scale(.97);
  transition: opacity .9s var(--tti-ease), transform 1.3s var(--tti-ease);
}
.tti-motion .tti-band .tti-news.tti-in { opacity: 1; transform: none; }

/* ---------- Quick index: six services as a tidy 3 x 2 block ---------- */
@media (min-width: 768px) {
  .tti-intro .tti-index { display: grid; grid-template-columns: repeat(3, max-content); }
}

/* ---------- Tablet ---------- */
@media (max-width: 1024px) {
  .elementor-element.tti-band { gap: 36px; padding: 76px 24px; }
  .tti-band .elementor-element.tti-grid, .tti-band .elementor-element.tti-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
  .tti-band .elementor-element.tti-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
  .tti-band .elementor-element.tti-steps::before { display: none; }
  .tti-band .tti-grid > .tti-tile:nth-last-child(1 of .tti-tile):nth-child(odd of .tti-tile),
  .tti-band .tti-steps > .tti-step:nth-last-child(1 of .tti-step):nth-child(odd of .tti-step) { grid-column: 1 / -1; justify-self: center; width: calc(50% - 10px); }
  .tti-band .elementor-element.tti-news { grid-template-columns: minmax(0, 1fr); gap: 24px; padding: 40px 32px; }
  .tti-news .elementor-element.tti-news__art { order: -1; }
  .tti-band .tti-news .tti-news__art.e-con > .elementor-widget.elementor-widget-image { max-width: 190px; }
  .tti-band .tti-tile .tti-tile__title .elementor-heading-title { font-size: 20px; }
}

/* ---------- Mobile ---------- */
@media (max-width: 767px) {
  .elementor-element.tti-band { gap: 28px; padding: 60px 14px; }
  .tti-band .elementor-element.tti-grid, .tti-band .elementor-element.tti-grid--3, .tti-band .elementor-element.tti-steps { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .tti-band .tti-grid > .tti-tile:nth-last-child(1 of .tti-tile):nth-child(odd of .tti-tile),
  .tti-band .tti-steps > .tti-step:nth-last-child(1 of .tti-step):nth-child(odd of .tti-step) { grid-column: auto; justify-self: stretch; width: 100%; }
  .tti-band .tti-grid > .elementor-element.tti-tile, .tti-band .tti-steps > .elementor-element.tti-step { padding: 24px 20px 26px; border-radius: 20px; }
  .tti-band .elementor-element.tti-news { padding: 30px 18px; border-radius: 22px; }
  .tti-band .tti-news .tti-news__art.e-con > .elementor-widget.elementor-widget-image { max-width: 150px; }
  .tti-news .wpcf7 .tt-row { flex-direction: column; }
  .tti-news .wpcf7 .tt-row input.tt-button { width: 100% !important; }
  .tti-stack .tti-cta .elementor-button { padding: 14px 18px; font-size: 14.5px; }
}

@media (prefers-reduced-motion: reduce) {
  .tti-news .tti-news__art img { animation: none; }
  .tti-band :is(.tti-grid, .tti-steps) > .elementor-element, .tti-stack .tti-cta .elementor-button { transition: none; }
}

/* =====================================================================
   Our Clients (Elementor build): hub hero + stats, client wall with filters,
   sector cards (tti-stack), delivery references (tti-band--dark) and CTA.
   Content is native Elementor widgets; these classes add the 3D styling.
   ===================================================================== */
.ttc-hero, .ttc-wall, .ttc-band--sectors, .ttc-stack--sectors, .ttc-refs, .ttc-cta {
  --ttc-ink: #0B1B33; --ttc-navy: #08223D; --ttc-navy-2: #23457A; --ttc-navy-3: #2A4B80;
  --ttc-red: #A81A29; --ttc-red-2: #C22A3B; --ttc-red-3: #7C0E1B; --ttc-pink: #F07480;
  --ttc-muted: #5B6577; --ttc-line: rgba(8, 34, 61, .08);
  --ttc-ease: cubic-bezier(.16, 1, .3, 1); --ttc-spring: cubic-bezier(.34, 1.56, .64, 1);
  --ttc-head: "Barlow", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  --ttc-body: "Roboto", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
}
#client-wall, #sectors, #references, #work-with-us { scroll-margin-top: 80px; }
.ttc-sr { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
/* Elementor lets flex containers wrap on mobile; these layouts must stay single-line */
.elementor-element.ttc-hero, .ttc-hero .elementor-element.ttc-hero__copy, .ttc-stats > .elementor-element.ttc-stat, .ttc-stage .elementor-element.ttc-hub,
.elementor-element.tti-band:is(.ttc-wall, .ttc-band--sectors, .ttc-refs, .ttc-cta), :is(.ttc-wall, .ttc-band--sectors, .ttc-refs) .elementor-element.tti-head,
.ttc-logo > .elementor-element.ttc-logo__card, .tti-band .ttc-refgrid > .elementor-element.ttc-ref, .tti-band .ttc-ref > .elementor-element.ttc-ref__top,
.ttc-cta .elementor-element.ttc-cta__copy { flex-wrap: nowrap; }
/* Line icons uploaded as SVG: stroke only */
:is(.ttc-hero, .ttc-wall, .ttc-stack--sectors, .ttc-refs) :is(.elementor-icon, .elementor-button-icon, .elementor-icon-list-icon) svg { fill: none; stroke: currentColor; }
:is(.ttc-hero, .ttc-wall, .ttc-stack--sectors, .ttc-refs) :is(.elementor-icon, .elementor-button-icon, .elementor-icon-list-icon) svg :is(path, circle, rect, line, polyline, polygon, ellipse) { fill: none; }
.ttc-stack--sectors .tti-cta .elementor-button-icon svg, .ttc-cta .elementor-button-icon svg { fill: currentColor; stroke: none; }
.ttc-stack--sectors .tti-cta .elementor-button-icon svg path, .ttc-cta .elementor-button-icon svg path { fill: currentColor; }

/* ---------- Hero ---------- */
.elementor-element.ttc-hero {
  --ttc-gutter: max(20px, calc((100% - 1200px) / 2));
  position: relative; z-index: 2; isolation: isolate; overflow-x: clip;
  display: flex; flex-direction: column; gap: 0; padding: 64px var(--ttc-gutter) 0;
  background: radial-gradient(760px 520px at 86% 34%, rgba(168, 26, 41, .08), transparent 62%),
              radial-gradient(900px 620px at 0 0, rgba(8, 34, 61, .06), transparent 60%),
              linear-gradient(180deg, #FFFFFF 0, #F3F6FA 100%);
}
.ttc-hero::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background-image: linear-gradient(rgba(8, 34, 61, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(8, 34, 61, .05) 1px, transparent 1px);
  background-size: 48px 48px;
  -webkit-mask-image: radial-gradient(60% 70% at 72% 38%, #000 10%, transparent 75%);
  mask-image: radial-gradient(60% 70% at 72% 38%, #000 10%, transparent 75%);
}
.ttc-hero .elementor-element.ttc-hero__grid {
  display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(0, 1fr); align-items: center; gap: 40px;
  width: 100%; max-width: 1200px; margin: 0 auto; padding: 0;
}
.ttc-hero__grid > .elementor-element { width: auto; max-width: 100%; margin: 0; }
.ttc-hero .elementor-element.ttc-hero__copy { display: flex; flex-direction: column; align-items: flex-start; gap: 22px; padding: 0; }
.ttc-hero__copy > .elementor-element { width: auto; max-width: 100%; margin: 0; }

/* Eyebrow pill (hero) */
.ttc-hero .ttc-eyebrow .elementor-heading-title {
  display: inline-flex; align-items: center; gap: 10px; margin: 0; padding: 8px 16px 8px 12px; border-radius: 999px;
  background: linear-gradient(180deg, #FFFFFF, #F3F6FA); border: 1px solid var(--ttc-line);
  box-shadow: inset 0 1px 0 #FFFFFF, 0 8px 18px -12px rgba(8, 34, 61, .45);
  color: var(--ttc-red); font: 700 12.5px/1 var(--ttc-head); letter-spacing: .12em; text-transform: uppercase;
}
.ttc-hero .ttc-eyebrow .elementor-heading-title::before {
  content: ""; width: 9px; height: 9px; border-radius: 50%;
  background: linear-gradient(145deg, var(--ttc-red-2), var(--ttc-red-3)); box-shadow: 0 0 0 4px rgba(168, 26, 41, .14);
}
.ttc-hero .ttc-h1 .elementor-heading-title {
  margin: 0; color: var(--ttc-ink); font-family: var(--ttc-head); font-weight: 700;
  font-size: clamp(38px, 3.6vw, 54px); line-height: 1.06; letter-spacing: -.022em; text-transform: none; text-wrap: balance;
}
.ttc-hero .ttc-h1 .ttc-mark { position: relative; z-index: 0; display: inline-block; color: var(--ttc-red-2); }
.ttc-hero .ttc-h1 .ttc-mark::after {
  content: ""; position: absolute; left: 2%; right: 2%; bottom: .02em; height: .12em; z-index: -1; border-radius: 99px;
  background: linear-gradient(90deg, rgba(194, 42, 59, .22), rgba(194, 42, 59, .06));
}
.ttc-hero .ttc-lead .elementor-heading-title { margin: 0; max-width: 56ch; color: var(--ttc-muted); font: 400 18px/1.7 var(--ttc-body); text-wrap: pretty; }

/* Quick links (Button widgets) */
.ttc-hero .elementor-element.ttc-index { display: grid; grid-template-columns: repeat(2, max-content); gap: 10px; margin-top: 6px; padding: 0; counter-reset: ttc-ix; }
.ttc-index > .elementor-element { width: auto; max-width: 100%; margin: 0; }
.ttc-index .elementor-button-wrapper { display: block; }
.ttc-index .elementor-element .elementor-button {
  counter-increment: ttc-ix; display: flex; align-items: center; gap: 10px; width: 100%; margin: 0;
  padding: 7px 16px 7px 7px; border-radius: 14px; border: 1px solid var(--ttc-line);
  background: linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(243, 246, 250, .92));
  box-shadow: inset 0 1px 0 #FFFFFF, 0 2px 0 rgba(8, 34, 61, .06), 0 14px 26px -18px rgba(8, 34, 61, .55);
  color: var(--ttc-ink); fill: currentColor; font: 600 14px/1.2 var(--ttc-head); letter-spacing: 0; text-align: left; text-decoration: none; text-transform: none;
  transition: transform .45s var(--ttc-ease), box-shadow .45s var(--ttc-ease), color .25s ease;
}
.ttc-index .elementor-element .elementor-button::before {
  content: counter(ttc-ix, decimal-leading-zero); display: grid; place-items: center; flex: none; width: 30px; height: 30px; border-radius: 10px;
  background: linear-gradient(145deg, var(--ttc-red-2), var(--ttc-red-3)); color: #FFFFFF; font-size: 12px; font-weight: 700; letter-spacing: .02em;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .28), 0 6px 12px -6px rgba(138, 20, 32, .7);
}
.ttc-index .elementor-element .elementor-button:hover, .ttc-index .elementor-element .elementor-button:focus-visible {
  color: var(--ttc-red); background: linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(243, 246, 250, .92)); transform: translate3d(0, -3px, 0);
  box-shadow: inset 0 1px 0 #FFFFFF, 0 2px 0 rgba(8, 34, 61, .06), 0 20px 32px -18px rgba(8, 34, 61, .6);
}
.ttc-index .elementor-element .elementor-button:focus-visible { outline: 2px solid var(--ttc-red-2); outline-offset: 3px; }
.ttc-index .elementor-button-content-wrapper { display: flex; justify-content: flex-start; }

/* 3D hub stage */
.ttc-hero .elementor-element.ttc-stage {
  --ttc-px: 0; --ttc-py: 0; --ttc-spread: 1;
  position: relative; display: block; width: 100%; max-width: 600px; margin: 0 0 0 auto; padding: 0;
  aspect-ratio: 600 / 560; perspective: 1400px; container-type: inline-size;
}
.ttc-stage::before {
  content: ""; position: absolute; left: 50%; top: 52%; width: 70%; aspect-ratio: 1; transform: translate(-50%, -50%); border-radius: 50%; pointer-events: none;
  background: radial-gradient(closest-side, rgba(168, 26, 41, .12), rgba(168, 26, 41, 0));
}
.ttc-stage::after {
  content: ""; position: absolute; left: -6%; right: -6%; bottom: -2%; height: 64%; pointer-events: none;
  background-image: linear-gradient(rgba(8, 34, 61, .12) 1px, transparent 1px), linear-gradient(90deg, rgba(8, 34, 61, .12) 1px, transparent 1px);
  background-size: 46px 46px; background-position: center bottom; transform: perspective(520px) rotateX(62deg); transform-origin: 50% 100%;
  -webkit-mask-image: radial-gradient(closest-side, rgba(0, 0, 0, .9) 25%, transparent 100%); mask-image: radial-gradient(closest-side, rgba(0, 0, 0, .9) 25%, transparent 100%);
}
.ttc-stage .elementor-element.ttc-stage__scene {
  position: absolute; inset: 0; z-index: 1; display: block; width: auto; max-width: none; margin: 0; padding: 0;
  transform-style: preserve-3d; transform: rotateX(calc(var(--ttc-py) * -6deg)) rotateY(calc(var(--ttc-px) * 9deg));
}
.ttc-stage .elementor-element.ttc-stage__sway {
  position: absolute; inset: 0; display: block; width: auto; max-width: none; margin: 0; padding: 0;
  transform-style: preserve-3d; animation: ttc-sway 16s ease-in-out infinite; animation-play-state: paused;
}
.ttc-stage.ttc-play .elementor-element.ttc-stage__sway { animation-play-state: running; }
.ttc-stage__sway > .elementor-element { margin: 0; }
.ttc-stage .elementor-element.ttc-stage__links { position: absolute; inset: 0; width: 100%; max-width: none; height: 100%; pointer-events: none; }
.ttc-stage__links .elementor-widget-container { width: 100%; height: 100%; }
.ttc-stage__links img { display: block; width: 100%; height: 100%; max-width: none; object-fit: fill; }

.ttc-stage .elementor-element.ttc-hub {
  position: absolute; left: 50%; top: 49%; width: 36%; max-width: none; aspect-ratio: 1; margin: 0; padding: 10px;
  transform: translate3d(-50%, -50%, 60px); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px;
  text-align: center; border-radius: 5cqw; color: #FFFFFF;
  background: radial-gradient(120% 90% at 18% 0, rgba(255, 255, 255, .2), transparent 55%), linear-gradient(160deg, #2A4B80 0, #0B2A4D 58%, #061A33 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), inset 0 -12px 24px rgba(0, 0, 0, .28), 0 14px 0 #04142A, 0 24px 0 -4px rgba(4, 20, 42, .25), 0 56px 70px -30px rgba(8, 34, 61, .75);
}
.ttc-hub > .elementor-element { width: 100%; max-width: 100%; margin: 0; }
.ttc-hub .ttc-hub__k .elementor-heading-title { margin: 0; color: var(--ttc-pink); font: 700 max(8.5px, 1.85cqw)/1 var(--ttc-head); letter-spacing: .16em; text-transform: uppercase; }
.ttc-hub .ttc-hub__n .elementor-heading-title { margin: 0; color: #FFFFFF; font: 800 15cqw/.9 var(--ttc-head); letter-spacing: -.04em; text-shadow: 0 4px 0 rgba(0, 0, 0, .18); }
.ttc-hub .ttc-hub__l .elementor-heading-title { margin: 0 auto; max-width: 80%; color: #B9C6D8; font: 500 max(10.5px, 2.2cqw)/1.3 var(--ttc-body); }

.ttc-stage .elementor-element.ttc-plaque, .ttc-stage .elementor-element.ttc-cube {
  position: absolute; left: calc(50% + (var(--x) - 50%) * var(--ttc-spread)); top: calc(50% + (var(--y) - 50%) * var(--ttc-spread));
  width: var(--w, 25%); max-width: none; margin: 0; transform: translate3d(-50%, -50%, calc(var(--z, 0) * 1px));
}
.ttc-plaque--1 { --x: 20%; --y: 15%; --w: 27%; --z: 60; --d: -.4s; }
.ttc-plaque--2 { --x: 54%; --y: 9%; --w: 25%; --z: 20; --d: -2.1s; }
.ttc-plaque--3 { --x: 84%; --y: 19%; --w: 25%; --z: 90; --d: -1.2s; }
.ttc-plaque--4 { --x: 13%; --y: 50%; --w: 24%; --z: 110; --d: -3s; }
.ttc-plaque--5 { --x: 87%; --y: 53%; --w: 23%; --z: 40; --d: -.9s; }
.ttc-plaque--6 { --x: 19%; --y: 85%; --w: 23%; --z: 70; --d: -2.6s; }
.ttc-plaque--7 { --x: 53%; --y: 89%; --w: 26%; --z: 100; --d: -1.7s; }
.ttc-plaque--8 { --x: 85%; --y: 85%; --w: 24%; --z: 30; --d: -3.4s; }
.ttc-cube--1 { --x: 67%; --y: 28%; --w: 8%; --z: 140; --d: -1s; }
.ttc-cube--2 { --x: 31%; --y: 71%; --w: 6%; --z: 120; --d: -2.2s; }
.ttc-cube--3 { --x: 6%; --y: 31%; --w: 5%; --z: 30; --d: -3.1s; }
.ttc-stage .ttc-plaque .elementor-widget-container {
  display: block; padding: 1.2cqw; border-radius: 2.7cqw; background: linear-gradient(160deg, #FFFFFF 0, #F2F5FA 100%);
  border: 1px solid rgba(8, 34, 61, .07); box-shadow: inset 0 1px 0 #FFFFFF, 0 1.5cqw 0 -.7cqw #D5DEEA, 0 4.3cqw 6cqw -3.7cqw rgba(8, 34, 61, .5);
  animation: ttc-bob 6.5s ease-in-out infinite; animation-delay: var(--d, 0s); animation-play-state: paused;
}
.ttc-stage .ttc-plaque img { display: block; width: 100%; height: auto; max-width: none; aspect-ratio: 16 / 9; object-fit: contain; border-radius: 1.7cqw; background: #FFFFFF; box-shadow: 0 0 0 1px rgba(8, 34, 61, .05); }
.ttc-stage .ttc-cube { pointer-events: none; }
.ttc-stage .ttc-cube .elementor-widget-container { animation: ttc-bob 5.5s ease-in-out infinite; animation-delay: var(--d, 0s); animation-play-state: paused; }
.ttc-stage .ttc-cube img { display: block; width: 100%; height: auto; max-width: none; filter: drop-shadow(0 12px 12px rgba(8, 34, 61, .25)); }
.ttc-stage.ttc-play .ttc-plaque .elementor-widget-container, .ttc-stage.ttc-play .ttc-cube .elementor-widget-container { animation-play-state: running; }
@keyframes ttc-sway { 0%, 100% { transform: rotateY(-7deg) rotateX(3deg); } 50% { transform: rotateY(7deg) rotateX(-2deg); } }
@keyframes ttc-bob { 0%, 100% { transform: translate3d(0, 0, 0); } 50% { transform: translate3d(0, -9px, 0); } }

/* Stats bar */
.ttc-hero .elementor-element.ttc-stats {
  position: relative; z-index: 3; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%; max-width: 1200px; margin: 64px auto -96px; padding: 10px; border-radius: 30px; border: 1px solid rgba(8, 34, 61, .07);
  background: linear-gradient(155deg, #FFFFFF 0, #FAFBFD 55%, #F2F5FA 100%);
  box-shadow: inset 0 1px 0 #FFFFFF, 0 18px 0 -10px #E1E7F0, 0 50px 70px -46px rgba(8, 34, 61, .42), 0 18px 36px -26px rgba(8, 34, 61, .22);
}
.ttc-stats > .elementor-element.ttc-stat { position: relative; display: flex; flex-direction: row; align-items: center; gap: 18px; width: auto; max-width: none; margin: 0; padding: 22px 26px; }
.ttc-stats > .ttc-stat + .ttc-stat::before { content: ""; position: absolute; left: 0; top: 20%; bottom: 20%; width: 1px; background: linear-gradient(180deg, transparent, rgba(8, 34, 61, .14), transparent); }
.ttc-stat > .elementor-element { margin: 0; }
.ttc-stat > .elementor-element.ttc-stat__icon { flex: none; width: auto; }
.ttc-stat__icon .elementor-icon-wrapper { display: block; line-height: 0; text-align: left; }
.ttc-stat .ttc-stat__icon .elementor-icon {
  display: grid; place-items: center; width: 58px; height: 58px; border-radius: 18px; color: #FFFFFF; font-size: 26px;
  background: linear-gradient(145deg, var(--ttc-red-2), var(--ttc-red-3));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3), 0 6px 0 #5A0A15, 0 18px 26px -14px rgba(138, 20, 32, .75);
}
.ttc-stat .ttc-stat__icon--navy .elementor-icon {
  background: linear-gradient(145deg, var(--ttc-navy-3), var(--ttc-navy));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 6px 0 #04142A, 0 18px 26px -14px rgba(8, 34, 61, .75);
}
.ttc-stat .ttc-stat__icon .elementor-icon svg { width: 26px; height: 26px; stroke-width: 2; }
.ttc-stat > .elementor-element.ttc-stat__counter { flex: 1 1 auto; min-width: 0; width: auto; }
.ttc-stat__counter .elementor-counter { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 6px; }
.ttc-stat__counter .elementor-counter .elementor-counter-number-wrapper {
  order: 0; flex: none; display: flex; justify-content: flex-start; color: var(--ttc-navy);
  font: 800 clamp(38px, 3.6vw, 52px)/1 var(--ttc-head); letter-spacing: -.02em; font-variant-numeric: tabular-nums; text-align: left;
}
.ttc-stat__counter .elementor-counter .elementor-counter-number-prefix, .ttc-stat__counter .elementor-counter .elementor-counter-number-suffix { flex-grow: 0; }
.ttc-stat__counter .elementor-counter .elementor-counter-number-suffix { color: var(--ttc-red-2); }
.ttc-stat__counter .elementor-counter .elementor-counter-title {
  order: 1; flex: none; display: block; margin: 0; padding: 0; color: var(--ttc-muted); font: 400 15px/1.45 var(--ttc-body); text-align: left; text-transform: none; letter-spacing: 0;
}

/* ---------- Client wall ---------- */
.elementor-element.tti-band.ttc-wall {
  z-index: 1; gap: 0; padding-top: 188px;
  background: radial-gradient(900px 520px at 92% 18%, rgba(8, 34, 61, .06), transparent 60%), radial-gradient(700px 460px at 0 100%, rgba(168, 26, 41, .05), transparent 60%), #F3F6FA;
}
.ttc-wall .elementor-element.ttc-filters { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 12px; width: 100%; max-width: 1200px; margin: 36px auto 0; padding: 0; }
.ttc-filters > .elementor-element.ttc-tab { flex: 0 0 auto; width: auto; max-width: none; margin: 0; }
.ttc-filters .ttc-tab .elementor-button {
  -webkit-appearance: none; appearance: none; display: inline-flex; align-items: center; gap: 10px; min-height: 48px; margin: 0; padding: 7px 8px 7px 14px;
  border: 1px solid #DDE4EE; border-radius: 14px; background: linear-gradient(180deg, #FFFFFF 0, #EEF2F8 100%); color: var(--ttc-ink);
  box-shadow: inset 0 1px 0 #FFFFFF, 0 4px 0 #D2DAE6, 0 14px 20px -14px rgba(8, 34, 61, .55);
  font: 600 15px/1 var(--ttc-head); letter-spacing: .01em; text-transform: none; text-decoration: none; white-space: nowrap; cursor: pointer;
  transition: transform .3s var(--ttc-ease), box-shadow .3s var(--ttc-ease), color .2s ease, background .3s ease, border-color .3s ease;
}
.ttc-filters .ttc-tab .elementor-button-content-wrapper { display: inline-flex; align-items: center; gap: 10px; flex-direction: row; }
.ttc-filters .ttc-tab .elementor-button-icon { display: inline-flex; margin: 0; color: var(--ttc-red-2); }
.ttc-filters .ttc-tab .elementor-button-icon svg { width: 18px; height: 18px; stroke-width: 1.8; }
.ttc-filters .ttc-tab__count {
  display: grid; place-items: center; min-width: 30px; height: 30px; padding: 0 8px; border-radius: 9px; background: #E5EBF3; color: var(--ttc-ink);
  font: 700 13px/1 var(--ttc-head); transition: background .3s ease, color .3s ease;
}
.ttc-filters .ttc-tab .elementor-button:hover { color: var(--ttc-red); background: linear-gradient(180deg, #FFFFFF 0, #EEF2F8 100%); transform: translate3d(0, 2px, 0); box-shadow: inset 0 1px 0 #FFFFFF, 0 2px 0 #D2DAE6, 0 8px 14px -10px rgba(8, 34, 61, .5); }
.ttc-filters .ttc-tab .elementor-button:focus-visible { outline: 2px solid var(--ttc-red-2); outline-offset: 3px; }
.ttc-filters .ttc-tab .elementor-button[aria-pressed="true"], .ttc-filters .ttc-tab .elementor-button[aria-pressed="true"]:hover {
  color: #FFFFFF; border-color: #08223D; background: linear-gradient(180deg, #23457A 0, #08223D 100%); transform: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18), 0 4px 0 #04142A, 0 18px 30px -18px rgba(8, 34, 61, .85);
}
.ttc-filters .ttc-tab .elementor-button[aria-pressed="true"] .elementor-button-icon { color: var(--ttc-pink); }
.ttc-filters .ttc-tab .elementor-button[aria-pressed="true"] .ttc-tab__count { background: linear-gradient(145deg, var(--ttc-red-2), var(--ttc-red-3)); color: #FFFFFF; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .28); }

.ttc-wall .elementor-element.ttc-grid {
  position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); align-content: start; gap: 22px;
  width: 100%; max-width: 1200px; margin: 44px auto 0; padding: 0;
}
.ttc-grid > .elementor-element.ttc-logo {
  position: relative; display: block; width: auto; max-width: none; margin: 0; padding: 0;
  transition: translate .65s var(--ttc-ease), transform .65s var(--ttc-ease), opacity .45s var(--ttc-ease); transition-delay: calc(var(--ttc-e, 0) * 45ms);
}
.ttc-grid > .elementor-element.ttc-logo[hidden] { display: none !important; }
.ttc-grid > .elementor-element.ttc-logo.is-leaving { opacity: 0; transform: scale(.86) translate3d(0, 10px, 0); transition: transform .24s ease, opacity .24s ease; }
.ttc-grid > .elementor-element.ttc-logo.is-entering { opacity: 0; transform: scale(.86) translate3d(0, 18px, 0); transition: none; }
.ttc-logo > .elementor-element.ttc-logo__card {
  --rx: 0deg; --ry: 0deg; --lift: 0px;
  position: relative; display: flex; flex-direction: column; gap: 0; width: 100%; max-width: none; height: 100%; margin: 0; padding: 10px 10px 16px;
  border-radius: 22px; background: linear-gradient(160deg, #FFFFFF 0, #F4F7FB 100%); border: 1px solid rgba(8, 34, 61, .07);
  box-shadow: inset 0 1px 0 #FFFFFF, 0 12px 0 -7px #E1E7F0, 0 34px 50px -34px rgba(8, 34, 61, .42);
  transform: perspective(800px) translate3d(0, var(--lift), 0) rotateX(var(--rx)) rotateY(var(--ry));
  transition: transform .5s var(--ttc-ease), box-shadow .5s var(--ttc-ease);
}
.ttc-logo__card > .elementor-element { width: 100%; max-width: 100%; margin: 0; }
.ttc-logo__plate .elementor-widget-container {
  position: relative; display: block; overflow: hidden; aspect-ratio: 16 / 9; border-radius: 14px; background: #FFFFFF;
  box-shadow: inset 0 0 0 1px rgba(8, 34, 61, .06), inset 0 -16px 26px -22px rgba(8, 34, 61, .25);
}
.ttc-logo__card .ttc-logo__plate img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; max-width: none; margin: 0; object-fit: contain; transition: transform .6s var(--ttc-ease); }
.ttc-logo__plate .elementor-widget-container::after {
  content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0;
  background: radial-gradient(240px circle at var(--gx, 50%) var(--gy, 0), rgba(255, 255, 255, .6), transparent 55%); transition: opacity .35s ease;
}
.ttc-logo__card > .elementor-element.ttc-logo__name { margin-top: 12px; padding: 0 6px; }
.ttc-logo__name .elementor-heading-title { margin: 0; color: var(--ttc-ink); font: 600 15px/1.3 var(--ttc-head); letter-spacing: .005em; text-transform: none; }
.ttc-logo__card > .elementor-element.ttc-logo__tag { margin-top: auto; padding: 8px 6px 0; }
.ttc-logo__tag .elementor-icon-list-items { display: flex; flex-wrap: wrap; margin: 0; padding: 0; list-style: none; }
.ttc-logo__tag .elementor-icon-list-items .elementor-icon-list-item { display: inline-flex; align-items: center; gap: 6px; margin: 0; padding: 0; }
.ttc-logo__tag .elementor-icon-list-item::before, .ttc-logo__tag .elementor-icon-list-item::after { content: none; }
.ttc-logo__tag .elementor-icon-list-icon { display: inline-flex; margin: 0; padding: 0; color: var(--ttc-red); }
.ttc-logo__tag .elementor-icon-list-icon svg { width: 14px; height: 14px; stroke-width: 2; }
.ttc-logo__tag .elementor-icon-list-text { padding: 0; margin: 0; color: var(--ttc-red); font: 700 11px/1.1 var(--ttc-head); letter-spacing: .1em; text-transform: uppercase; }
@media (hover: hover) and (pointer: fine) {
  .ttc-logo > .elementor-element.ttc-logo__card:hover { --lift: -6px; box-shadow: inset 0 1px 0 #FFFFFF, 0 16px 0 -7px #E1E7F0, 0 46px 60px -34px rgba(8, 34, 61, .5); }
  .ttc-logo__card:hover .ttc-logo__plate .elementor-widget-container::after { opacity: 1; }
  .ttc-logo__card:hover .ttc-logo__plate img { transform: scale(1.04); }
}

/* ---------- Sectors (head band + tti-stack cards) ---------- */
.elementor-element.tti-band.ttc-band--sectors { padding-bottom: 0; background: linear-gradient(180deg, #FFFFFF 0, #F7F9FC 100%); }
.elementor-element.tti-stack.ttc-stack--sectors { gap: 56px; padding-top: 56px; background: #F7F9FC; }
.tti-stack .tti-card .tti-title .ttc-nw { white-space: nowrap; }
.tti-stack .tti-card__body > .elementor-element.ttc-clients__label { margin-bottom: -6px; }
.ttc-clients__label .elementor-heading-title { display: block; margin: 0; color: var(--ttc-muted); font: 700 11.5px/1 var(--ttc-head); letter-spacing: .12em; text-transform: uppercase; }
.tti-stack .tti-card__body > .elementor-element.ttc-minis { display: flex; flex-direction: row; flex-wrap: wrap; gap: 10px; padding: 0; }
.ttc-minis > .elementor-element.ttc-mini { flex: 0 0 auto; width: 94px; max-width: none; margin: 0; }
.ttc-mini .elementor-widget-container {
  display: block; padding: 5px; border-radius: 13px; background: linear-gradient(180deg, #FFFFFF 0, #EEF2F8 100%); border: 1px solid #DDE4EE;
  box-shadow: inset 0 1px 0 #FFFFFF, 0 3px 0 #D2DAE6, 0 12px 18px -14px rgba(8, 34, 61, .55); transition: transform .3s var(--ttc-ease), box-shadow .3s var(--ttc-ease);
}
.ttc-minis .ttc-mini img { display: block; width: 100%; height: auto; max-width: none; aspect-ratio: 16 / 9; object-fit: contain; border-radius: 9px; background: #FFFFFF; }
@media (hover: hover) and (pointer: fine) {
  .ttc-mini .elementor-widget-container:hover { transform: translate3d(0, 2px, 0); box-shadow: inset 0 1px 0 #FFFFFF, 0 1px 0 #D2DAE6, 0 6px 10px -8px rgba(8, 34, 61, .5); }
}
.tti-stack .tti-card__body > .elementor-element.ttc-actions { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 14px 24px; margin-top: 6px; padding: 0; }
.tti-stack .ttc-actions > .elementor-element { width: auto; max-width: 100%; margin: 0; }
.ttc-actions .ttc-show .elementor-button {
  display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin: 0; padding: 8px 2px; border: 0; border-radius: 0; background: none; box-shadow: none;
  color: var(--ttc-red); font: 600 15px/1.2 var(--ttc-head); letter-spacing: 0; text-transform: none;
  text-decoration: underline; text-decoration-color: rgba(168, 26, 41, .35); text-decoration-thickness: 1.5px; text-underline-offset: 5px;
  transition: color .2s ease, text-decoration-color .2s ease;
}
.ttc-actions .ttc-show .elementor-button-content-wrapper { display: inline-flex; align-items: center; gap: 8px; flex-direction: row; }
.ttc-actions .ttc-show .elementor-button-icon { display: inline-flex; margin: 0; }
.ttc-actions .ttc-show .elementor-button-icon svg { width: 16px; height: 16px; stroke-width: 2.1; }
.ttc-actions .ttc-show .elementor-button:hover, .ttc-actions .ttc-show .elementor-button:focus-visible { color: var(--ttc-red-3); background: none; text-decoration-color: currentColor; }
.ttc-actions .ttc-show .elementor-button:focus-visible { outline: 2px solid var(--ttc-red-2); outline-offset: 3px; }

/* ---------- Delivery references (dark band tiles) ---------- */
.elementor-element.tti-band.ttc-refs .elementor-element.ttc-refgrid { counter-reset: ttc-ref; gap: 24px; }
.tti-band .ttc-refgrid > .elementor-element.ttc-ref { counter-increment: ttc-ref; overflow: hidden; gap: 14px; padding: 30px 28px 28px; }
.ttc-refgrid > .ttc-ref::after {
  content: counter(ttc-ref, decimal-leading-zero); position: absolute; top: 12px; right: 20px; pointer-events: none;
  font: 800 76px/1 var(--ttc-head); letter-spacing: -.04em; color: transparent; -webkit-text-stroke: 1.2px rgba(255, 255, 255, .12);
}
.tti-band .ttc-ref > .elementor-element.ttc-ref__top { display: flex; flex-direction: row; align-items: center; gap: 16px; min-height: 66px; margin: 0 0 2px; padding: 0 72px 0 0; }
.ttc-ref__top > .elementor-element { width: auto; max-width: 100%; margin: 0; }
.ttc-ref__top > .elementor-element.ttc-ref__icon { flex: none; }
.ttc-ref__icon .elementor-icon-wrapper { display: block; line-height: 0; text-align: left; }
.ttc-ref .ttc-ref__icon .elementor-icon {
  display: grid; place-items: center; width: 60px; height: 60px; border-radius: 18px; color: #FFFFFF; font-size: 28px;
  background: linear-gradient(145deg, var(--ttc-red-2), var(--ttc-red-3)); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3), 0 6px 0 #4A0712, 0 18px 26px -14px rgba(0, 0, 0, .7);
}
.ttc-ref .ttc-ref__icon .elementor-icon svg { width: 28px; height: 28px; stroke-width: 1.9; }
.ttc-ref__top > .elementor-element.ttc-ref__tag { flex: 1 1 auto; min-width: 0; }
.ttc-ref__tag .elementor-heading-title { margin: 0; color: var(--ttc-pink); font: 700 12px/1.35 var(--ttc-head); letter-spacing: .1em; text-transform: uppercase; }
.tti-band--dark .ttc-ref .tti-tile__title .elementor-heading-title { font-size: 22px; letter-spacing: -.005em; }
.tti-band .ttc-ref > .elementor-element.ttc-chips { display: flex; flex-direction: row; flex-wrap: wrap; gap: 8px; margin: auto 0 0; padding: 10px 0 0; }
.ttc-chips > .elementor-element { width: auto; max-width: 100%; margin: 0; }
.ttc-chip .elementor-heading-title {
  display: inline-block; margin: 0; padding: 8px 12px; border-radius: 11px; background: linear-gradient(180deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .05));
  border: 1px solid rgba(255, 255, 255, .14); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), 0 3px 0 rgba(0, 0, 0, .22);
  color: #DCE5F2; font: 600 13px/1 var(--ttc-head); letter-spacing: .01em; white-space: nowrap; text-transform: none;
}

/* ---------- Call to action ---------- */
.elementor-element.tti-band.ttc-cta { background: linear-gradient(180deg, #F3F6FA 0, #FFFFFF 100%); }
.ttc-cta .elementor-element.ttc-cta__card {
  position: relative; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); align-items: center; gap: 36px;
  width: 100%; max-width: 1200px; margin: 0 auto; padding: 56px 56px 56px 60px; border-radius: 32px; border: 1px solid rgba(8, 34, 61, .07);
  background: radial-gradient(620px 320px at 100% 0, rgba(168, 26, 41, .08), transparent 60%), linear-gradient(155deg, #FFFFFF 0, #F8FAFD 60%, #EEF2F8 100%);
  box-shadow: inset 0 1px 0 #FFFFFF, 0 18px 0 -10px #E1E7F0, 0 60px 80px -50px rgba(8, 34, 61, .45), 0 18px 36px -26px rgba(8, 34, 61, .2);
}
.ttc-cta__card > .elementor-element { width: auto; max-width: 100%; margin: 0; }
.ttc-cta .elementor-element.ttc-cta__copy { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; padding: 0; }
.ttc-cta__copy > .elementor-element { width: auto; max-width: 100%; margin: 0; }
.ttc-cta .elementor-element.ttc-cta__actions { display: flex; flex-direction: row; flex-wrap: wrap; gap: 14px; margin-top: 8px; padding: 0; }
.ttc-cta__actions > .elementor-element { width: auto; max-width: 100%; margin: 0; }
.ttc-cta .ttc-btn .elementor-button {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px; margin: 0; padding: 15px 22px; border: 0; border-radius: 14px;
  font: 600 15px/1 var(--ttc-head); letter-spacing: .01em; text-decoration: none; text-transform: none; cursor: pointer;
  transition: transform .35s var(--ttc-ease), box-shadow .35s var(--ttc-ease), background .35s ease, color .2s ease;
}
.ttc-cta .ttc-btn .elementor-button-content-wrapper { display: inline-flex; align-items: center; gap: 10px; flex-direction: row; }
.ttc-cta .ttc-btn .elementor-button-icon { order: 2; display: inline-flex; margin: 0; transition: transform .35s var(--ttc-ease); }
.ttc-cta .ttc-btn .elementor-button-icon svg { width: 14px; height: 14px; }
.ttc-cta .ttc-btn .elementor-button:hover .elementor-button-icon, .ttc-cta .ttc-btn .elementor-button:focus-visible .elementor-button-icon { transform: translate3d(4px, 0, 0); }
.ttc-cta .ttc-btn .elementor-button:focus-visible { outline: 2px solid var(--ttc-red-2); outline-offset: 3px; }
.ttc-cta .ttc-btn--red .elementor-button { color: #FFFFFF; background: linear-gradient(180deg, var(--ttc-red-2) 0, var(--ttc-red-3) 100%); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 4px 0 #4A0712, 0 16px 26px -14px rgba(138, 20, 32, .85); }
.ttc-cta .ttc-btn--red .elementor-button:hover, .ttc-cta .ttc-btn--red .elementor-button:focus-visible { color: #FFFFFF; background: linear-gradient(180deg, #CF3446 0, #86121F 100%); transform: translate3d(0, 2px, 0); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 2px 0 #4A0712, 0 8px 16px -10px rgba(138, 20, 32, .85); }
.ttc-cta .ttc-btn--light .elementor-button { color: var(--ttc-ink); background: linear-gradient(180deg, #FFFFFF 0, #EEF2F8 100%); box-shadow: inset 0 0 0 1px #DDE4EE, inset 0 1px 0 #FFFFFF, 0 4px 0 #D2DAE6, 0 14px 22px -14px rgba(8, 34, 61, .55); }
.ttc-cta .ttc-btn--light .elementor-button:hover, .ttc-cta .ttc-btn--light .elementor-button:focus-visible { color: var(--ttc-red); background: linear-gradient(180deg, #FFFFFF 0, #EEF2F8 100%); transform: translate3d(0, 2px, 0); box-shadow: inset 0 0 0 1px #DDE4EE, inset 0 1px 0 #FFFFFF, 0 2px 0 #D2DAE6, 0 8px 14px -10px rgba(8, 34, 61, .5); }
.ttc-cta .elementor-element.ttc-cta__art { position: relative; width: 100%; max-width: 440px; margin-left: auto; }
.ttc-cta__art img { display: block; width: 100%; height: auto; max-width: none; }

/* ---------- Motion (html.ttc-motion is added by the page script) ---------- */
.ttc-motion .ttc-hero__copy > .elementor-element { opacity: 0; transform: translate3d(0, 26px, 0); transition: opacity .9s var(--ttc-ease), transform 1.1s var(--ttc-ease); transition-delay: calc(120ms + var(--ttc-i, 0) * 90ms); }
.ttc-motion .ttc-hero.ttc-in .ttc-hero__copy > .elementor-element { opacity: 1; transform: none; }
.ttc-motion .ttc-hero .ttc-h1 .elementor-heading-title { clip-path: inset(0 0 100% 0); transition: clip-path 1.2s var(--ttc-ease) .2s; }
.ttc-motion .ttc-hero.ttc-in .ttc-h1 .elementor-heading-title { clip-path: inset(-12% -3% -24% -3%); }
.ttc-motion .ttc-index > .elementor-element { opacity: 0; transform: translate3d(0, 18px, 0); transition: opacity .7s var(--ttc-ease), transform .9s var(--ttc-ease); transition-delay: calc(520ms + var(--ttc-j, 0) * 70ms); }
.ttc-motion .ttc-hero.ttc-in .ttc-index > .elementor-element { opacity: 1; transform: none; }
.ttc-motion .ttc-hero.ttc-settled .ttc-index > .elementor-element { transition-delay: 0s; }
.ttc-motion .ttc-stage .elementor-element.ttc-hub { opacity: 0; scale: .7; transition: opacity .9s var(--ttc-ease) .15s, scale 1.2s var(--ttc-spring) .15s; }
.ttc-motion .ttc-hero.ttc-in .ttc-stage .elementor-element.ttc-hub { opacity: 1; scale: 1; }
.ttc-motion .ttc-stage .ttc-plaque .elementor-widget-container { opacity: 0; scale: .55; translate: 0 36px; transition: opacity .8s var(--ttc-ease), scale 1.1s var(--ttc-spring), translate 1.1s var(--ttc-ease); transition-delay: calc(360ms + var(--ttc-i, 0) * 85ms); }
.ttc-motion .ttc-hero.ttc-in .ttc-stage .ttc-plaque .elementor-widget-container { opacity: 1; scale: 1; translate: 0 0; }
.ttc-motion .ttc-stage .elementor-element.ttc-cube { opacity: 0; transition: opacity 1s var(--ttc-ease) 1.1s; }
.ttc-motion .ttc-hero.ttc-in .ttc-stage .elementor-element.ttc-cube { opacity: 1; }
.ttc-motion .ttc-stage .elementor-element.ttc-stage__links { opacity: 0; transition: opacity 1.2s ease .9s; }
.ttc-motion .ttc-hero.ttc-in .ttc-stage .elementor-element.ttc-stage__links { opacity: 1; }
.ttc-motion .ttc-hero .elementor-element.ttc-stats { opacity: 0; transform-origin: 50% 0%; transform: perspective(1600px) translate3d(0, 60px, 0) rotateX(12deg) scale(.97); transition: opacity .9s var(--ttc-ease) .35s, transform 1.3s var(--ttc-ease) .35s; }
.ttc-motion .ttc-hero .elementor-element.ttc-stats.ttc-in { opacity: 1; transform: none; }
.ttc-motion .ttc-filters > .elementor-element.ttc-tab { opacity: 0; translate: 0 16px; scale: .9; transition: opacity .6s var(--ttc-ease), translate .9s var(--ttc-ease), scale .9s var(--ttc-spring); transition-delay: calc(var(--ttc-i, 0) * 60ms); }
.ttc-motion .ttc-filters.ttc-in > .elementor-element.ttc-tab { opacity: 1; translate: 0 0; scale: 1; }
.ttc-motion .ttc-filters.ttc-done > .elementor-element.ttc-tab { transition-delay: 0s; }
.ttc-motion .ttc-logo > .elementor-element.ttc-logo__card { opacity: 0; translate: 0 56px; scale: .92; transition: opacity .8s var(--ttc-ease), translate 1.1s var(--ttc-ease), scale 1.1s var(--ttc-ease), transform .5s var(--ttc-ease), box-shadow .5s var(--ttc-ease); transition-delay: var(--ttc-delay, 0ms); }
.ttc-motion .ttc-logo.ttc-in > .elementor-element.ttc-logo__card { opacity: 1; translate: 0 0; scale: 1; }
.ttc-motion .ttc-logo.ttc-done > .elementor-element.ttc-logo__card { transition-delay: 0s; }
.ttc-motion .ttc-cta .elementor-element.ttc-cta__card { opacity: 0; transform-origin: 50% 0%; transform: perspective(1600px) translate3d(0, 70px, 0) rotateX(10deg) scale(.97); transition: opacity .9s var(--ttc-ease), transform 1.3s var(--ttc-ease); }
.ttc-motion .ttc-cta .elementor-element.ttc-cta__card.ttc-in { opacity: 1; transform: none; }

/* ---------- Tablet ---------- */
@media (max-width: 1024px) {
  #client-wall, #sectors, #references, #work-with-us { scroll-margin-top: 72px; }
  .elementor-element.ttc-hero { padding: 48px 24px 0; }
  .ttc-hero .elementor-element.ttc-hero__grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .ttc-hero .elementor-element.ttc-hero__copy { align-items: center; max-width: 720px; margin: 0 auto; text-align: center; }
  .ttc-hero .ttc-lead .elementor-heading-title { margin: 0 auto; }
  .ttc-hero .elementor-element.ttc-index { justify-content: center; }
  .ttc-hero .elementor-element.ttc-stage { max-width: 540px; margin: 0 auto; }
  .ttc-hero .elementor-element.ttc-stats { margin-top: 40px; }
  .ttc-stats > .elementor-element.ttc-stat { flex-direction: column; align-items: center; gap: 12px; padding: 22px 14px; text-align: center; }
  .ttc-stat__icon .elementor-icon-wrapper { text-align: center; }
  .ttc-stat > .elementor-element.ttc-stat__counter { width: 100%; }
  .ttc-stat__counter .elementor-counter { align-items: center; }
  .ttc-stat__counter .elementor-counter .elementor-counter-number-wrapper { justify-content: center; }
  .ttc-stat__counter .elementor-counter .elementor-counter-title { font-size: 14px; text-align: center; }
  .elementor-element.tti-band.ttc-wall { padding-top: 172px; }
  .ttc-wall .elementor-element.ttc-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
  .elementor-element.tti-stack.ttc-stack--sectors { padding-top: 44px; }
  .ttc-minis > .elementor-element.ttc-mini { width: 96px; }
  .tti-stack .tti-card__body > .elementor-element.ttc-actions { margin-top: auto; padding-top: 6px; }
  .tti-band .ttc-ref > .elementor-element.ttc-ref__top { min-height: 60px; }
  .tti-band--dark .ttc-ref .tti-tile__title .elementor-heading-title { font-size: 20px; }
  .ttc-cta .elementor-element.ttc-cta__card { grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 40px 36px; text-align: center; }
  .ttc-cta .elementor-element.ttc-cta__copy { align-items: center; }
  .ttc-cta .elementor-element.ttc-cta__actions { justify-content: center; }
  .ttc-cta .elementor-element.ttc-cta__art { order: -1; max-width: 340px; margin: -10px auto 0; }
}
@media (min-width: 900px) and (max-width: 1024px) {
  .ttc-wall .elementor-element.ttc-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

/* ---------- Mobile ---------- */
@media (max-width: 767px) {
  .elementor-element.ttc-hero { padding: 36px 16px 0; }
  .ttc-hero .elementor-element.ttc-hero__copy { gap: 18px; }
  .ttc-hero .ttc-h1 .elementor-heading-title { font-size: clamp(33px, 9.4vw, 44px); line-height: 1.06; }
  .ttc-hero .ttc-lead .elementor-heading-title { font-size: 16px; }
  .ttc-hero .elementor-element.ttc-index { grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; max-width: 440px; }
  .ttc-index .elementor-element .elementor-button { padding-right: 10px; font-size: 13.5px; text-align: left; }
  .ttc-hero .elementor-element.ttc-stage { --ttc-spread: .9; }
  .ttc-hero .elementor-element.ttc-stats { grid-template-columns: minmax(0, 1fr); margin: 28px auto -72px; padding: 6px 8px; border-radius: 24px; }
  .ttc-stats > .elementor-element.ttc-stat { flex-direction: row; align-items: center; gap: 16px; padding: 16px 12px; text-align: left; }
  .ttc-stats > .ttc-stat + .ttc-stat::before { left: 12px; right: 12px; top: 0; bottom: auto; width: auto; height: 1px; background: linear-gradient(90deg, transparent, rgba(8, 34, 61, .14), transparent); }
  .ttc-stat .ttc-stat__icon .elementor-icon { width: 50px; height: 50px; border-radius: 15px; }
  .ttc-stat .ttc-stat__icon .elementor-icon svg { width: 22px; height: 22px; }
  .ttc-stat__counter .elementor-counter { align-items: flex-start; gap: 4px; }
  .ttc-stat__counter .elementor-counter .elementor-counter-number-wrapper { justify-content: flex-start; font-size: 38px; }
  .ttc-stat__counter .elementor-counter .elementor-counter-title { font-size: 14px; text-align: left; }
  .elementor-element.tti-band.ttc-wall { padding-top: 132px; }
  .ttc-wall .elementor-element.ttc-filters {
    flex-wrap: nowrap; justify-content: flex-start; gap: 10px; width: auto; margin: 26px -14px 0; padding: 4px 14px 14px; overflow-x: auto;
    overscroll-behavior-x: contain; scroll-snap-type: x proximity; scroll-padding-inline: 14px; scrollbar-width: none;
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 14px, #000 calc(100% - 28px), transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0, #000 14px, #000 calc(100% - 28px), transparent 100%);
  }
  .ttc-wall .elementor-element.ttc-filters::-webkit-scrollbar { display: none; }
  .ttc-filters > .elementor-element.ttc-tab { scroll-snap-align: start; }
  .ttc-filters .ttc-tab .elementor-button { min-height: 46px; padding: 6px 7px 6px 12px; font-size: 14.5px; }
  .ttc-wall .elementor-element.ttc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 22px; }
  .ttc-logo > .elementor-element.ttc-logo__card { padding: 7px 7px 13px; border-radius: 18px; box-shadow: inset 0 1px 0 #FFFFFF, 0 9px 0 -6px #E1E7F0, 0 24px 36px -26px rgba(8, 34, 61, .42); }
  .ttc-logo__plate .elementor-widget-container { border-radius: 12px; }
  .ttc-logo__card > .elementor-element.ttc-logo__name { margin-top: 10px; padding: 0 4px; }
  .ttc-logo__name .elementor-heading-title { font-size: 13.5px; line-height: 1.28; }
  .ttc-logo__card > .elementor-element.ttc-logo__tag { padding: 6px 4px 0; }
  .ttc-logo__tag .elementor-icon-list-text { font-size: 9.5px; letter-spacing: .08em; }
  .ttc-logo__tag .elementor-icon-list-icon svg { width: 12px; height: 12px; }
  .elementor-element.tti-stack.ttc-stack--sectors { padding-top: 36px; }
  .tti-stack .tti-card__body > .elementor-element.ttc-minis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .ttc-minis > .elementor-element.ttc-mini { width: 100%; }
  .ttc-mini .elementor-widget-container { padding: 4px; border-radius: 11px; }
  .tti-stack .tti-card__body > .elementor-element.ttc-actions { flex-direction: column; align-items: stretch; gap: 12px; }
  .tti-stack .ttc-actions > .elementor-element { width: 100%; }
  .tti-stack .ttc-actions .tti-cta .elementor-button { display: flex; justify-content: center; width: 100%; padding: 14px 18px; font-size: 14.5px; }
  .tti-stack .ttc-actions > .elementor-element.ttc-show { align-self: center; width: auto; }
  .tti-band .ttc-refgrid > .elementor-element.ttc-ref { padding: 24px 20px 22px; border-radius: 20px; }
  .ttc-refgrid > .ttc-ref::after { font-size: 60px; }
  .ttc-cta .elementor-element.ttc-cta__card { padding: 30px 18px 28px; border-radius: 24px; }
  .ttc-cta .elementor-element.ttc-cta__art { max-width: 260px; }
  .ttc-cta .elementor-element.ttc-cta__actions { flex-direction: column; align-items: stretch; width: 100%; }
  .ttc-cta__copy > .elementor-element.ttc-cta__actions { width: 100%; }
  .ttc-cta__actions > .elementor-element { width: 100%; }
  .ttc-cta .ttc-btn .elementor-button { display: flex; width: 100%; }
}
@media (max-width: 380px) {
  .ttc-hero .ttc-h1 .elementor-heading-title { font-size: 31px; }
  .ttc-hero .elementor-element.ttc-index { grid-template-columns: minmax(0, 1fr); max-width: 260px; }
  .ttc-wall .elementor-element.ttc-grid { gap: 10px; }
  .ttc-logo__name .elementor-heading-title { font-size: 12.5px; }
}
@media (prefers-reduced-motion: reduce) {
  .ttc-stage .elementor-element.ttc-stage__sway, .ttc-stage .ttc-plaque .elementor-widget-container, .ttc-stage .ttc-cube .elementor-widget-container { animation: none; }
  .ttc-grid > .elementor-element.ttc-logo, .ttc-logo > .elementor-element.ttc-logo__card, .ttc-filters .ttc-tab .elementor-button { transition: none; }
}

/* ===== About Us additions ===== */
.ttc-hero .elementor-element.ttc-stats.tta-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
.tta-stats .ttc-stat__counter .elementor-counter-title{font-size:13px;line-height:1.45}
@media (max-width:1024px){.ttc-hero .elementor-element.ttc-stats.tta-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tta-stats > .ttc-stat:nth-child(3)::before{display:none}}
@media (max-width:600px){.ttc-hero .elementor-element.ttc-stats.tta-stats{grid-template-columns:minmax(0,1fr)}.tta-stats > .ttc-stat + .ttc-stat::before{display:none}}
.tti-band .elementor-element.tti-grid.tta-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:980px;margin-left:auto;margin-right:auto}
.tti-band .elementor-element.tti-grid.tta-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.tti-band .elementor-element.tti-steps.tta-steps{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1024px){.tti-band .elementor-element.tti-grid.tta-grid-4,.tti-band .elementor-element.tti-steps.tta-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.tti-band .elementor-element.tti-grid.tta-grid-2,.tti-band .elementor-element.tti-grid.tta-grid-4,.tti-band .elementor-element.tti-steps.tta-steps{grid-template-columns:minmax(0,1fr)}}
.ttc-stage .ttc-hub .ttc-hub__n .elementor-heading-title{font-family:"Noto Kufi Arabic","Tajawal",Tahoma,Arial,sans-serif;letter-spacing:0}

.elementor-element.tti-band.tta-first{padding-top:180px!important}
@media (max-width:767px){.elementor-element.tti-band.tta-first{padding-top:150px!important}}
.tta-mv .ttc-chip .elementor-heading-title{color:#23457A!important;background:#EEF2F8!important;border-color:rgba(8,34,61,.1)!important}
.tta-mv .ttc-ref::after{-webkit-text-stroke-color:rgba(8,34,61,.1)!important}/* End custom CSS */