.customers-hero-section{background:#fff;padding:80px 0;min-height:600px;position:relative;overflow:hidden}.hero-title .text-highlight,.text-highlight{color:#112fbf}.hero-wrapper{display:flex;align-items:center;position:relative;width:100%;max-width:1600px;margin:0 auto}.hero-left{width:45%;min-width:550px;max-width:700px;padding-left:100px;z-index:2;position:relative}.hero-badge{display:inline-block;font-size:.875rem;font-weight:600;color:#112fbf;background:#e7ebff;padding:8px 16px;border-radius:20px;margin-bottom:20px}.hero-title{font-size:3.2rem;font-weight:700;line-height:1.15;color:#0f172a;margin:0 0 24px;text-align:left}.hero-description{font-size:1.0625rem;line-height:1.6;color:#475569;margin:0 0 28px;max-width:480px}.hero-buttons{display:flex;gap:16px}.btn{padding:16px 32px;font-size:1rem;font-weight:600;border-radius:8px;text-decoration:none;transition:all .3s ease;display:inline-block;border:2px solid transparent}.btn-primary{background:#112fbf;color:#fff}.btn-primary:hover{background:#0d248f;transform:translateY(-2px);box-shadow:0 4px 12px rgba(17,47,191,.3)}.btn-secondary{background:0 0;color:#112fbf;border:2px solid #112fbf}.btn-secondary:hover{background:#112fbf;color:#fff;transform:translateY(-2px)}.hero-right{position:absolute;right:-5%;top:-100px;width:55%;height:calc(100% + 200px);display:flex;align-items:center;justify-content:flex-end;z-index:1}.hero-image{position:relative;width:82%;max-width:none;height:auto;z-index:2;margin-right:0}.logo-strip-section{background:#fff;padding:60px 0}.logo-strip-section .container{max-width:1200px;margin:0 auto;padding:0 40px}.logo-strip-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:40px;box-shadow:0 2px 8px rgba(0,0,0,.06)}.logo-strip-image{width:100%;height:auto;display:block}.testimonials-section{background:#fff;padding:80px 0}.testimonials-section .container{max-width:1000px;margin:0 auto;padding:0 40px}.testimonials-carousel{position:relative}.carousel-wrapper{overflow:hidden;position:relative;width:100%}.carousel-track{display:flex;gap:0;transition:transform .5s ease;cursor:grab;user-select:none}.carousel-track:active{cursor:grabbing}.testimonial-card{min-width:100%;width:100%;flex-shrink:0;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:48px;box-shadow:0 2px 8px rgba(0,0,0,.06);box-sizing:border-box}.testimonial-quote{font-size:1.25rem;line-height:1.7;color:#0f172a;margin:0 0 40px;font-weight:600;font-style:normal}.testimonial-author{display:flex;align-items:center;gap:16px}.author-avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;flex-shrink:0}.author-info{flex:1}.author-name{font-size:1rem;font-weight:600;color:#0f172a;margin-bottom:4px}.author-title{font-size:.875rem;color:#64748b;line-height:1.4}.company-logo-right{height:32px;width:auto;flex-shrink:0}.carousel-indicators{display:flex;justify-content:center;gap:12px;margin-top:32px}.indicator{width:40px;height:4px;background:#cbd5e1;border-radius:2px;cursor:pointer;transition:all .3s ease}.indicator.active{background:#112fbf;width:60px}.indicator:hover{background:#94a3b8}.lineage-section{background:#fff;padding:80px 0}.lineage-section .container{max-width:1400px;margin:0 auto;padding:0 60px;text-align:center}.lineage-badge{display:inline-block;font-size:.875rem;font-weight:600;color:#112fbf;background:#e7ebff;padding:8px 16px;border-radius:20px;margin-bottom:20px}.lineage-title{font-size:2.75rem;font-weight:700;color:#0f172a;margin:0 0 24px;line-height:1.2}.lineage-description{font-size:1.0625rem;line-height:1.7;color:#475569;margin:0 auto 60px;max-width:900px}.lineage-image-container{position:relative;width:100%;margin-bottom:60px;background:#f8fafc;border-radius:16px;padding:40px;min-height:500px;display:flex;align-items:center;justify-content:center}.lineage-image{position:absolute;width:90%;max-width:1200px;height:auto;opacity:0;visibility:hidden;transition:opacity .5s ease,visibility .5s ease}.lineage-image.active{opacity:1;visibility:visible;position:relative}.lineage-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.lineage-tab{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:28px 24px;cursor:pointer;transition:all .3s ease;text-align:left;opacity:.5}.lineage-tab:hover{opacity:.7}.lineage-tab.active{opacity:1;border-color:#112fbf;box-shadow:0 4px 12px rgba(17,47,191,.15)}.tab-title{font-size:1rem;font-weight:600;color:#0f172a;margin:0 0 12px;line-height:1.4}.tab-description{font-size:.9375rem;line-height:1.6;color:#64748b;margin:0}.workflow-section{background:#fff;padding:80px 0}.workflow-section .container{max-width:1400px;margin:0 auto;padding:0 60px;text-align:center}.workflow-badge{display:inline-block;font-size:.875rem;font-weight:600;color:#112fbf;background:#e7ebff;padding:8px 16px;border-radius:20px;margin-bottom:20px}.workflow-title{font-size:2.75rem;font-weight:700;color:#0f172a;margin:0 0 24px;line-height:1.2}.workflow-description{font-size:1.0625rem;line-height:1.7;color:#475569;margin:0 auto 60px;max-width:900px}.workflow-image-container{position:relative;width:100%;margin-bottom:60px;background:#f8fafc;border-radius:16px;padding:40px;min-height:500px;display:flex;align-items:center;justify-content:center}.workflow-image{position:absolute;width:90%;max-width:1200px;height:auto;opacity:0;visibility:hidden;transition:opacity .5s ease,visibility .5s ease}.workflow-image.active{opacity:1;visibility:visible;position:relative}.workflow-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.workflow-tab{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:28px 24px;cursor:pointer;transition:all .3s ease;text-align:left;opacity:.5}.workflow-tab:hover{opacity:.7}.workflow-tab.active{opacity:1;border-color:#112fbf;box-shadow:0 4px 12px rgba(17,47,191,.15)}.workflow-tab .tab-title{font-size:1rem;font-weight:600;color:#0f172a;margin:0 0 12px;line-height:1.4}.workflow-tab .tab-description{font-size:.9375rem;line-height:1.6;color:#64748b;margin:0}.case-study-section{background:#f8fafc;padding:80px 0}.case-study-section .container{max-width:1200px;margin:0 auto;padding:0 40px}.case-study-card{background:#fff;border-radius:16px;padding:60px;box-shadow:0 4px 16px rgba(0,0,0,.08);margin-bottom:60px}.case-study-content{display:grid;grid-template-columns:1fr 280px;gap:40px;align-items:start}.case-study-quote{font-size:1.125rem;line-height:1.8;color:#475569;margin:0}.case-study-quote strong{color:#0f172a;font-weight:600}.author-section{display:flex;flex-direction:column;align-items:center;text-align:center}.case-author-avatar{width:80px;height:80px;border-radius:50%;object-fit:cover;margin-bottom:16px}.case-author-info{width:100%}.case-author-name{font-size:1rem;font-weight:600;color:#0f172a;margin-bottom:8px}.case-author-title{font-size:.875rem;line-height:1.5;color:#64748b}.stats-section{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin-bottom:60px}.stat-item,.stats-section{text-align:center}.stat-number{font-size:3rem;font-weight:700;color:#112fbf;margin-bottom:8px;line-height:1}.stat-label{font-size:.9375rem;line-height:1.5;color:#64748b}.company-info-section{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;margin-bottom:32px}.company-info-logo{height:40px;width:auto}.company-info-text{font-size:.9375rem;line-height:1.6;color:#475569;margin:0;max-width:600px}.case-study-cta{text-align:center}.architecture-section{background:#fff;padding:100px 0;position:relative;overflow:hidden}.architecture-bg{position:absolute;top:0;right:0;width:30%;height:100%;z-index:0;pointer-events:none}.architecture-pattern{position:absolute;top:20%;right:-10%;width:80%;height:auto;opacity:.4}.architecture-section .container{max-width:1400px;margin:0 auto;padding:0 60px;text-align:center;position:relative;z-index:1}.architecture-badge{display:inline-block;font-size:.875rem;font-weight:600;color:#112fbf;background:#e7ebff;padding:8px 16px;border-radius:20px;margin-bottom:20px}.architecture-title{font-size:2.75rem;font-weight:700;color:#0f172a;margin:0 0 24px;line-height:1.2}.architecture-description{font-size:1.0625rem;line-height:1.7;color:#475569;margin:0 auto 60px;max-width:900px}.architecture-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.architecture-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:32px 24px;text-align:center;transition:all .3s ease}.architecture-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.08);transform:translateY(-4px)}.card-icon{width:40px;height:40px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;background:#ebf4ff;border-radius:8px}.card-icon img{width:20px;height:20px}.architecture-card .card-title{font-size:1.125rem;font-weight:600;color:#0f172a;margin:0 0 12px;line-height:1.4}.architecture-card .card-description{font-size:.9375rem;line-height:1.6;color:#64748b;margin:0}.explore-lineage-section{background:#fff;padding:80px 0}.explore-lineage-section .container{max-width:1400px;margin:0 auto;padding:0 60px}.explore-title{font-size:2.5rem;font-weight:700;color:#0f172a;text-align:center;margin:0 0 60px;line-height:1.3}.resource-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.resource-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;transition:all .3s ease}.resource-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.1);transform:translateY(-4px)}.resource-image{width:100%;height:240px;overflow:hidden;background:#f8fafc}.resource-image img{width:100%;height:100%;object-fit:cover}.resource-content{padding:28px}.resource-title{font-size:1.125rem;font-weight:600;color:#0f172a;margin:0 0 12px;line-height:1.4}.resource-description{font-size:.9375rem;line-height:1.6;color:#64748b;margin:0 0 20px}.resource-link{display:inline-block;font-size:.9375rem;font-weight:600;color:#112fbf;text-decoration:none;transition:color .3s ease}.resource-link:hover{color:#0d248f;text-decoration:underline}@media (max-width:968px){.explore-lineage-section{padding:60px 0}.architecture-section .container,.explore-lineage-section .container,.lineage-section .container,.workflow-section .container{padding:0 40px}.explore-title{font-size:2rem;margin-bottom:48px}.resource-cards{grid-template-columns:1fr;gap:24px}.resource-image{height:200px}.resource-content{padding:24px}.architecture-section{padding:80px 0}.architecture-title{font-size:2.25rem}.architecture-description{font-size:1rem;margin-bottom:48px}.architecture-cards{grid-template-columns:repeat(2,1fr);gap:20px}.architecture-card{padding:28px 20px}.case-study-section{padding:60px 0}.case-study-card{padding:40px;margin-bottom:48px}.case-study-content{grid-template-columns:1fr;gap:32px}.author-section{flex-direction:row;text-align:left;gap:16px}.case-author-avatar{margin-bottom:0}.stats-section{gap:40px;margin-bottom:48px}.stat-number{font-size:2.5rem}.company-info-section{margin-bottom:24px}.workflow-section{padding:60px 0}.workflow-title{font-size:2.25rem}.workflow-description{font-size:1rem;margin-bottom:40px}.workflow-image-container{padding:30px;min-height:400px}.workflow-tabs{grid-template-columns:repeat(2,1fr);gap:16px}.workflow-tab{padding:24px 20px}.lineage-section{padding:60px 0}.lineage-title{font-size:2.25rem}.lineage-description{font-size:1rem;margin-bottom:40px}.lineage-image-container{padding:30px;min-height:400px}.lineage-tabs{grid-template-columns:repeat(2,1fr);gap:16px}.lineage-tab{padding:24px 20px}.logo-strip-section{padding:40px 0}.logo-strip-card{padding:30px}.testimonials-section{padding:60px 0}.testimonial-card{padding:36px}.testimonial-quote{font-size:1.125rem}.company-logo-right{height:28px}.customers-hero-section{padding:60px 0;min-height:auto}.hero-wrapper{flex-direction:column-reverse;padding:0 20px}.hero-left{width:100%;min-width:unset;max-width:unset;padding-left:0;text-align:center;position:relative;z-index:2}.hero-title{font-size:2.5rem;text-align:center}.hero-description{max-width:100%;text-align:center;margin:0 auto 28px}.hero-buttons,.hero-right{justify-content:center}.hero-right{position:relative;right:0;top:0;width:100%;height:auto;margin-bottom:40px}.hero-image{width:100%;max-width:600px}}@media (max-width:480px){.explore-lineage-section{padding:40px 0}.architecture-section .container,.explore-lineage-section .container{padding:0 20px}.explore-title{font-size:1.75rem;margin-bottom:40px}.resource-cards{gap:20px}.resource-image{height:180px}.resource-content{padding:20px}.architecture-card .card-title,.resource-title{font-size:1rem}.architecture-card .card-description,.resource-description{font-size:.875rem}.architecture-section{padding:60px 0}.architecture-badge{font-size:.8125rem;padding:6px 14px}.architecture-title{font-size:1.75rem}.architecture-description{font-size:.9375rem;margin-bottom:40px}.architecture-cards{grid-template-columns:1fr;gap:16px}.architecture-card{padding:24px 20px}.card-icon{width:48px;height:48px;margin-bottom:16px}.card-icon img{width:24px;height:24px}.case-study-section{padding:40px 0}.case-study-section .container{padding:0 20px}.case-study-card{padding:28px;margin-bottom:40px}.case-study-quote{font-size:1rem}.author-section{flex-direction:column;text-align:center}.case-author-avatar{margin-bottom:12px;width:64px;height:64px}.stats-section{grid-template-columns:1fr;gap:32px;margin-bottom:40px}.stat-number{font-size:2.25rem}.company-info-logo{height:32px}.company-info-section{margin-bottom:24px}.case-study-cta .btn{width:100%}.workflow-section{padding:40px 0}.workflow-section .container{padding:0 20px}.workflow-badge{font-size:.8125rem;padding:6px 14px}.workflow-title{font-size:1.75rem}.workflow-description{font-size:.9375rem;margin-bottom:32px}.workflow-image-container{padding:20px;min-height:300px}.workflow-image{width:100%}.workflow-tabs{grid-template-columns:1fr;gap:12px}.workflow-tab{padding:20px 16px}.workflow-tab .tab-title{font-size:.9375rem}.workflow-tab .tab-description{font-size:.875rem}.lineage-section{padding:40px 0}.lineage-section .container,.logo-strip-section .container,.testimonials-section .container{padding:0 20px}.lineage-badge{font-size:.8125rem;padding:6px 14px}.lineage-title{font-size:1.75rem}.lineage-description{font-size:.9375rem;margin-bottom:32px}.lineage-image-container{padding:20px;min-height:300px}.lineage-image{width:100%}.lineage-tabs{grid-template-columns:1fr;gap:12px}.lineage-tab{padding:20px 16px}.tab-title{font-size:.9375rem}.tab-description{font-size:.875rem}.logo-strip-card{padding:20px}.testimonial-card{padding:28px}.testimonial-quote{font-size:1rem;margin-bottom:32px}.testimonial-author{flex-wrap:wrap}.company-logo-right{width:100%;height:24px;margin-top:16px}.hero-title{font-size:2rem}.hero-description{font-size:1rem}.hero-buttons{flex-direction:column;width:100%}.btn{width:100%;text-align:center}.hero-badge{font-size:.8125rem;padding:6px 14px}}