.HeroSection-module__YGMWTW__hero{background:var(--color-white);justify-content:center;align-items:center;min-height:auto;padding:150px 24px 90px;display:flex;position:relative;overflow:hidden}.HeroSection-module__YGMWTW__inner{text-align:center;z-index:2;max-width:720px;position:relative}.HeroSection-module__YGMWTW__badge{color:var(--color-primary);letter-spacing:.5px;background:#e31e240f;border-radius:9999px;margin-bottom:24px;padding:6px 16px;font-size:.8rem;font-weight:600;display:inline-block}.HeroSection-module__YGMWTW__title{letter-spacing:-1px;margin-bottom:24px;font-size:4rem;font-weight:800;line-height:1.1}.HeroSection-module__YGMWTW__subtitle{color:var(--color-text-secondary);max-width:560px;margin:0 auto 40px;font-size:1.15rem;line-height:1.7}.HeroSection-module__YGMWTW__actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.HeroSection-module__YGMWTW__visual{opacity:.35;z-index:1;width:600px;height:400px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.HeroSection-module__YGMWTW__visual svg{width:100%;height:100%}@media (max-width:768px){.HeroSection-module__YGMWTW__title{font-size:2.5rem}.HeroSection-module__YGMWTW__subtitle{font-size:1rem}.HeroSection-module__YGMWTW__hero{min-height:auto;padding:140px 16px 60px}}
.Button-module__8RiFmG__btn{font-family:var(--font-body);white-space:nowrap;border:2px solid #0000;border-radius:9999px;justify-content:center;align-items:center;gap:8px;font-weight:600;transition:all .2s;display:inline-flex}.Button-module__8RiFmG__primary{background:var(--color-primary);color:#fff}.Button-module__8RiFmG__primary:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.Button-module__8RiFmG__secondary{background:var(--color-black);color:#fff}.Button-module__8RiFmG__secondary:hover{background:var(--color-dark-gray)}.Button-module__8RiFmG__outline{border-color:var(--color-border);color:var(--color-text-primary);background:0 0}.Button-module__8RiFmG__outline:hover{border-color:var(--color-primary);color:var(--color-primary)}.Button-module__8RiFmG__sm{padding:8px 20px;font-size:.8rem}.Button-module__8RiFmG__md{padding:12px 28px;font-size:.875rem}.Button-module__8RiFmG__lg{padding:16px 36px;font-size:1rem}.Button-module__8RiFmG__btn:disabled{opacity:.5;cursor:not-allowed}
.TrustedBy-module__7qq-za__section{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:48px 0;overflow:hidden}.TrustedBy-module__7qq-za__label{text-align:center;text-transform:uppercase;letter-spacing:2px;color:var(--color-text-muted);margin-bottom:24px;font-size:.8rem}.TrustedBy-module__7qq-za__marquee{white-space:nowrap;overflow:hidden}.TrustedBy-module__7qq-za__track{gap:64px;animation:30s linear infinite TrustedBy-module__7qq-za__scroll;display:inline-flex}.TrustedBy-module__7qq-za__client{font-family:var(--font-heading);color:var(--color-medium-gray);flex-shrink:0;font-size:1.1rem;font-weight:700}@keyframes TrustedBy-module__7qq-za__scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}
.CoreServices-module__UBVvcW__section{background:var(--color-light-gray)}.CoreServices-module__UBVvcW__grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.CoreServices-module__UBVvcW__card{border-radius:var(--radius-lg);background:#fff;padding:28px 24px;transition:box-shadow .2s,transform .2s;display:block}.CoreServices-module__UBVvcW__card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.CoreServices-module__UBVvcW__iconWrap{border-radius:var(--radius-md);width:44px;height:44px;color:var(--color-primary);background:#e31e240f;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.CoreServices-module__UBVvcW__card h3{margin-bottom:8px;font-size:1rem;font-weight:700}.CoreServices-module__UBVvcW__card p{color:var(--color-text-secondary);font-size:.85rem;line-height:1.5}@media (max-width:1024px){.CoreServices-module__UBVvcW__grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.CoreServices-module__UBVvcW__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.CoreServices-module__UBVvcW__grid{grid-template-columns:1fr}}
.SectionHeader-module__1WsNmG__wrapper{text-align:center;max-width:640px;margin:0 auto 56px}.SectionHeader-module__1WsNmG__label{text-transform:uppercase;letter-spacing:2px;color:var(--color-primary);margin-bottom:12px;font-size:.75rem;font-weight:600;display:inline-block}.SectionHeader-module__1WsNmG__title{margin-bottom:16px;font-size:2.5rem;font-weight:800}.SectionHeader-module__1WsNmG__desc{color:var(--color-text-secondary);font-size:1.05rem;line-height:1.7}@media (max-width:768px){.SectionHeader-module__1WsNmG__title{font-size:1.75rem}.SectionHeader-module__1WsNmG__desc{font-size:.95rem}}
.AICapabilities-module__K2dTYa__grid{flex-wrap:wrap;justify-content:center;gap:12px;max-width:800px;margin:0 auto;display:flex}.AICapabilities-module__K2dTYa__chip{border:1px solid var(--color-border);color:var(--color-text-primary);background:#fff;border-radius:9999px;padding:10px 22px;font-size:.875rem;font-weight:500;transition:all .2s}.AICapabilities-module__K2dTYa__chip:hover{border-color:var(--color-primary);color:var(--color-primary);background:#e31e2408}
.WhyChoose-module__NvO3pG__grid{text-align:center;grid-template-columns:repeat(6,1fr);gap:24px;display:grid}.WhyChoose-module__NvO3pG__stat{padding:24px 8px}.WhyChoose-module__NvO3pG__value{font-family:var(--font-heading);color:var(--color-primary);margin-bottom:8px;font-size:2.5rem;font-weight:800;line-height:1;display:block}.WhyChoose-module__NvO3pG__label{color:var(--color-text-secondary);font-size:.85rem}@media (max-width:1024px){.WhyChoose-module__NvO3pG__grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:480px){.WhyChoose-module__NvO3pG__grid{grid-template-columns:repeat(2,1fr)}.WhyChoose-module__NvO3pG__value{font-size:2rem}}
.ProcessSection-module__MMp8aW__grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.ProcessSection-module__MMp8aW__step{border-radius:var(--radius-lg);background:#fff;padding:28px 24px}.ProcessSection-module__MMp8aW__num{font-family:var(--font-heading);color:#e31e2426;margin-bottom:12px;font-size:2rem;font-weight:800;display:block}.ProcessSection-module__MMp8aW__step h3{margin-bottom:8px;font-size:1.1rem}.ProcessSection-module__MMp8aW__step p{color:var(--color-text-secondary);font-size:.85rem;line-height:1.6}@media (max-width:768px){.ProcessSection-module__MMp8aW__grid{grid-template-columns:1fr}}
.TestimonialsSection-module__XID2pW__grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.TestimonialsSection-module__XID2pW__card{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:32px}.TestimonialsSection-module__XID2pW__quote{color:var(--color-primary);opacity:.3;margin-bottom:16px}.TestimonialsSection-module__XID2pW__content{color:var(--color-text-secondary);margin-bottom:20px;font-size:.95rem;line-height:1.7}.TestimonialsSection-module__XID2pW__author{align-items:center;gap:12px;display:flex}.TestimonialsSection-module__XID2pW__avatar{width:40px;height:40px;color:var(--color-primary);background:#e31e2414;border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex}.TestimonialsSection-module__XID2pW__author strong{font-size:.875rem;display:block}.TestimonialsSection-module__XID2pW__author span{color:var(--color-text-muted);font-size:.8rem}@media (max-width:768px){.TestimonialsSection-module__XID2pW__grid{grid-template-columns:1fr}}
.FinalCTA-module__ruq72G__section{background:var(--color-black);color:#fff;padding:100px 0}.FinalCTA-module__ruq72G__inner{text-align:center;max-width:600px;margin:0 auto}.FinalCTA-module__ruq72G__inner h2{margin-bottom:16px;font-size:2.5rem}.FinalCTA-module__ruq72G__inner p{opacity:.7;margin-bottom:32px;font-size:1.05rem;line-height:1.7}.FinalCTA-module__ruq72G__actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.FinalCTA-module__ruq72G__actions a:last-child{color:#fff;border-color:#ffffff4d}.FinalCTA-module__ruq72G__actions a:last-child:hover{border-color:#fff}@media (max-width:768px){.FinalCTA-module__ruq72G__inner h2{font-size:1.75rem}}
.FeaturedCaseStudies-module__Ns8wWq__grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.FeaturedCaseStudies-module__Ns8wWq__card{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:32px;transition:box-shadow .2s,transform .2s;display:block}.FeaturedCaseStudies-module__Ns8wWq__card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.FeaturedCaseStudies-module__Ns8wWq__tag{color:var(--color-primary);background:#e31e240f;border-radius:9999px;margin-bottom:16px;padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-block}.FeaturedCaseStudies-module__Ns8wWq__card h3{margin-bottom:10px;font-size:1.15rem}.FeaturedCaseStudies-module__Ns8wWq__card p{color:var(--color-text-secondary);margin-bottom:16px;font-size:.875rem;line-height:1.6}.FeaturedCaseStudies-module__Ns8wWq__link{color:var(--color-primary);font-size:.85rem;font-weight:600}@media (max-width:768px){.FeaturedCaseStudies-module__Ns8wWq__grid{grid-template-columns:1fr}}
.IndustriesPreview-module__oDUWPa__grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.IndustriesPreview-module__oDUWPa__card{border-radius:var(--radius-lg);background:#fff;align-items:center;gap:16px;padding:24px;transition:box-shadow .2s,transform .2s;display:flex}.IndustriesPreview-module__oDUWPa__card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.IndustriesPreview-module__oDUWPa__icon{color:var(--color-primary);flex-shrink:0}.IndustriesPreview-module__oDUWPa__card h3{font-size:1rem;font-weight:700}@media (max-width:768px){.IndustriesPreview-module__oDUWPa__grid{grid-template-columns:1fr}}
.LatestInsights-module__1w0pvq__grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.LatestInsights-module__1w0pvq__card{border-radius:var(--radius-lg);background:#fff;padding:28px;transition:box-shadow .2s,transform .2s;display:block}.LatestInsights-module__1w0pvq__card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.LatestInsights-module__1w0pvq__cat{color:var(--color-primary);text-transform:uppercase;letter-spacing:1px;font-size:.75rem;font-weight:600}.LatestInsights-module__1w0pvq__card h3{margin:12px 0 8px;font-size:1.1rem}.LatestInsights-module__1w0pvq__card p{color:var(--color-text-secondary);margin-bottom:12px;font-size:.85rem;line-height:1.6}.LatestInsights-module__1w0pvq__read{color:var(--color-primary);font-size:.85rem;font-weight:600}@media (max-width:768px){.LatestInsights-module__1w0pvq__grid{grid-template-columns:1fr}}
.AISolutions-module__Wg3raG__hero{text-align:center;padding:160px 0 80px}.AISolutions-module__Wg3raG__badge{color:var(--color-primary);background:#e31e240f;border-radius:9999px;margin-bottom:20px;padding:6px 16px;font-size:.8rem;font-weight:600;display:inline-block}.AISolutions-module__Wg3raG__hero h1{margin-bottom:20px;font-size:3rem}.AISolutions-module__Wg3raG__hero p{max-width:600px;color:var(--color-text-secondary);margin:0 auto;font-size:1.05rem;line-height:1.7}.AISolutions-module__Wg3raG__grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.AISolutions-module__Wg3raG__card{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:36px;transition:box-shadow .2s}.AISolutions-module__Wg3raG__card:hover{box-shadow:var(--shadow-md)}.AISolutions-module__Wg3raG__num{font-family:var(--font-heading);color:#e31e2426;margin-bottom:12px;font-size:1.5rem;font-weight:800}.AISolutions-module__Wg3raG__card h3{margin-bottom:10px;font-size:1.15rem}.AISolutions-module__Wg3raG__card p{color:var(--color-text-secondary);font-size:.9rem;line-height:1.7}@media (max-width:768px){.AISolutions-module__Wg3raG__grid{grid-template-columns:1fr}.AISolutions-module__Wg3raG__hero h1{font-size:2rem}}
.About-module__kAIAca__hero{text-align:center;padding:160px 0 80px}.About-module__kAIAca__badge{color:var(--color-primary);background:#e31e240f;border-radius:9999px;margin-bottom:20px;padding:6px 16px;font-size:.8rem;font-weight:600;display:inline-block}.About-module__kAIAca__hero h1{margin-bottom:20px;font-size:3rem}.About-module__kAIAca__hero p{max-width:600px;color:var(--color-text-secondary);margin:0 auto;font-size:1.05rem;line-height:1.7}.About-module__kAIAca__missionGrid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.About-module__kAIAca__missionCard{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:40px}.About-module__kAIAca__missionCard h3{color:var(--color-primary);margin-bottom:12px;font-size:1.25rem}.About-module__kAIAca__missionCard p{color:var(--color-text-secondary);font-size:.95rem;line-height:1.7}.About-module__kAIAca__valuesGrid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.About-module__kAIAca__valueCard{border-radius:var(--radius-lg);background:#fff;padding:28px}.About-module__kAIAca__valueCard h3{margin:12px 0 8px;font-size:1rem}.About-module__kAIAca__valueCard p{color:var(--color-text-secondary);font-size:.85rem;line-height:1.5}@media (max-width:768px){.About-module__kAIAca__hero h1{font-size:2rem}.About-module__kAIAca__missionGrid,.About-module__kAIAca__valuesGrid{grid-template-columns:1fr}}
.Careers-module__d_5Zlq__hero{text-align:center;padding:160px 0 80px}.Careers-module__d_5Zlq__hero h1{margin-bottom:16px;font-size:3rem}.Careers-module__d_5Zlq__hero p{max-width:500px;color:var(--color-text-secondary);margin:0 auto;font-size:1.05rem}.Careers-module__d_5Zlq__list{flex-direction:column;gap:16px;max-width:800px;margin:0 auto;display:flex}.Careers-module__d_5Zlq__jobCard{border:1px solid var(--color-border);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;padding:28px;transition:box-shadow .2s;display:flex}.Careers-module__d_5Zlq__jobCard:hover{box-shadow:var(--shadow-md)}.Careers-module__d_5Zlq__dept{color:var(--color-primary);text-transform:uppercase;letter-spacing:1px;font-size:.75rem;font-weight:600}.Careers-module__d_5Zlq__jobCard h3{margin:8px 0;font-size:1.1rem}.Careers-module__d_5Zlq__meta{color:var(--color-text-muted);gap:20px;font-size:.8rem;display:flex}.Careers-module__d_5Zlq__meta span{align-items:center;gap:4px;display:flex}.Careers-module__d_5Zlq__apply{color:var(--color-primary);flex-shrink:0;font-size:.85rem;font-weight:600}@media (max-width:768px){.Careers-module__d_5Zlq__hero h1{font-size:2rem}}
.Contact-module__SEXjRW__hero{text-align:center;padding:160px 0 60px}.Contact-module__SEXjRW__hero h1{margin-bottom:16px;font-size:3rem}.Contact-module__SEXjRW__hero p{max-width:500px;color:var(--color-text-secondary);margin:0 auto;font-size:1.05rem}.Contact-module__SEXjRW__grid{grid-template-columns:1.2fr .8fr;align-items:start;gap:48px;display:grid}.Contact-module__SEXjRW__form{flex-direction:column;gap:16px;display:flex}.Contact-module__SEXjRW__row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.Contact-module__SEXjRW__form input,.Contact-module__SEXjRW__form select,.Contact-module__SEXjRW__form textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);background:#fff;outline:none;width:100%;padding:14px 16px;font-size:.9rem;transition:border-color .2s}.Contact-module__SEXjRW__form input:focus,.Contact-module__SEXjRW__form select:focus,.Contact-module__SEXjRW__form textarea:focus{border-color:var(--color-primary)}.Contact-module__SEXjRW__success{color:#22c55e;font-size:.9rem;font-weight:500}.Contact-module__SEXjRW__error{color:var(--color-primary);font-size:.9rem}.Contact-module__SEXjRW__info{flex-direction:column;gap:24px;padding-top:16px;display:flex}.Contact-module__SEXjRW__infoCard{align-items:flex-start;gap:16px;display:flex}.Contact-module__SEXjRW__infoCard strong{margin-bottom:4px;font-size:.9rem;display:block}.Contact-module__SEXjRW__infoCard p{color:var(--color-text-secondary);font-size:.875rem}@media (max-width:768px){.Contact-module__SEXjRW__grid,.Contact-module__SEXjRW__row{grid-template-columns:1fr}.Contact-module__SEXjRW__hero h1{font-size:2rem}}
.ServiceDetail-module__tUQFaW__hero{text-align:center;padding:160px 0 60px}.ServiceDetail-module__tUQFaW__hero h1{margin-bottom:16px;font-size:3rem}.ServiceDetail-module__tUQFaW__hero p{max-width:600px;color:var(--color-text-secondary);margin:0 auto;font-size:1.05rem;line-height:1.7}.ServiceDetail-module__tUQFaW__back{color:var(--color-text-muted);align-items:center;gap:6px;margin-bottom:24px;font-size:.85rem;display:inline-flex}.ServiceDetail-module__tUQFaW__back:hover{color:var(--color-primary)}.ServiceDetail-module__tUQFaW__content{max-width:720px;color:var(--color-text-secondary);margin:0 auto;font-size:1rem;line-height:1.8}.ServiceDetail-module__tUQFaW__empty{text-align:center;color:var(--color-text-muted);padding:200px 24px;font-size:1.2rem}@media (max-width:768px){.ServiceDetail-module__tUQFaW__hero h1{font-size:2rem}}
.Services-module__Dm6S_W__hero{text-align:center;padding:160px 0 80px}.Services-module__Dm6S_W__badge{color:var(--color-primary);background:#e31e240f;border-radius:9999px;margin-bottom:20px;padding:6px 16px;font-size:.8rem;font-weight:600;display:inline-block}.Services-module__Dm6S_W__hero h1{margin-bottom:20px;font-size:3rem}.Services-module__Dm6S_W__hero p{max-width:560px;color:var(--color-text-secondary);margin:0 auto;font-size:1.05rem;line-height:1.7}.Services-module__Dm6S_W__grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.Services-module__Dm6S_W__card{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:32px;transition:box-shadow .2s,transform .2s;display:block}.Services-module__Dm6S_W__card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.Services-module__Dm6S_W__iconWrap{border-radius:var(--radius-md);width:52px;height:52px;color:var(--color-primary);background:#e31e240f;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.Services-module__Dm6S_W__card h3{margin-bottom:10px;font-size:1.15rem}.Services-module__Dm6S_W__card p{color:var(--color-text-secondary);margin-bottom:16px;font-size:.875rem;line-height:1.6}.Services-module__Dm6S_W__link{color:var(--color-primary);font-size:.85rem;font-weight:600}@media (max-width:768px){.Services-module__Dm6S_W__grid{grid-template-columns:1fr}.Services-module__Dm6S_W__hero h1{font-size:2rem}}

[style*="opacity:0"]{animation:cc-reveal .8s ease .1s forwards}
@keyframes cc-reveal{to{opacity:1;transform:none}}

/* --- enrichment components --- */
.cc-banner{margin:0 0 8px}
.cc-banner svg{width:100%;height:auto;display:block;border-radius:20px}
.cc-sec{padding:28px 0 44px}
.cc-kicker{text-align:center;font-size:.78rem;font-weight:800;letter-spacing:2px;color:#E31E24;margin-bottom:10px;text-transform:uppercase}
.cc-h2{font-size:1.7rem;margin:0 0 10px;text-align:center;letter-spacing:-.5px}
.cc-sub{color:#777;text-align:center;max-width:640px;margin:0 auto 36px;line-height:1.7}
.cc-grid{display:grid;gap:20px}
.cc-grid.c2{grid-template-columns:repeat(2,1fr)}
.cc-grid.c3{grid-template-columns:repeat(3,1fr)}
.cc-grid.c4{grid-template-columns:repeat(4,1fr)}
@media(max-width:960px){.cc-grid.c3,.cc-grid.c4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.cc-grid.c2,.cc-grid.c3,.cc-grid.c4{grid-template-columns:1fr}}
.cc-card{background:#fff;border:1px solid #eee;border-radius:16px;padding:26px;box-shadow:0 1px 3px rgba(17,17,17,.04);transition:transform .25s,box-shadow .25s}
.cc-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(17,17,17,.08)}
.cc-card .ic{width:46px;height:46px;border-radius:13px;background:#FDECEC;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.cc-card h3{font-size:1.02rem;margin:0 0 7px}
.cc-card p{font-size:.9rem;color:#666;line-height:1.65;margin:0}
.cc-step{background:#fff;border:1px solid #eee;border-radius:16px;padding:26px}
.cc-step .num{font-weight:800;color:#E31E24;font-size:.75rem;letter-spacing:2px;margin-bottom:10px}
.cc-step h3{font-size:1rem;margin:0 0 7px}
.cc-step p{font-size:.88rem;color:#666;line-height:1.6;margin:0}
.cc-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;background:#141414;border-radius:22px;padding:40px 28px}
.cc-stats>div{text-align:center}
.cc-stats strong{display:block;font-size:2rem;color:#fff;letter-spacing:-.5px;margin-bottom:4px}
.cc-stats span{font-size:.8rem;color:#9a9a9a;line-height:1.4;display:block}
@media(max-width:720px){.cc-stats{grid-template-columns:repeat(2,1fr)}}
.cc-chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:820px;margin:0 auto}
.cc-chip{background:#fff;border:1px solid #eee;border-radius:999px;padding:9px 18px;font-size:.85rem;color:#333;font-weight:600}
.cc-check{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 28px;max-width:780px;margin:0 auto;padding:0}
.cc-check li{list-style:none;display:flex;gap:11px;align-items:flex-start;color:#444;font-size:.95rem;line-height:1.55}
.cc-check li svg{flex-shrink:0;margin-top:2px}
@media(max-width:620px){.cc-check{grid-template-columns:1fr}}
.cc-prose{max-width:720px;margin:0 auto}
.cc-prose p{color:#555;line-height:1.85;margin:0 0 18px;font-size:1rem}
.cc-prose h2{font-size:1.35rem;margin:36px 0 14px;letter-spacing:-.3px}
.cc-prose ul{margin:0 0 18px 22px;color:#555;line-height:1.85;padding:0}
.cc-prose li{margin-bottom:8px}
.cc-callout{background:#FDECEC;border-left:4px solid #E31E24;border-radius:12px;padding:18px 22px;margin:26px 0;color:#8a1d20;font-size:.97rem;line-height:1.7}
.cc-quote{font-size:1.14rem;font-style:italic;color:#333;border-left:4px solid #E31E24;padding:6px 0 6px 22px;margin:30px 0;line-height:1.75}
.cc-mini-case{background:linear-gradient(135deg,#FFF7F6,#FDE9E8);border:1px solid #f5dcdc;border-radius:20px;padding:36px;max-width:820px;margin:0 auto}
.cc-mini-case .tag{font-size:.72rem;font-weight:800;letter-spacing:2px;color:#E31E24;text-transform:uppercase}
.cc-mini-case h3{font-size:1.25rem;margin:10px 0 10px}
.cc-mini-case p{color:#555;line-height:1.75;margin:0}
.cc-timeline{max-width:760px;margin:0 auto;display:grid;gap:0}
.cc-tl{display:grid;grid-template-columns:150px 1fr;gap:22px;padding:18px 0;border-bottom:1px solid #eee;align-items:baseline}
.cc-tl:last-child{border-bottom:none}
.cc-tl b{color:#E31E24;font-size:.9rem;white-space:nowrap}
.cc-tl span{color:#555;line-height:1.65;font-size:.95rem}
@media(max-width:560px){.cc-tl{grid-template-columns:1fr;gap:4px}}

/* --- Industries hub --- */
.Industries-module__Q6fVoW__hero{text-align:center;padding:150px 0 40px}
.Industries-module__Q6fVoW__hero h1{font-size:2.8rem;margin-bottom:16px}
.Industries-module__Q6fVoW__hero p{max-width:620px;margin:0 auto;color:var(--color-text-secondary);font-size:1.05rem;line-height:1.7}
.Industries-module__Q6fVoW__grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}
.Industries-module__Q6fVoW__grid>div{display:flex}
.Industries-module__Q6fVoW__card{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:16px;padding:28px;background:#fff;width:100%;transition:box-shadow .2s,transform .2s}
.Industries-module__Q6fVoW__card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}
.Industries-module__Q6fVoW__card h3{font-size:1.2rem;margin-bottom:10px}
.Industries-module__Q6fVoW__card p{color:var(--color-text-secondary);font-size:.92rem;line-height:1.6;margin-bottom:16px;flex:1}
.Industries-module__Q6fVoW__link{color:var(--color-primary);font-weight:700;font-size:.9rem}
@media(max-width:900px){.Industries-module__Q6fVoW__grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.Industries-module__Q6fVoW__grid{grid-template-columns:1fr}.Industries-module__Q6fVoW__hero h1{font-size:2.1rem}}
/* --- FAQ --- */
.FAQ-module__jsMW6a__hero{text-align:center;padding:150px 0 30px}
.FAQ-module__jsMW6a__hero h1{font-size:2.8rem}
.FAQ-module__jsMW6a__catBlock{margin-bottom:36px}
.FAQ-module__jsMW6a__catTitle{color:var(--color-primary);font-size:.78rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;margin-bottom:16px}
.FAQ-module__jsMW6a__item{border:1px solid var(--color-border);border-radius:12px;padding:22px 26px;margin-bottom:14px;background:#fff}
.FAQ-module__jsMW6a__question{display:flex;justify-content:space-between;align-items:center;gap:16px;font-weight:700;font-size:1.05rem;color:var(--color-text-primary)}
.FAQ-module__jsMW6a__chevron{flex-shrink:0;color:var(--color-primary)}
.FAQ-module__jsMW6a__answer{margin-top:14px;color:var(--color-text-secondary);line-height:1.75;font-size:.98rem}
@media(max-width:600px){.FAQ-module__jsMW6a__hero h1{font-size:2.1rem}}

/* ============================================================
   ECOMCS 2026 — "Neural Aurora" design layer
   ============================================================ */
:root{
  --brand:#E31E24;--brand-2:#FF5A5F;--brand-3:#FF8A3D;--ink:#0d0d12;
  --glow:rgba(227,30,36,.38);
  --grad-brand:linear-gradient(135deg,#E31E24 0%,#FF5A5F 55%,#FF8A3D 115%);
}

/* --- atmospheric background --- */
body{
  position:relative;
  background:
    radial-gradient(55% 40% at 88% -6%, rgba(227,30,36,.10), transparent 60%),
    radial-gradient(45% 40% at 3% 6%, rgba(124,58,237,.07), transparent 60%),
    #FAFAFB;
  background-attachment:fixed;
}
body::before{
  content:"";position:fixed;inset:0;z-index:0;pointer-events:none;
  background-image:radial-gradient(rgba(17,17,17,.045) 1px, transparent 1px);
  background-size:34px 34px;
  -webkit-mask-image:linear-gradient(180deg,#000,transparent 85%);
  mask-image:linear-gradient(180deg,#000,transparent 85%);
  opacity:.7;
}
main,footer{position:relative;z-index:1}

/* --- glass header --- */
.Header-module__lnUIdW__header{
  background:rgba(255,255,255,.72)!important;
  -webkit-backdrop-filter:saturate(160%) blur(14px);backdrop-filter:saturate(160%) blur(14px);
  border-bottom:1px solid rgba(17,17,17,.06);
}
.Header-module__lnUIdW__navLink{position:relative}
.Header-module__lnUIdW__navLink::after{
  content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;border-radius:2px;
  background:var(--grad-brand);transform:scaleX(0);transform-origin:left;transition:transform .25s ease;
}
.Header-module__lnUIdW__navLink:hover::after{transform:scaleX(1)}
.Header-module__lnUIdW__cta{background:var(--grad-brand)!important;box-shadow:0 6px 18px -6px var(--glow)}
.Header-module__lnUIdW__cta:hover{box-shadow:0 10px 26px -6px var(--glow);transform:translateY(-1px)}

/* --- heroes: aurora + floating orb + gradient headline --- */
.HeroSection-module__YGMWTW__hero,.Services-module__Dm6S_W__hero,.AISolutions-module__Wg3raG__hero,
.About-module__kAIAca__hero,.Contact-module__SEXjRW__hero,.Careers-module__d_5Zlq__hero,
.Industries-module__Q6fVoW__hero,.FAQ-module__jsMW6a__hero,.ServiceDetail-module__tUQFaW__hero{
  position:relative;overflow:hidden;
  background:
    radial-gradient(42% 55% at 80% 8%, rgba(227,30,36,.13), transparent 62%),
    radial-gradient(40% 50% at 12% 96%, rgba(124,58,237,.09), transparent 60%),
    linear-gradient(180deg,#ffffff 0%,#FBF7F7 100%);
}
.HeroSection-module__YGMWTW__hero::after,.Services-module__Dm6S_W__hero::after,
.AISolutions-module__Wg3raG__hero::after,.About-module__kAIAca__hero::after,
.Contact-module__SEXjRW__hero::after,.Careers-module__d_5Zlq__hero::after,
.Industries-module__Q6fVoW__hero::after,.FAQ-module__jsMW6a__hero::after,
.ServiceDetail-module__tUQFaW__hero::after{
  content:"";position:absolute;width:520px;height:520px;right:-120px;top:-160px;z-index:0;pointer-events:none;
  background:radial-gradient(circle at center, rgba(227,30,36,.20), transparent 66%);
  filter:blur(20px);border-radius:50%;animation:cc-float 14s ease-in-out infinite;
}
.HeroSection-module__YGMWTW__inner,.Services-module__Dm6S_W__hero .container,
.AISolutions-module__Wg3raG__hero .container,.About-module__kAIAca__hero .container,
.Contact-module__SEXjRW__hero .container,.Careers-module__d_5Zlq__hero .container,
.Industries-module__Q6fVoW__hero .container,.FAQ-module__jsMW6a__hero .container,
.ServiceDetail-module__tUQFaW__hero .container{position:relative;z-index:2}
@keyframes cc-float{0%,100%{transform:translate(0,0)}50%{transform:translate(-26px,28px)}}

.HeroSection-module__YGMWTW__title,.Services-module__Dm6S_W__hero h1,.AISolutions-module__Wg3raG__hero h1,
.About-module__kAIAca__hero h1,.Contact-module__SEXjRW__hero h1,.Careers-module__d_5Zlq__hero h1,
.Industries-module__Q6fVoW__hero h1,.FAQ-module__jsMW6a__hero h1,.ServiceDetail-module__tUQFaW__hero h1{
  background:linear-gradient(118deg,#14141a 58%,#E31E24 118%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;
}

/* --- badges: glass pill + live dot --- */
.HeroSection-module__YGMWTW__badge,.Services-module__Dm6S_W__badge,
.AISolutions-module__Wg3raG__badge,.About-module__kAIAca__badge{
  background:rgba(227,30,36,.07)!important;border:1px solid rgba(227,30,36,.22);
  box-shadow:0 4px 16px -6px rgba(227,30,36,.25);
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
  display:inline-flex!important;align-items:center;gap:8px}
.HeroSection-module__YGMWTW__badge::before,.Services-module__Dm6S_W__badge::before,
.AISolutions-module__Wg3raG__badge::before,.About-module__kAIAca__badge::before{
  content:"";width:7px;height:7px;border-radius:50%;background:var(--brand);
  box-shadow:0 0 0 0 rgba(227,30,36,.5);animation:cc-pulse 2.2s ease-out infinite}
@keyframes cc-pulse{0%{box-shadow:0 0 0 0 rgba(227,30,36,.5)}70%{box-shadow:0 0 0 8px rgba(227,30,36,0)}100%{box-shadow:0 0 0 0 rgba(227,30,36,0)}}

/* --- glassmorphic cards + glow hover --- */
.CoreServices-module__UBVvcW__card,.Services-module__Dm6S_W__card,.AISolutions-module__Wg3raG__card,
.IndustriesPreview-module__oDUWPa__card,.Industries-module__Q6fVoW__card,.ProcessSection-module__MMp8aW__step,
.TestimonialsSection-module__XID2pW__card,.About-module__kAIAca__missionCard,.About-module__kAIAca__valueCard,
.Contact-module__SEXjRW__infoCard,.FAQ-module__jsMW6a__item,.cc-card,.cc-step,.cc-mini-case{
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.74))!important;
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  border:1px solid rgba(17,17,17,.07)!important;border-radius:18px!important;
  box-shadow:0 1px 2px rgba(17,17,17,.04),0 14px 34px -22px rgba(17,17,17,.22);
  transition:transform .32s cubic-bezier(.2,.7,.2,1),box-shadow .32s,border-color .32s!important}
.CoreServices-module__UBVvcW__card:hover,.Services-module__Dm6S_W__card:hover,.AISolutions-module__Wg3raG__card:hover,
.IndustriesPreview-module__oDUWPa__card:hover,.Industries-module__Q6fVoW__card:hover,.ProcessSection-module__MMp8aW__step:hover,
.TestimonialsSection-module__XID2pW__card:hover,.About-module__kAIAca__missionCard:hover,.About-module__kAIAca__valueCard:hover,
.Contact-module__SEXjRW__infoCard:hover,.cc-card:hover,.cc-step:hover{
  transform:translateY(-6px);border-color:rgba(227,30,36,.32)!important;
  box-shadow:0 2px 4px rgba(17,17,17,.05),0 26px 54px -24px var(--glow)}

/* --- icon wraps: gradient + pop on hover --- */
.CoreServices-module__UBVvcW__iconWrap,.Services-module__Dm6S_W__iconWrap,.cc-card .ic,.IndustriesPreview-module__oDUWPa__icon{
  background:linear-gradient(135deg,rgba(227,30,36,.14),rgba(255,90,95,.18))!important;
  color:var(--brand)!important;box-shadow:0 8px 20px -10px rgba(227,30,36,.5);transition:all .3s}
.CoreServices-module__UBVvcW__card:hover .CoreServices-module__UBVvcW__iconWrap,
.Services-module__Dm6S_W__card:hover .Services-module__Dm6S_W__iconWrap,
.cc-card:hover .ic{background:var(--grad-brand)!important;color:#fff!important;
  box-shadow:0 12px 26px -8px var(--glow);transform:scale(1.06)}
.CoreServices-module__UBVvcW__card:hover .CoreServices-module__UBVvcW__iconWrap svg,
.Services-module__Dm6S_W__card:hover .Services-module__Dm6S_W__iconWrap svg,
.cc-card:hover .ic svg{stroke:#fff}

/* --- buttons: gradient + glow + shine --- */
.Button-module__8RiFmG__primary{background:var(--grad-brand)!important;position:relative;overflow:hidden;
  box-shadow:0 8px 24px -8px var(--glow)}
.Button-module__8RiFmG__primary:hover{transform:translateY(-2px);box-shadow:0 14px 32px -8px var(--glow)}
.Button-module__8RiFmG__primary::after{content:"";position:absolute;inset:0;
  background:linear-gradient(120deg,transparent 32%,rgba(255,255,255,.4) 50%,transparent 68%);
  transform:translateX(-130%);transition:transform .6s ease}
.Button-module__8RiFmG__primary:hover::after{transform:translateX(130%)}
.Button-module__8RiFmG__outline:hover{border-color:var(--brand)!important;color:var(--brand)!important;
  box-shadow:0 8px 22px -12px var(--glow);transform:translateY(-2px)}

/* --- gradient numbers + kickers --- */
.WhyChoose-module__NvO3pG__value{background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent}
.cc-kicker,.SectionHeader-module__1WsNmG__label{background:var(--grad-brand);-webkit-background-clip:text;
  background-clip:text;-webkit-text-fill-color:transparent;color:transparent}

/* --- rich final CTA + footer --- */
.FinalCTA-module__ruq72G__section{position:relative;overflow:hidden;
  background:radial-gradient(60% 120% at 50% 0%, rgba(227,30,36,.28), transparent 60%),linear-gradient(180deg,#141419,#08080b)!important}
.Footer-module__3hUVsW__footer{position:relative;background:linear-gradient(180deg,#0d0d12,#050507)!important}
.Footer-module__3hUVsW__footer::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(227,30,36,.6),transparent)}
.Footer-module__3hUVsW__logo{background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;display:inline-block}

/* --- hero entrance --- */
.HeroSection-module__YGMWTW__badge,.HeroSection-module__YGMWTW__title,
.HeroSection-module__YGMWTW__subtitle,.HeroSection-module__YGMWTW__actions,
[class*="__hero"] .badge,[class*="__hero"] h1{animation:cc-rise .7s cubic-bezier(.2,.7,.2,1) both}
.HeroSection-module__YGMWTW__title{animation-delay:.08s}
.HeroSection-module__YGMWTW__subtitle{animation-delay:.16s}
.HeroSection-module__YGMWTW__actions{animation-delay:.24s}
@keyframes cc-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}

@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* --- Products catalog + detail --- */
.prod-hero{position:relative;overflow:hidden;text-align:center;padding:150px 0 46px;
  background:radial-gradient(42% 55% at 80% 8%, rgba(227,30,36,.13), transparent 62%),
    radial-gradient(40% 50% at 12% 96%, rgba(124,58,237,.09), transparent 60%),linear-gradient(180deg,#fff,#FBF7F7)}
.prod-hero .container{position:relative;z-index:2}
.prod-htag{display:inline-block;color:#E31E24;background:rgba(227,30,36,.07);border:1px solid rgba(227,30,36,.22);
  border-radius:9999px;padding:6px 16px;font-size:.78rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;margin-bottom:14px}
.prod-hero h1{font-size:3rem;margin:6px 0 14px;letter-spacing:-1px;
  background:linear-gradient(118deg,#14141a 58%,#E31E24 118%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.prod-hero .tagline{max-width:660px;margin:0 auto 22px;color:var(--color-text-secondary);font-size:1.1rem;line-height:1.7}
.prod-hero .price{font-family:var(--font-heading);font-weight:800;font-size:1.5rem;color:#111;margin-bottom:22px}
.prod-hero .price small{display:block;font-weight:500;font-size:.8rem;color:var(--color-text-muted);letter-spacing:0}
.prod-cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.cc-back{display:inline-block;color:var(--color-text-muted);font-size:.85rem;font-weight:600;margin-bottom:18px}
.cc-back:hover{color:#E31E24}
@media(max-width:600px){.prod-hero h1{font-size:2.1rem}}

.prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media(max-width:960px){.prod-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.prod-grid{grid-template-columns:1fr}}
.prod-card{display:flex;flex-direction:column;border-radius:18px;overflow:hidden;text-decoration:none;color:inherit;
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,255,255,.78));border:1px solid rgba(17,17,17,.08);
  box-shadow:0 1px 2px rgba(17,17,17,.04),0 16px 36px -24px rgba(17,17,17,.24);
  transition:transform .32s cubic-bezier(.2,.7,.2,1),box-shadow .32s,border-color .32s}
.prod-card:hover{transform:translateY(-6px);border-color:rgba(227,30,36,.32);box-shadow:0 2px 4px rgba(17,17,17,.05),0 30px 60px -26px var(--glow)}
.prod-head{position:relative;padding:26px;background:linear-gradient(135deg,#151519,#24242e);overflow:hidden}
.prod-head .glow{position:absolute;width:220px;height:220px;right:-70px;top:-90px;border-radius:50%;
  background:radial-gradient(circle,rgba(227,30,36,.5),transparent 66%);filter:blur(10px)}
.prod-ic{position:relative;width:54px;height:54px;border-radius:15px;background:var(--grad-brand);display:flex;align-items:center;justify-content:center;
  box-shadow:0 12px 26px -8px var(--glow)}
.prod-tag{position:absolute;top:22px;right:22px;font-size:.68rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:#fff;
  background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);padding:5px 12px;border-radius:9999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.prod-body{padding:24px 26px 26px;display:flex;flex-direction:column;flex:1}
.prod-body h3{font-size:1.2rem;margin-bottom:8px}
.prod-body>p{color:var(--color-text-secondary);font-size:.9rem;line-height:1.6;margin-bottom:16px}
.prod-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.prod-badge{font-size:.72rem;color:#555;background:rgba(17,17,17,.05);border:1px solid rgba(17,17,17,.06);border-radius:9999px;padding:4px 11px}
.prod-meta{display:flex;align-items:flex-end;justify-content:space-between;margin-top:auto;padding-top:16px;border-top:1px solid rgba(17,17,17,.07)}
.prod-price{font-family:var(--font-heading);font-weight:800;font-size:1.15rem;color:#111}
.prod-price span{display:block;font-weight:500;font-size:.72rem;color:var(--color-text-muted)}
.prod-link{color:#E31E24;font-weight:700;font-size:.85rem}
.prod-pricing{position:relative;overflow:hidden;border-radius:24px;padding:52px 40px;text-align:center;color:#fff;
  background:radial-gradient(60% 120% at 50% 0%, rgba(227,30,36,.30), transparent 60%),linear-gradient(180deg,#141419,#08080b)}

/* --- pricing removed: contact-for-sales --- */
.prod-quote{font-weight:700;color:#E31E24;font-size:.9rem}
.prod-hero .price .prod-value{display:block;font-family:var(--font-body);font-size:1.02rem;font-weight:700;color:#111;letter-spacing:0}
.prod-hero .price{font-size:1rem}

/* --- ajax forms: file upload + validation --- */
.cc-file{display:block;border:1.5px dashed #d9b8b8;border-radius:12px;padding:18px 16px;text-align:center;cursor:pointer;background:#fff7f6;transition:border-color .2s,background .2s}
.cc-file:hover{border-color:#E31E24;background:#fdeeee}
.cc-file input[type=file]{display:none}
.cc-file-label{font-size:.9rem;color:#a05252;font-weight:600}
.cc-form-msg{font-size:.9rem;margin:2px 0 0;min-height:1.1em;line-height:1.5}
.cc-form-msg.err{color:#c0392b}
.cc-form-msg.ok{color:#158a46;font-weight:600}
.cc-hp{display:none!important}
