body,.service-page-wrapper{background-color:#f9f9f9}.breadcrumb-wrap{align-items:center;gap:10px;padding:30px 0;display:flex}.breadcrumb-item{color:#555;font-size:15px;transition:color .2s}.breadcrumb-item:hover{color:#050505}.breadcrumb-item.active{color:#f33;font-weight:400}.breadcrumb-separator{color:#999;font-size:14px}.banner-card-container{margin-bottom:80px;padding:0 15px}.banner-card{color:#fff;text-align:center;background-color:#050505;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;padding:100px 40px;display:flex;position:relative;overflow:hidden}.banner-card h1{letter-spacing:-.5px;color:#fff;margin-bottom:25px;font-size:46px;font-weight:700}.banner-card p{color:#ccc;max-width:900px;margin:0 auto 35px;font-size:17px;line-height:1.8}.btn-red{color:#fff;background-color:#f33;border:none;border-radius:8px;justify-content:center;align-items:center;padding:14px 32px;font-size:16px;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.btn-red:hover{color:#fff;background-color:#e60000}.section-main-title{color:#050505;letter-spacing:-.5px;margin-bottom:20px;font-size:38px;font-weight:800}.lead-text{color:#555;font-size:17px;line-height:1.8}.hover-card-list{flex-direction:column;gap:20px;margin-top:30px;display:flex}.hover-row-card{cursor:default;background-color:#fff;border:1px solid #eee;border-radius:12px;padding:45px 40px;transition:all .4s cubic-bezier(.4,0,.2,1)}.hover-row-card .hover-card-title{color:#050505;margin-bottom:15px;font-size:22px;font-weight:800;transition:color .4s}.hover-row-card .hover-card-desc{color:#555;margin-bottom:0;font-size:15px;line-height:1.8;transition:color .4s}.hover-row-card:hover{background-color:#050505;border-color:#050505;box-shadow:0 15px 35px #00000026}.hover-row-card:hover .hover-card-title,.hover-row-card:hover .hover-card-desc{color:#fff}.sidebar-cta-red{color:#fff;background-color:#f33;border-radius:12px;padding:60px 40px;position:sticky;top:100px}.sidebar-cta-red .small-text{margin-bottom:15px;font-size:16px;font-weight:500}.sidebar-cta-red h2{margin-bottom:30px;font-size:42px;font-weight:800;line-height:1.2}.btn-black{color:#fff;background-color:#050505;border-radius:8px;padding:18px 30px;font-size:16px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.btn-black:hover{color:#fff;background-color:#222;transform:translateY(-2px);box-shadow:0 10px 20px #0003}.tech-section-dark{color:#fff;background-color:#050505;padding:100px 0}.tech-section-dark h2{color:#fff;text-align:center;margin-bottom:50px;font-size:38px;font-weight:800}.tabs-header{border-bottom:1px solid #ffffff1a;flex-wrap:wrap;justify-content:center;gap:15px;padding-bottom:15px;display:flex}.tab-btn{color:#888;background:0 0;border:none;padding:10px 20px;font-size:16px;font-weight:700;transition:color .3s;position:relative}.tab-btn:hover,.tab-btn.active{color:#fff}.tab-btn.active:after{content:"";background-color:#f33;width:100%;height:2px;position:absolute;bottom:-16px;left:0}.tech-item{width:120px;transition:transform .3s}.tech-item:hover{transform:translateY(-5px)}.tech-icon{color:#f33;transition:all .3s}.tech-item:hover .tech-icon{color:#fff;filter:drop-shadow(0 0 10px #ff333380)}.tech-name{color:#ddd;font-size:16px;font-weight:600}.why-choose-section{background-color:#fff;padding:100px 0}.why-card{background-color:#f7f8f9;border-radius:12px;height:100%;padding:50px 40px;transition:all .3s}.why-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #0000000d}.why-card .icon-wrapper{color:#f33;margin-bottom:25px;font-size:40px}.why-card h4{color:#050505;margin-bottom:20px;font-size:22px;font-weight:800}.why-card p{color:#555;margin-bottom:0;font-size:15px;line-height:1.8}.end-to-end-section{background-color:#fff;padding:120px 0}.end-to-end-section .sticky-title{padding-right:40px;position:sticky;top:120px}.end-to-end-section .section-main-title{letter-spacing:-1px;color:#111;margin-top:30px;font-weight:800;line-height:1.15;font-size:52px!important}.end-to-end-section .lead-text{color:#555;font-size:16px;line-height:1.9}.support-list{flex-direction:column;display:flex}.support-item{border-bottom:1px solid #f2f2f2;gap:40px;padding:50px 0;display:flex}.support-item:last-child{border-bottom:none}.support-num{color:#f33;letter-spacing:-2px;font-size:70px;font-weight:400;line-height:.8}.support-content h4{color:#111;margin-bottom:20px;font-size:26px;font-weight:700;line-height:1.3}.support-content p{color:#555;margin-bottom:0;font-size:15px;line-height:1.9}@media (max-width:991px){.support-item{flex-direction:column;gap:20px}}.bottom-cta-container{margin-top:120px;margin-bottom:120px}.bottom-cta-card{color:#fff;background-color:#050505;border-radius:20px;padding:110px 100px}.bottom-cta-card h2{letter-spacing:-1px;color:#fff;margin-bottom:0;font-size:46px;font-weight:700;line-height:1.3}.bottom-cta-card p{color:#ccc;max-width:380px;margin-bottom:30px;font-size:15px;line-height:1.8}.bottom-cta-card .btn-red{border-radius:8px;padding:15px 35px;font-size:16px;font-weight:500}@media (max-width:991px){.bottom-cta-card{text-align:center;padding:60px 40px}.bottom-cta-card p{margin:0 auto 25px}}.advantages-section{color:#fff;background-color:#000;padding:120px 0}.adv-card-wrapper{height:100%}.adv-hover-card{text-align:center;cursor:pointer;background-color:#1a1a1a;border-radius:12px;flex-direction:column;justify-content:center;height:100%;min-height:300px;padding:60px 40px;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex}.adv-hover-card .adv-icon{color:#f33;margin-bottom:25px;font-size:48px;transition:all .4s}.adv-hover-card .adv-title{color:#fff;margin-bottom:0;font-size:20px;font-weight:700;line-height:1.4;transition:all .4s}.adv-hover-card .adv-content{opacity:0;max-height:0;margin-top:0;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.adv-hover-card .adv-content p{color:#aaa;margin-bottom:0;font-size:15px;line-height:1.8}.adv-hover-card:hover{background-color:#222;justify-content:flex-start;padding-top:50px;box-shadow:0 30px 60px #000c}.adv-hover-card:hover .adv-title{margin-bottom:25px}.adv-hover-card:hover .adv-content{opacity:1;max-height:300px;margin-top:10px}.approach-section{background-color:#fff;padding:120px 0}.sticky-title{padding-right:30px;position:sticky;top:120px}.approach-section .section-main-title{letter-spacing:-1px;color:#111;margin-top:30px;font-weight:800;line-height:1.15;font-size:52px!important}.approach-grid{grid-template-columns:1fr 1fr;display:grid}.approach-card{border-bottom:1px solid #f2f2f2;padding:70px 50px}.approach-card:nth-child(odd){border-right:1px solid #f2f2f2}.approach-card:nth-last-child(-n+2),.approach-card:last-child:nth-child(odd){border-bottom:none}.approach-card .step-number{color:#f33;margin-bottom:20px;font-size:40px;font-weight:700}.approach-card h4{color:#111;margin-bottom:20px;font-size:22px;font-weight:800;line-height:1.4}.approach-card p{color:#555;margin-bottom:0;font-size:15px;line-height:1.9}@media (max-width:991px){.banner-card{padding:60px 20px}.banner-card h1{font-size:32px}.hover-row-card{padding:30px 20px}.hover-row-card .row>div{margin-bottom:15px}.sidebar-cta-red{margin-top:40px}.tech-section-dark,.why-choose-section,.approach-section{padding:60px 0}.why-card{padding:30px 25px}.sticky-title{margin-bottom:30px;position:relative;top:0}}@media (max-width:767px){.approach-grid{grid-template-columns:1fr}.approach-card:nth-child(odd){border-right:none}.approach-card{border-bottom:1px solid #f0f0f0!important}.approach-card:last-child{border-bottom:none!important}}.detailed-tech-section{background-color:#fff;padding:100px 0}.tech-grid{border:1px solid #f2f2f2;border-radius:12px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.tech-grid-item{border-bottom:1px solid #f2f2f2;gap:30px;padding:60px 50px;display:flex}.tech-grid-item:nth-child(odd){border-right:1px solid #f2f2f2}.tech-grid-item:nth-last-child(-n+2),.tech-grid-item:last-child:nth-child(odd){border-bottom:none}.tech-grid-icon{color:#f33;font-size:40px;line-height:1}.tech-grid-content h4{color:#111;margin-bottom:10px;font-size:22px;font-weight:800}.tech-grid-content h5{color:#111;margin-bottom:20px;font-size:15px;font-weight:700}.tech-grid-content p{color:#555;margin-bottom:0;font-size:15px;line-height:1.8}@media (max-width:991px){.tech-grid{grid-template-columns:1fr}.tech-grid-item:nth-child(odd){border-right:none}.tech-grid-item{border-bottom:1px solid #f2f2f2!important}.tech-grid-item:last-child{border-bottom:none!important}}.contact-form-container{margin-top:100px;margin-bottom:100px}.contact-form-card{color:#fff;background-color:#050505;border-radius:20px;padding:80px 40px}.contact-form-card .small-heading{letter-spacing:1px;text-transform:uppercase;color:#fff;margin-bottom:15px;font-size:13px;font-weight:700;display:block}.contact-form-card h2{color:#fff;letter-spacing:-.5px;margin-bottom:25px;font-size:42px;font-weight:700}.contact-desc{color:#ccc;max-width:800px;margin:0 auto;font-size:15px;line-height:1.8}.service-contact-form{max-width:800px;margin:0 auto}.custom-input,.custom-input-group{color:#333;width:100%;padding:16px 20px;font-size:15px;background-color:#fff!important;border:none!important;border-radius:8px!important}.custom-input::placeholder{color:#888}.custom-input:focus{outline:none;box-shadow:0 0 0 3px #ff33334d}.custom-input-group{padding:0;display:flex}.custom-input-group .input-group-text{color:#333;background:#fff;border-right:none;border-radius:8px 0 0 8px;padding-left:20px;font-weight:500}.custom-input-group input{padding:16px 20px 16px 0;border-radius:0 8px 8px 0!important}.custom-checkbox .form-check-label{font-size:14px;color:#ddd!important}.fake-captcha{color:#333;background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:4px;justify-content:space-between;align-items:center;width:300px;max-width:100%;padding:15px 20px;display:inline-flex}.fake-captcha input[type=checkbox]{cursor:pointer;width:24px;height:24px}.fake-captcha span{font-size:14px;font-weight:500}.captcha-logo{text-align:center;color:#999}.captcha-logo i{color:#2196f3;font-size:24px}.captcha-logo small{margin-top:-5px;font-size:10px;display:block}.disclaimer-text{color:#999;font-size:14px}@media (max-width:991px){.contact-form-card{padding:50px 20px}.contact-form-card h2{font-size:32px}}
