/* Clip paths from the purchased AiFusionX theme, container.less. */
.fusion-wave{clip-path:polygon(0.132812px 0px, 0.132812px 0px, 0.610648428px 2.55056851px, 1.587414784px 6.30721088px, 3.216335876px 10.92261537px, 5.650636512px 16.04947024px, 9.0435415px 21.34046375px, 13.548275648px 26.44828416px, 19.318063764px 31.02561973px, 26.506130656px 34.72515872px, 35.265701132px 37.19958939px, 45.75px 38.1016px, 197.25px 38.1016px, 197.25px 38.1016px, 198.02325px 38.1234093px, 200.196px 38.2760624px, 203.54775px 38.6903971px, 207.858px 39.4972512px, 212.90625px 40.8274625px, 218.472px 42.8118688px, 224.33475px 45.5813079px, 230.274px 49.2666176px, 236.06925px 53.9986357px, 241.5px 59.9082px, 241.5px 59.9082px, 242.06175px 60.4691575px, 243.654px 62.049764px, 246.13725px 64.4966205px, 249.372px 67.656328px, 253.21875px 71.3754875px, 257.538px 75.5007px, 262.19025px 79.8785665px, 267.036px 84.355688px, 271.93575px 88.7786655px, 276.75px 92.9941px, 276.75px 92.9941px, 281.167501px 95.9212029px, 285.570008px 98.1588512px, 289.957527px 99.7968643px, 294.330064px 100.9250616px, 298.687625px 101.6332625px, 303.030216px 102.0112864px, 307.357843px 102.1489527px, 311.670512px 102.1360808px, 315.968229px 102.0624901px, 320.251px 102.018px, calc(100% - 0.23199999999997px) 102.018px, calc(100% - 0.23199999999997px) calc(100% - 0.98200000000003px), 320.251px calc(100% - 0.98200000000003px), 320.251px calc(100% - 0.98200000000003px), 315.968473px calc(100% - 0.93751000000003px), 311.670904px calc(100% - 0.86391999999995px), 307.358311px calc(100% - 0.85105000000004px), 303.030712px calc(100% - 0.98872px), 298.688125px calc(100% - 1.36675px), 294.330568px calc(100% - 2.07496px), 289.958059px calc(100% - 3.2031699999999px), 285.570616px calc(100% - 4.8412px), 281.168257px calc(100% - 7.07887px), 276.751px calc(100% - 10.006px), 276.751px calc(100% - 10.006px), 271.947901px calc(100% - 14.211477px), 267.059368px calc(100% - 18.623936px), 262.223947px calc(100% - 23.091019px), 257.580184px calc(100% - 27.460368px), 253.266625px calc(100% - 31.579625px), 249.421816px calc(100% - 35.296432px), 246.184303px calc(100% - 38.458431px), 243.692632px calc(100% - 40.913264px), 242.085349px calc(100% - 42.508573px), 241.501px calc(100% - 43.092px), 241.501px calc(100% - 43.092px), 236.070222px calc(100% - 49.001426px), 230.274896px calc(100% - 53.733328px), 224.335534px calc(100% - 57.418542px), 218.472648px calc(100% - 60.187904px), 212.90675px calc(100% - 62.17225px), 207.858352px calc(100% - 63.502416px), 203.547966px calc(100% - 64.309238px), 200.196104px calc(100% - 64.723552px), 198.023278px calc(100% - 64.876194px), 197.25px calc(100% - 64.898px), 45.75px calc(100% - 64.898px), 45.75px calc(100% - 64.898px), 34.26303159px calc(100% - 65.993099px), 24.86404992px calc(100% - 68.964992px), 17.34605733px calc(100% - 73.344473px), 11.50205616px calc(100% - 78.662336px), 7.12504875px calc(100% - 84.449375px), 4.00803744px calc(100% - 90.236384px), 1.94402457px calc(100% - 95.554157px), 0.72601248px calc(100% - 99.933488px), 0.14700351px calc(100% - 102.905171px), 1.3867176311702E-31px calc(100% - 104px), 0px 0px, 0.132812px 0px)}
.fusion-card-wave{clip-path:polygon(calc(100% - 20px) 0px,  calc(100% - 20px) 0px,  calc(100% - 16.755822px) 0.26176637px,  calc(100% - 13.678336px) 1.01961376px,  calc(100% - 10.808714px) 2.23236459px,  calc(100% - 8.188128px) 3.85884128px,  calc(100% - 5.85775px) 5.85786625px,  calc(100% - 3.858752px) 8.18826192px,  calc(100% - 2.232306px) 10.80885071px,  calc(100% - 1.019584px) 13.67845504px,  calc(100% - 0.261758px) 16.75589733px,  calc(100% - 0px) 20px,  calc(100% - 0px) calc(100% - 20px),  calc(100% - 0px) calc(100% - 20px),  calc(100% - 0.261758px) calc(100% - 16.755822px),  calc(100% - 1.019584px) calc(100% - 13.678336px),  calc(100% - 2.232306px) calc(100% - 10.808714px),  calc(100% - 3.858752px) calc(100% - 8.188128px),  calc(100% - 5.85775px) calc(100% - 5.85775px),  calc(100% - 8.188128px) calc(100% - 3.858752px),  calc(100% - 10.808714px) calc(100% - 2.232306px),  calc(100% - 13.678336px) calc(100% - 1.019584px),  calc(100% - 16.755822px) calc(100% - 0.261758px),  calc(100% - 20px) calc(100% - 0px),  calc(100% - 20px) calc(100% - 0px),  calc(100% - 24.914044px) calc(100% - 0px),  calc(100% - 38.552352px) calc(100% - 0px),  calc(100% - 59.259188px) calc(100% - 0px),  calc(100% - 85.378816px) calc(100% - 0px),  calc(100% - 115.2555px) calc(100% - 0px),  calc(100% - 147.233504px) calc(100% - 0px),  calc(100% - 179.657092px) calc(100% - 0px),  calc(100% - 210.870528px) calc(100% - 0px),  calc(100% - 239.218076px) calc(100% - 0px),  calc(100% - 263.044px) calc(100% - 0px),  148.956px calc(100% - 0px),  141.7424066px calc(100% - 0.868261px),  135.7796128px calc(100% - 3.269048px),  130.7435982px calc(100% - 6.819867px),  126.3103424px calc(100% - 11.138224px),  122.155825px calc(100% - 15.841625px),  117.9560256px calc(100% - 20.547576px),  113.3869238px calc(100% - 24.873583px),  108.1244992px calc(100% - 28.437152px),  101.8447314px calc(100% - 30.855789px),  94.2236px calc(100% - 31.747px),  22.2305px calc(100% - 31.747px),  22.2305px calc(100% - 31.747px),  16.1974187649px calc(100% - 32.257571px),  11.3684010112px calc(100% - 33.643488px),  7.6094255363px calc(100% - 35.686057px),  4.7864711376px calc(100% - 38.166584px),  2.7655166125px calc(100% - 40.866375px),  1.4125407584px calc(100% - 43.566736px),  0.5935223727px calc(100% - 46.048973px),  0.1744402528px calc(100% - 48.094392px),  0.0212731961px calc(100% - 49.484299px),  0px calc(100% - 50px),  0px 20px,  0px 20px,  0.26176637px 16.75589733px,  1.01961376px 13.67845504px,  2.23236459px 10.80885071px,  3.85884128px 8.18826192px,  5.85786625px 5.85786625px,  8.18826192px 3.85884128px,  10.80885071px 2.23236459px,  13.67845504px 1.01961376px,  16.75589733px 0.26176637px,  20px 0px,  calc(100% - 20px) 0px)}
/* Source: AIFusionX home, sections 5763913 / 9e4a070 / 250c1c6. */
.client-strip{max-width:1400px;padding:40px 64px 70px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0}
.client-strip>p{grid-column:1/-1;text-align:center;margin:0 0 25px;max-width:none}
.client-strip .client-logo{width:100%;height:100px;min-width:0;border:1px solid #e8e8ed;border-right:0;display:flex;align-items:center;justify-content:center;padding:20px}
.client-strip .client-logo:nth-child(2){border-radius:20px 0 0 20px}.client-strip .client-logo:last-child{border-right:1px solid #e8e8ed;border-radius:0 20px 20px 0}
.client-strip .client-logo img{max-width:100%;max-height:50px;object-fit:contain}
.fusion-process .section-heading{display:block}.fusion-process .section-heading>p{margin-top:18px;max-width:760px}
.fusion-process .ongoing-grid{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:0;border:1px solid #e8e8ed;border-radius:20px;overflow:hidden;margin-top:40px}
.fusion-process .ongoing-grid>article{display:flex;flex-direction:column;align-items:flex-start;min-height:350px;background:#fff;border:0;border-right:1px solid #e8e8ed;border-bottom:5px solid #e8e8ed;border-radius:0;padding:30px;transition:background .3s,border-color .3s}
.fusion-process .ongoing-grid>article:last-child{border-right:0}.fusion-process .ongoing-grid>article:hover{background:#f2ecff;border-bottom-color:#7050db}
.fusion-process .ongoing-grid>article>p:first-child{font-size:12px;text-transform:uppercase;border-bottom:1px solid #e8e8ed;width:100%;padding-bottom:16px;margin-bottom:18px}
.fusion-process .ongoing-grid h3{font-size:23px;line-height:1.25;margin:0 0 30px}.fusion-process .ongoing-grid>article>p:not(:first-child){font-size:15px;color:#666;line-height:1.45;margin:0 0 20px}.fusion-process .ongoing-grid .text-link{margin-top:auto}
.industry-section{background:#000;color:#fff;padding:185px 30px 105px;margin:0 0 65px;max-width:none}.industry-inner{max-width:1400px;margin:auto}
.industry-intro{margin-bottom:45px}.industry-intro .eyebrow{color:#ccc}.industry-intro h2{color:#e4dcff;margin:20px 0}.industry-intro h2 span{color:inherit}.industry-intro>p:not(.eyebrow){color:#eee;max-width:700px;margin:0 0 20px}.industry-intro>.text-link{color:#fff}
.industry-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.industry-track::-webkit-scrollbar{display:none}
.industry-card{position:relative;flex:0 0 calc((100% - 60px)/4);height:450px;scroll-snap-align:start;isolation:isolate;background:#16151b;overflow:hidden;color:#fff;min-width:0}
.industry-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .5s}.industry-card:before{content:'';position:absolute;inset:0;background:linear-gradient(#0009,#0001);z-index:-1}.industry-card:hover>img{transform:scale(1.035)}
.industry-card-copy{padding:22px 20px 55px}.industry-card h3{font-size:22px;font-weight:500;line-height:1.2;margin:0 0 16px}.industry-card p{font-size:14px;line-height:1.4;opacity:0;transform:translateY(8px);transition:opacity .25s,transform .25s}.industry-card:hover p,.industry-card:focus-visible p{opacity:1;transform:none}.industry-card:focus-visible{outline:3px solid #cdbaff;outline-offset:-5px}
.industry-controls{display:flex;justify-content:flex-end;gap:12px;margin-top:30px}.industry-controls button{width:44px;height:44px;border:0;border-radius:50%;background:#333;color:#fff;font-size:24px}.industry-controls button:disabled{opacity:.4;cursor:default}
#ai.fusion-wave{padding-top:170px;padding-bottom:110px;border-radius:0}#kontakt.fusion-wave{padding-top:170px;padding-bottom:110px;border-radius:0}
@media(min-width:1101px) and (min-height:601px){
.case-stack>.case{width:75%;margin-bottom:70px;padding:30px;min-height:570px;grid-template-columns:46% 54%}
.case-stack>.case:nth-child(3n+1){margin-left:0;margin-right:auto;top:100px}
.case-stack>.case:nth-child(3n+2){margin-left:auto;margin-right:auto;top:50px}
.case-stack>.case:nth-child(3n){margin-left:auto;margin-right:0;top:150px}
.case-stack>.case h3{font-size:38px}.case-stack>.case .case-lead{font-size:24px}.case-stack>.case .case-copy>p:not(.case-lead){font-size:14px}.case-stack>.case .case-copy{padding-right:18px}.case-stack>.case .case-visual{padding-left:18px}
}
@media(min-width:1800px){.industry-card{flex-basis:calc((100% - 80px)/5)}}
@media(min-width:761px) and (max-width:1100px){.case-stack>.case{width:95%}.case-stack>.case:nth-child(3n+1){margin-left:0;margin-right:auto}.case-stack>.case:nth-child(3n+2){margin-left:auto;margin-right:auto}.case-stack>.case:nth-child(3n){margin-left:auto;margin-right:0}.industry-card{flex-basis:calc((100% - 20px)/2)}.client-strip{padding-left:32px;padding-right:32px}.client-strip .client-logo{padding:14px}.fusion-process .ongoing-grid>article{padding:22px}.fusion-process .ongoing-grid h3{font-size:20px}}
@media(max-width:760px){
.client-strip{padding:30px 20px 45px;grid-template-columns:repeat(3,minmax(0,1fr))}.client-strip .client-logo{height:90px;padding:15px;border:1px solid #e8e8ed;border-radius:0!important}.client-strip .client-logo:nth-child(2){border-radius:16px 0 0 0!important}.client-strip .client-logo:nth-child(4){border-radius:0 16px 0 0!important}.client-strip .client-logo:nth-child(5){border-radius:0 0 0 16px!important}.client-strip .client-logo:last-child{border-radius:0 0 16px 0!important}
.fusion-process .ongoing-grid{grid-template-columns:1fr}.fusion-process .ongoing-grid>article{min-height:290px;padding:25px;border-right:0}.fusion-process .ongoing-grid h3{margin-bottom:22px}
.industry-section{padding:155px 20px 100px;margin-bottom:20px}.industry-card{flex-basis:100%;height:450px}.industry-card p{opacity:1;transform:none}.industry-card-copy{max-width:330px}.industry-intro h2{font-size:34px}.industry-controls{margin-top:20px}
#ai.fusion-wave{padding-top:150px;padding-bottom:105px}#kontakt.fusion-wave{padding-top:150px;padding-bottom:105px}
}
@media(prefers-reduced-motion:reduce){.industry-card>img,.industry-card p,.fusion-process .ongoing-grid>article{transition:none}.case-stack>.case{position:relative;top:auto!important}.industry-track{scroll-behavior:auto}}
.fusion-process>h2{margin-top:28px}.fusion-process .status-label{font-size:12px;font-weight:400;letter-spacing:.04em;text-transform:uppercase;border:0;border-bottom:1px solid #e8e8ed;border-radius:0;background:none;color:inherit;width:100%;padding:0 0 16px;margin-bottom:18px}
/* Full-bleed backgrounds; keep the content centered inside its existing reading width. */
#ai.ai-section{width:100%;max-width:none;margin:0;padding-left:max(44px,calc((100% - 1152px)/2));padding-right:max(44px,calc((100% - 1152px)/2))}
#o-nas.section{width:100%;max-width:none;background:#f5f5f5;padding-left:max(64px,calc((100% - 1272px)/2));padding-right:max(64px,calc((100% - 1272px)/2))}
#kontakt.contact-section{width:100%;max-width:none;margin:0;padding-left:max(64px,calc((100% - 1312px)/2));padding-right:max(64px,calc((100% - 1312px)/2))}
@media(max-width:760px){#ai.ai-section,#o-nas.section,#kontakt.contact-section{padding-left:20px;padding-right:20px}}
.ai-assessment{background:#fff;padding-top:65px;padding-bottom:65px}.ai-assessment h2{margin-top:25px}.assessment-intro{max-width:860px;margin-top:28px;color:var(--muted);font-size:18px;line-height:1.65}.ai-assessment .hero-actions{margin-top:40px}
@media(max-width:760px){.ai-assessment{padding-top:45px;padding-bottom:45px}.assessment-intro{font-size:16px}.ai-assessment .button{white-space:normal;text-align:left;gap:16px}}

/* Contact contrast on the dark full-width panel. */
#kontakt.contact-section h2 span{color:#c5a3ff}
#kontakt.contact-section .hero-actions .text-link{color:#211331;background:#fff}
#kontakt.contact-section .hero-actions .text-link:hover{color:#211331;background:#eadcff}
#kontakt.contact-section .hero-actions .button-dark{color:#fff;background:#6904f2;border-color:#6904f2}
#kontakt.contact-section .hero-actions .button-dark:hover{color:#fff;background:#5400c5;border-color:#5400c5}

#o-nas.section.fusion-wave{padding-top:170px;padding-bottom:110px;border-radius:0}
@media(max-width:760px){#o-nas.section.fusion-wave{padding-top:150px;padding-bottom:105px}}

#sem .sem-chart{padding:40px;border:1px solid #ded7ed;background:#faf8ff;border-radius:20px}
.sem-chart h3{font-size:clamp(28px,3vw,40px);max-width:850px}.sem-chart-intro{max-width:860px;font-size:18px;line-height:1.65}.sem-assumptions{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:28px 0;margin:14px 0 32px;border-bottom:1px solid #ded7ed}.sem-assumptions span{font-size:14px}.sem-assumptions strong{display:block;font-size:32px;color:#241439;font-weight:500}.sem-bar-row{display:grid;grid-template-columns:260px 1fr;gap:24px;align-items:center;margin:24px 0}.sem-bar-label strong,.sem-bar-label span{display:block}.sem-bar-label span{font-size:15px;color:#594c68;margin-top:5px}.sem-bar-track{background:#ede7f6;border-radius:8px;overflow:hidden}.sem-bar-fill{width:var(--bar-width);background:#d0b9ed;padding:20px;color:#241439;transform-origin:left;border-radius:8px;white-space:nowrap}.sem-bar-better{background:#6904f2;color:white}.sem-bar-fill strong{font-size:22px}.sem-chart-result{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;border-top:1px solid #ded7ed;padding-top:28px;margin-top:32px}.sem-chart-result>strong{font-size:28px;color:#6104d9}.sem-chart-explanation{margin-top:24px;max-width:900px;line-height:1.65}.sem-chart.is-visible .sem-bar-fill{animation:sem-grow 1.1s cubic-bezier(.2,.7,.2,1) both}.sem-chart.is-visible .sem-bar-better{animation-delay:.18s}@keyframes sem-grow{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}
@media(prefers-reduced-motion:reduce){.sem-chart.is-visible .sem-bar-fill{animation:none}}
@media(max-width:760px){#sem .sem-chart{padding:24px 18px}.sem-assumptions{grid-template-columns:1fr;gap:14px}.sem-assumptions span{display:flex;justify-content:space-between;align-items:center;gap:15px}.sem-assumptions strong{font-size:25px;white-space:nowrap}.sem-bar-row{grid-template-columns:1fr;gap:12px}.sem-bar-fill{padding:16px 12px}.sem-bar-fill strong{font-size:18px}.sem-chart-result>strong{font-size:25px}}
