.elementor-34 .elementor-element.elementor-element-16b1676c > .elementor-container{max-width:1280px;}.elementor-34 .elementor-element.elementor-element-16b1676c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:120px 64px 120px 64px;z-index:1;}.elementor-34 .elementor-element.elementor-element-16b1676c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-34 .elementor-element.elementor-element-18071aec{--spacer-size:24px;}.elementor-34 .elementor-element.elementor-element-194f1bce{width:var( --container-widget-width, 100.656% );max-width:100.656%;--container-widget-width:100.656%;--container-widget-flex-grow:0;}.elementor-34 .elementor-element.elementor-element-194f1bce.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-34 .elementor-element.elementor-element-696ff20c{width:var( --container-widget-width, 99.905% );max-width:99.905%;--container-widget-width:99.905%;--container-widget-flex-grow:0;}.elementor-34 .elementor-element.elementor-element-696ff20c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-34 .elementor-element.elementor-element-146c8242:not(.elementor-motion-effects-element-type-background), .elementor-34 .elementor-element.elementor-element-146c8242 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#191c1e;}.elementor-34 .elementor-element.elementor-element-146c8242{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:48px 64px 48px 64px;}.elementor-34 .elementor-element.elementor-element-146c8242 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-34 .elementor-element.elementor-element-4fee566{--display:flex;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-34 .elementor-element.elementor-element-e90ce64{text-align:center;}.elementor-34 .elementor-element.elementor-element-e90ce64 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:42px;font-weight:700;line-height:60px;color:#EFF4F6;}.elementor-34 .elementor-element.elementor-element-4cebc50f:not(.elementor-motion-effects-element-type-background), .elementor-34 .elementor-element.elementor-element-4cebc50f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#101415;}.elementor-34 .elementor-element.elementor-element-4cebc50f > .elementor-container{max-width:1280px;}.elementor-34 .elementor-element.elementor-element-4cebc50f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 64px 100px 64px;}.elementor-34 .elementor-element.elementor-element-4cebc50f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-34 .elementor-element.elementor-element-7e841b22 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-34 .elementor-element.elementor-element-5985bd3a:not(.elementor-motion-effects-element-type-background), .elementor-34 .elementor-element.elementor-element-5985bd3a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;}.elementor-34 .elementor-element.elementor-element-5985bd3a > .elementor-container{max-width:1280px;}.elementor-34 .elementor-element.elementor-element-5985bd3a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 64px 100px 64px;}.elementor-34 .elementor-element.elementor-element-5985bd3a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-34 .elementor-element.elementor-element-73d253a9.elementor-column .elementor-widget-wrap{align-items:middle;}.elementor-34 .elementor-element.elementor-element-73d253a9.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:middle;align-items:middle;}.elementor-34 .elementor-element.elementor-element-5822e119{text-align:start;}.elementor-34 .elementor-element.elementor-element-5822e119 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:42px;font-weight:700;line-height:1.15em;letter-spacing:-0.02em;color:#e0e3e5;}.elementor-34 .elementor-element.elementor-element-2c085d3d{--spacer-size:32px;}.elementor-bc-flex-widget .elementor-34 .elementor-element.elementor-element-1c881a90.elementor-column .elementor-widget-wrap{align-items:middle;}.elementor-34 .elementor-element.elementor-element-1c881a90.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:middle;align-items:middle;}.elementor-34 .elementor-element.elementor-element-21ec15cd:not(.elementor-motion-effects-element-type-background), .elementor-34 .elementor-element.elementor-element-21ec15cd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;}.elementor-34 .elementor-element.elementor-element-21ec15cd > .elementor-container{max-width:1280px;}.elementor-34 .elementor-element.elementor-element-21ec15cd{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 64px 100px 64px;}.elementor-34 .elementor-element.elementor-element-21ec15cd > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-34 .elementor-element.elementor-element-4db84f62:not(.elementor-motion-effects-element-type-background), .elementor-34 .elementor-element.elementor-element-4db84f62 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#191c1e;}.elementor-34 .elementor-element.elementor-element-4db84f62 > .elementor-container{max-width:1280px;}.elementor-34 .elementor-element.elementor-element-4db84f62{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 64px 100px 64px;}.elementor-34 .elementor-element.elementor-element-4db84f62 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-34 .elementor-element.elementor-element-11a03458:not(.elementor-motion-effects-element-type-background), .elementor-34 .elementor-element.elementor-element-11a03458 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#101415;}.elementor-34 .elementor-element.elementor-element-11a03458 > .elementor-container{max-width:1280px;}.elementor-34 .elementor-element.elementor-element-11a03458{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 64px 100px 64px;}.elementor-34 .elementor-element.elementor-element-11a03458 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-34 .elementor-element.elementor-element-574754ea{text-align:center;}.elementor-34 .elementor-element.elementor-element-574754ea .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:42px;font-weight:700;line-height:1.15em;letter-spacing:-0.02em;color:#e0e3e5;}.elementor-34 .elementor-element.elementor-element-506b125b{--spacer-size:64px;}.elementor-34 .elementor-element.elementor-element-135c7f2:not(.elementor-motion-effects-element-type-background), .elementor-34 .elementor-element.elementor-element-135c7f2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0b0f10;}.elementor-34 .elementor-element.elementor-element-135c7f2 > .elementor-container{max-width:1280px;}.elementor-34 .elementor-element.elementor-element-135c7f2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 64px 100px 64px;}.elementor-34 .elementor-element.elementor-element-135c7f2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-34 .elementor-element.elementor-element-c88b835{text-align:center;}.elementor-34 .elementor-element.elementor-element-c88b835 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:42px;font-weight:700;color:#15191B;}.elementor-34 .elementor-element.elementor-element-30d06af6:not(.elementor-motion-effects-element-type-background), .elementor-34 .elementor-element.elementor-element-30d06af6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;}.elementor-34 .elementor-element.elementor-element-30d06af6 > .elementor-container{max-width:1280px;}.elementor-34 .elementor-element.elementor-element-30d06af6{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 64px 100px 64px;}.elementor-34 .elementor-element.elementor-element-30d06af6 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-34 .elementor-element.elementor-element-f69cc96{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-34 .elementor-element.elementor-element-84062f2{--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-34 .elementor-element.elementor-element-2b5e9ec{--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-34 .elementor-element.elementor-element-3c31e9a4:not(.elementor-motion-effects-element-type-background), .elementor-34 .elementor-element.elementor-element-3c31e9a4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-34 .elementor-element.elementor-element-3c31e9a4{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 64px 48px 64px;}.elementor-34 .elementor-element.elementor-element-3c31e9a4 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-34 .elementor-element.elementor-element-276b72c > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-34 .elementor-element.elementor-element-84062f2{--width:50%;}.elementor-34 .elementor-element.elementor-element-2b5e9ec{--width:50%;}}@media(max-width:767px){.elementor-34 .elementor-element.elementor-element-16b1676c{padding:60px 20px 60px 20px;}.elementor-34 .elementor-element.elementor-element-146c8242{padding:60px 20px 60px 20px;}.elementor-34 .elementor-element.elementor-element-4cebc50f{padding:60px 20px 60px 20px;}.elementor-34 .elementor-element.elementor-element-5985bd3a{padding:60px 20px 60px 20px;}.elementor-34 .elementor-element.elementor-element-21ec15cd{padding:60px 20px 60px 20px;}.elementor-34 .elementor-element.elementor-element-4db84f62{padding:60px 20px 60px 20px;}.elementor-34 .elementor-element.elementor-element-11a03458{padding:60px 20px 60px 20px;}.elementor-34 .elementor-element.elementor-element-135c7f2{padding:60px 20px 60px 20px;}.elementor-34 .elementor-element.elementor-element-30d06af6{padding:60px 20px 60px 20px;}.elementor-34 .elementor-element.elementor-element-3c31e9a4{padding:60px 20px 60px 20px;}}/* Start custom CSS for html, class: .elementor-element-194f1bce */.elementor-34 .elementor-element.elementor-element-194f1bce{
    position:relative;
}
.ts-gradient-text{
    background:linear-gradient(
        135deg,
        #4F46E5 0%,
        #7C3AED 40%,
        #22D3EE 100%
    );
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-74cbbfaa */.elementor-34 .elementor-element.elementor-element-74cbbfaa:hover{
    transform:translateY(-3px);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2373eda7 */.ts-stat-box{
    min-height:220px;
    padding:32px;
    border-radius:24px;
    background:rgba(255,255,255,.03);
    border:1px solid rgba(255,255,255,.08);

    display:flex;
    flex-direction:column;
    justify-content:center;

    transition:all .35s cubic-bezier(.76,0,.24,1);
}

.ts-stat-box:hover{
    transform:translateY(-8px);
    border-color:rgba(91,127,255,.35);
    box-shadow:0 25px 50px rgba(91,127,255,.12);
}

.ts-stat-value{
    font-family:Manrope;
    font-size:64px;
    font-weight:800;
    line-height:1;
    margin-bottom:12px;
}

.ts-stat-label{
    font-family:Manrope;
    font-size:16px;
    font-weight:500;
    color:#94A3B8;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-3c31e9a4 *//* ── TrueSoft Global ── */
body, .elementor-page { background-color: #101415 !important; color: #e0e3e5; }
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@600;700;800&family=Inter:wght@400;500;600;700&display=swap');

.ts-glass  { background: rgba(255,255,255,0.05); backdrop-filter: blur(12px); border: 1px solid rgba(255,255,255,0.10); border-radius: 16px; }
.ts-glass-dark { background: rgba(0,0,0,0.40); backdrop-filter: blur(20px); border: 1px solid rgba(255,255,255,0.05); border-radius: 16px; }
.ts-gradient-text { background: linear-gradient(135deg,#dee1f9 0%,#5B7FFF 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.ts-btn-primary { display:inline-block; background:linear-gradient(135deg,#5B7FFF 0%,#00C2A8 100%); color:#161b2b !important; font-family:Inter; font-weight:700; border-radius:9999px; padding:16px 36px; text-decoration:none; border:none; cursor:pointer; font-size:16px; }
.ts-btn-ghost  { display:inline-block; background:rgba(255,255,255,0.05); color:#e0e3e5 !important; font-family:Inter; font-weight:700; border-radius:9999px; padding:16px 36px; text-decoration:none; border:1px solid rgba(70,70,76,0.3); font-size:16px; }
.ts-badge { display:inline-flex; align-items:center; gap:8px; padding:6px 16px; border-radius:9999px; border:1px solid rgba(70,70,76,0.3); background:rgba(255,255,255,0.05); color:#41ddc2; font-family:Inter; font-size:12px; font-weight:600; letter-spacing:0.15em; text-transform:uppercase; }
.ts-badge-dot { width:8px; height:8px; border-radius:50%; background:#41ddc2; display:inline-block; }
.ts-section-label { font-family:Inter; font-size:12px; font-weight:600; letter-spacing:0.15em; text-transform:uppercase; color:#e0e3e5; }
.ts-stat-box { background:rgba(255,255,255,0.05); backdrop-filter:blur(12px); border:1px solid rgba(255,255,255,0.10); border-radius:16px; padding:32px; text-align:center; }
.ts-stat-value { font-family:Manrope; font-size:40px; font-weight:600; line-height:1.2; }
.ts-stat-label { font-family:Inter; font-size:12px; font-weight:600; letter-spacing:0.15em; text-transform:uppercase; color:#e0e3e5; margin-top:12px; }
.ts-feature-row { display:flex; gap:16px; align-items:flex-start; }
.ts-icon-circle-teal { width:48px; height:48px; min-width:48px; border-radius:50%; background:rgba(65,221,194,0.12); color:#41ddc2; display:flex; align-items:center; justify-content:center; }
.ts-icon-circle-blue { width:48px; height:48px; min-width:48px; border-radius:50%; background:rgba(91,127,255,0.12); color:#5B7FFF; display:flex; align-items:center; justify-content:center; }
.ts-icon-box-teal { width:64px; height:64px; background:rgba(0,0,0,0.4); border:1px solid rgba(255,255,255,0.05); border-radius:12px; display:flex; align-items:center; justify-content:center; color:#41ddc2; }
.ts-icon-box-blue { width:64px; height:64px; background:rgba(0,0,0,0.4); border:1px solid rgba(255,255,255,0.05); border-radius:12px; display:flex; align-items:center; justify-content:center; color:#5B7FFF; }
.ts-service-card { background:rgba(255,255,255,0.05); backdrop-filter:blur(12px); border:1px solid rgba(255,255,255,0.10); padding:40px; border-radius:16px; transition:transform 0.3s; }
.ts-service-card:hover { transform:translateY(-10px); }
.ts-card-h { font-family:Manrope; font-size:22px; font-weight:600; color:#e0e3e5; margin:16px 0 10px; }
.ts-card-p { font-family:Inter; font-size:16px; line-height:1.7; color:#c7c6cd; }
.ts-process-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:40px; position:relative; }
.ts-process-grid::before { content:''; position:absolute; top:32px; left:0; width:100%; height:1px; background:rgba(70,70,76,0.15); z-index:0; }
.ts-process-step { display:flex; flex-direction:column; align-items:center; text-align:center; gap:14px; position:relative; z-index:1; }
.ts-process-num { width:64px; height:64px; border-radius:50%; background:rgba(255,255,255,0.05); backdrop-filter:blur(12px); display:flex; align-items:center; justify-content:center; font-family:Manrope; font-size:24px; font-weight:700; color:#e0e3e5; }
.ts-testimonial { background:rgba(0,0,0,0.4); backdrop-filter:blur(20px); border:1px solid rgba(255,255,255,0.05); padding:40px; border-radius:16px; display:flex; flex-direction:column; gap:24px; }
.ts-stars { display:flex; gap:4px; }
.ts-footer-link { font-family:Inter; font-size:15px; font-weight:500; color:#c7c6cd; text-decoration:none; display:block; margin-bottom:14px; }
.ts-footer-link:hover { color:#41ddc2; }
.ts-industry-card { border-radius:16px; overflow:hidden; position:relative; padding:28px; display:flex; flex-direction:column; justify-content:flex-end; min-height:200px; }
.ts-tag-teal { display:inline-block; padding:3px 10px; background:rgba(65,221,194,0.2); color:#41ddc2; border-radius:9999px; font-family:Inter; font-size:11px; font-weight:600; letter-spacing:0.12em; text-transform:uppercase; margin-bottom:8px; }
.ts-tag-blue { display:inline-block; padding:3px 10px; background:rgba(91,127,255,0.2); color:#5B7FFF; border-radius:9999px; font-family:Inter; font-size:11px; font-weight:600; letter-spacing:0.12em; text-transform:uppercase; margin-bottom:8px; }/* End custom CSS */