.special-object-wrapper{font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,sans-serif}.special-object-wrapper .hero-gradient{background:linear-gradient(135deg,#1a1a1a,#2d2d2d,#1a1a1a);position:relative}.special-object-wrapper .hero-gradient:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(230,0,18,.3) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(255,152,0,.3) 0%,transparent 50%)}.special-object-wrapper .text-gradient{background:linear-gradient(90deg,#e60012,#ff9800,#e60012);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:special-object-shine 3s linear infinite}.special-object-wrapper .card-3d{transform-style:preserve-3d;transition:transform .6s}.special-object-wrapper .card-3d:hover{transform:rotateY(5deg) rotateX(5deg)}.special-object-wrapper .tech-grid{background-image:linear-gradient(rgba(230,0,18,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,152,0,.1) 1px,transparent 1px);background-size:50px 50px}.special-object-wrapper .glow-button{box-shadow:0 0 20px #e6001280;transition:all .3s ease}.special-object-wrapper .glow-button:hover{box-shadow:0 0 40px #e60012cc;transform:translateY(-2px)}.special-object-wrapper .scanner-line{position:absolute;width:100%;height:2px;background:linear-gradient(90deg,transparent,#ff9800,transparent);animation:special-object-scan 3s linear infinite}.special-object-wrapper .feature-card{background:linear-gradient(135deg,#fff,#f9f9f9);border:2px solid transparent;background-clip:padding-box;position:relative}.special-object-wrapper .feature-card:before{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,#e60012,#ff9800);border-radius:inherit;z-index:-1;opacity:0;transition:opacity .3s ease}.special-object-wrapper .feature-card:hover:before{opacity:1}.special-object-wrapper .tech-badge{background:linear-gradient(45deg,#e60012,#ff9800);display:inline-block;padding:2px;border-radius:9999px}.special-object-wrapper .tech-badge-inner{background:#fff;padding:.5rem 1.5rem;border-radius:9999px;display:inline-block}.special-object-wrapper .floating-icon{animation:ai-ocr-float 6s ease-in-out infinite}.special-object-wrapper .floating-icon:nth-child(2){animation-delay:2s}.special-object-wrapper .floating-icon:nth-child(3){animation-delay:4s}.animate-slide-up{animation:slideUp .5s ease-out}.animate-pulse-slow{animation:pulse 3s ease-in-out infinite}@keyframes special-object-shine{to{background-position:200% center}}@keyframes special-object-scan{0%{top:0%;opacity:0}10%{opacity:1}90%{opacity:1}to{top:100%;opacity:0}}@keyframes ai-ocr-float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.ai-nlp-wrapper{font-family:Inter,system-ui,-apple-system,sans-serif}.ai-nlp-wrapper .hero-gradient{background:linear-gradient(135deg,#e60012,#ff6b00,#f90);position:relative;overflow:hidden}.ai-nlp-wrapper .hero-gradient:before{content:"";position:absolute;top:-50%;right:-20%;width:800px;height:800px;background:radial-gradient(circle,rgba(255,255,255,.15) 0%,transparent 70%);border-radius:50%;animation:ai-nlp-float 20s ease-in-out infinite}.ai-nlp-wrapper .hero-gradient:after{content:"";position:absolute;bottom:-30%;left:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);border-radius:50%;animation:ai-nlp-float 15s ease-in-out infinite reverse}.ai-nlp-wrapper .gradient-text{background:linear-gradient(135deg,#e60012,#f90);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ai-nlp-wrapper .challenge-checkbox{position:relative;padding-left:2rem;cursor:pointer;transition:all .2s ease;background:#ff99000d;padding:.75rem .75rem .75rem 2rem;border-radius:.5rem}.ai-nlp-wrapper .challenge-checkbox:hover{color:#e60012;background:#ff99001a}.ai-nlp-wrapper .challenge-checkbox:before{content:"□";position:absolute;left:.75rem;color:#e60012;font-size:1.25rem;font-weight:700}.ai-nlp-wrapper .service-card{position:relative;transition:all .3s ease;background:#fff;border:2px solid #f3f4f6}.ai-nlp-wrapper .service-card:hover{border-color:#f90;box-shadow:0 12px 30px #ff990026;transform:translateY(-4px)}.ai-nlp-wrapper .tech-badge{position:relative;background:linear-gradient(135deg,#e60012,#f90);padding:.5rem 1.5rem;border-radius:9999px;color:#fff;font-weight:600;display:inline-block;box-shadow:0 4px 12px #e600124d;transition:all .3s ease}.ai-nlp-wrapper .tech-badge:hover{transform:translateY(-2px);box-shadow:0 8px 20px #e6001266}.ai-nlp-wrapper .step-card{position:relative;overflow:hidden;transition:all .4s ease}.ai-nlp-wrapper .step-card:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,153,0,.1) 0%,transparent 70%);opacity:0;transition:opacity .4s ease}.ai-nlp-wrapper .step-card:hover:after{opacity:1}.ai-nlp-wrapper .step-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #e6001226}.ai-nlp-wrapper .stat-card{text-align:center;padding:2rem;background:#fff;border-radius:.75rem;box-shadow:0 4px 6px #0000000d;transition:all .3s ease}.ai-nlp-wrapper .stat-card:hover{box-shadow:0 12px 30px #e6001226;transform:translateY(-4px)}.ai-nlp-wrapper .stat-number{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,#e60012,#f90);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ai-nlp-wrapper .icon-circle{width:4rem;height:4rem;background:linear-gradient(135deg,#fef3f2,#fff7ed);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.75rem;margin-bottom:1rem}.ai-nlp-wrapper .number-badge{width:3rem;height:3rem;background:linear-gradient(135deg,#e60012,#f90);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem;box-shadow:0 4px 12px #e600124d}.ai-nlp-wrapper .case-study{position:relative;background:linear-gradient(135deg,#fef3f2,#fff7ed);border-left:4px solid #e60012;padding:2rem;border-radius:.75rem;transition:all .3s ease}.ai-nlp-wrapper .case-study:hover{box-shadow:0 12px 30px #e6001226;transform:translateY(-4px)}.ai-nlp-wrapper .faq-item{transition:all .3s ease;cursor:pointer;border-bottom:1px solid #e5e7eb}.ai-nlp-wrapper .faq-item:hover{background:#e6001205}.ai-nlp-wrapper .faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease;opacity:0}.ai-nlp-wrapper .faq-item.active .faq-answer{max-height:500px;opacity:1}.ai-nlp-wrapper .faq-toggle{transition:transform .3s ease}.ai-nlp-wrapper .faq-item.active .faq-toggle{transform:rotate(180deg)}.ai-nlp-wrapper .resource-card{position:relative;background:#fff;border:2px solid #f3f4f6;border-radius:.75rem;padding:1.5rem;transition:all .3s ease;overflow:hidden}.ai-nlp-wrapper .resource-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#e60012,#f90);transform:scaleX(0);transition:transform .3s ease}.ai-nlp-wrapper .resource-card:hover:before{transform:scaleX(1)}.ai-nlp-wrapper .resource-card:hover{border-color:#e60012;box-shadow:0 12px 30px #e6001226;transform:translateY(-4px)}.ai-nlp-wrapper .cta-button{background:linear-gradient(135deg,#e60012,#ff6b00);color:#fff;padding:1rem 2.5rem;border-radius:9999px;font-weight:700;font-size:1.125rem;display:inline-block;text-align:center;transition:all .3s ease;box-shadow:0 4px 14px #e6001266;border:none;cursor:pointer}.ai-nlp-wrapper .cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #e6001280}.ai-nlp-wrapper .cta-button-secondary{background:#fff;color:#e60012;border:2px solid #e60012;padding:.875rem 2.25rem;border-radius:9999px;font-weight:600;font-size:1rem;display:inline-block;text-align:center;transition:all .3s ease}.ai-nlp-wrapper .cta-button-secondary:hover{background:#e60012;color:#fff;transform:translateY(-2px);box-shadow:0 4px 14px #e600124d}.ai-nlp-wrapper .usecase-item{position:relative;padding-left:2.5rem;transition:all .3s ease}.ai-nlp-wrapper .usecase-item:before{content:"✓";position:absolute;left:0;font-size:1.5rem;color:#e60012;font-weight:700}.ai-nlp-wrapper .usecase-item:hover{color:#e60012;transform:translate(4px)}.ai-nlp-wrapper .achievement-badge{position:relative;background:linear-gradient(135deg,#e60012,#f90);padding:.5rem 1.5rem;border-radius:9999px;color:#fff;font-weight:600;display:inline-block;box-shadow:0 4px 12px #e600124d;transition:all .3s ease}.ai-nlp-wrapper .achievement-badge:hover{transform:translateY(-2px);box-shadow:0 8px 20px #e6001266}.ai-nlp-wrapper .animate-pulse{animation:ai-nlp-pulse 2s cubic-bezier(.4,0,.6,1) infinite}.ai-nlp-wrapper .department-card{position:relative;transition:all .3s ease;background:#fff;border:2px solid #f3f4f6;border-radius:.75rem;padding:1.5rem}.ai-nlp-wrapper .department-card:hover{border-color:#f90;box-shadow:0 12px 30px #ff990026;transform:translateY(-4px)}.ai-nlp-wrapper .phase-timeline{position:relative}.ai-nlp-wrapper .phase-timeline:before{content:"";position:absolute;left:30px;top:40px;bottom:40px;width:3px;background:linear-gradient(180deg,#e60012,#f90)}@media(max-width:768px){.ai-nlp-wrapper .phase-timeline:before{left:24px}}@keyframes ai-nlp-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-30px) rotate(180deg)}}@keyframes ai-nlp-pulse{0%,to{opacity:1}50%{opacity:.7}}.route-optimization-wrapper{font-family:Inter,system-ui,-apple-system,sans-serif}.route-optimization-wrapper .hero-gradient{background:linear-gradient(135deg,#e60012,#ff6b00,#f90);position:relative;overflow:hidden}.route-optimization-wrapper .hero-gradient:before{content:"";position:absolute;top:-50%;right:-20%;width:800px;height:800px;background:radial-gradient(circle,rgba(255,255,255,.15) 0%,transparent 70%);border-radius:50%;animation:route-optimization-float 20s ease-in-out infinite}.route-optimization-wrapper .hero-gradient:after{content:"";position:absolute;bottom:-30%;left:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);border-radius:50%;animation:route-optimization-float 15s ease-in-out infinite reverse}.route-optimization-wrapper .challenge-checkbox{position:relative;padding-left:2rem;cursor:pointer;transition:all .2s ease}.route-optimization-wrapper .challenge-checkbox:hover{color:#e60012}.route-optimization-wrapper .challenge-checkbox:before{content:"□";position:absolute;left:0;color:#e60012;font-size:1.25rem;font-weight:700}.route-optimization-wrapper .feature-card{position:relative;overflow:hidden;transition:all .4s ease;background:#fff;border:2px solid #f3f4f6}.route-optimization-wrapper .feature-card:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,153,0,.1) 0%,transparent 70%);opacity:0;transition:opacity .4s ease}.route-optimization-wrapper .feature-card:hover:after{opacity:1}.route-optimization-wrapper .feature-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #e6001226;border-color:#f90}.route-optimization-wrapper .stats-card{position:relative;transition:all .3s ease;background:#fff;border:2px solid #f3f4f6;border-radius:.75rem;padding:1.5rem}.route-optimization-wrapper .stats-card:hover{border-color:#e60012;box-shadow:0 12px 30px #e6001226;transform:translateY(-4px)}.route-optimization-wrapper .case-study{position:relative;background:linear-gradient(135deg,#fef3f2,#fff7ed);border-left:4px solid #e60012;padding:2rem;border-radius:.75rem;transition:all .3s ease}.route-optimization-wrapper .case-study:hover{box-shadow:0 12px 30px #e6001226;transform:translateY(-4px)}.route-optimization-wrapper .step-card{position:relative;overflow:hidden;transition:all .4s ease}.route-optimization-wrapper .step-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #e6001226}.route-optimization-wrapper .faq-item{transition:all .3s ease;cursor:pointer;border-bottom:1px solid #e5e7eb}.route-optimization-wrapper .faq-item:hover{background:#e6001205}.route-optimization-wrapper .faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease;opacity:0}.route-optimization-wrapper .faq-item.active .faq-answer{max-height:500px;opacity:1}.route-optimization-wrapper .faq-toggle{transition:transform .3s ease}.route-optimization-wrapper .faq-item.active .faq-toggle{transform:rotate(180deg)}.route-optimization-wrapper .cta-button{background:linear-gradient(135deg,#e60012,#ff6b00);color:#fff;padding:1rem 2.5rem;border-radius:9999px;font-weight:700;font-size:1.125rem;display:inline-block;text-align:center;transition:all .3s ease;box-shadow:0 4px 14px #e6001266;border:none;cursor:pointer}.route-optimization-wrapper .cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #e6001280}.route-optimization-wrapper .cta-button-secondary{background:#fff;color:#e60012;border:2px solid #e60012;padding:.875rem 2.25rem;border-radius:9999px;font-weight:600;font-size:1rem;display:inline-block;text-align:center;transition:all .3s ease}.route-optimization-wrapper .cta-button-secondary:hover{background:#e60012;color:#fff;transform:translateY(-2px);box-shadow:0 4px 14px #e600124d}.route-optimization-wrapper .gradient-text{background:linear-gradient(135deg,#e60012,#f90);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.route-optimization-wrapper .icon-circle{width:4rem;height:4rem;background:linear-gradient(135deg,#fef3f2,#fff7ed);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.75rem;margin-bottom:1rem}.route-optimization-wrapper .number-badge{width:3rem;height:3rem;background:linear-gradient(135deg,#e60012,#f90);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem;box-shadow:0 4px 12px #e600124d}.route-optimization-wrapper .resource-card{position:relative;background:#fff;border:2px solid #f3f4f6;border-radius:.75rem;padding:1.5rem;transition:all .3s ease;overflow:hidden}.route-optimization-wrapper .resource-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#e60012,#f90);transform:scaleX(0);transition:transform .3s ease}.route-optimization-wrapper .resource-card:hover:before{transform:scaleX(1)}.route-optimization-wrapper .resource-card:hover{border-color:#e60012;box-shadow:0 12px 30px #e6001226;transform:translateY(-4px)}.route-optimization-wrapper .achievement-badge{position:relative;background:linear-gradient(135deg,#e60012,#f90);padding:.5rem 1.5rem;border-radius:9999px;color:#fff;font-weight:600;display:inline-block;box-shadow:0 4px 12px #e600124d;transition:all .3s ease}.route-optimization-wrapper .achievement-badge:hover{transform:translateY(-2px);box-shadow:0 8px 20px #e6001266}.route-optimization-wrapper .timeline-container{position:relative;padding-left:5rem}.route-optimization-wrapper .timeline-container:before{content:"";position:absolute;left:3rem;top:1.5rem;bottom:1.5rem;width:2px;background:linear-gradient(180deg,#e60012,#f90)}.route-optimization-wrapper .timeline-item{position:relative;margin-bottom:3rem}.route-optimization-wrapper .timeline-number{position:absolute;left:-3.5rem;top:0;width:3rem;height:3rem;background:linear-gradient(135deg,#e60012,#f90);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem;box-shadow:0 4px 12px #e600124d;z-index:1}.route-optimization-wrapper .timeline-content{background:#fff;padding:2rem;border-radius:1rem;box-shadow:0 4px 6px #0000000d;border:2px solid #f3f4f6;transition:all .3s ease;margin-left:1rem}.route-optimization-wrapper .timeline-content:hover{border-color:#f90;box-shadow:0 12px 30px #ff990026;transform:translateY(-4px)}.route-optimization-wrapper .animate-pulse{animation:route-optimization-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@media(max-width:768px){.route-optimization-wrapper .timeline-container{padding-left:3rem}.route-optimization-wrapper .timeline-container:before{left:1.25rem}.route-optimization-wrapper .timeline-number{left:-2.25rem;width:2.5rem;height:2.5rem;font-size:1rem}}@keyframes route-optimization-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-30px) rotate(180deg)}}@keyframes route-optimization-pulse{0%,to{opacity:1}50%{opacity:.7}}.ai-data-analysis-wrapper .data-gradient-dark{background:linear-gradient(135deg,#1a1a1a,#2d1b1b,#3d2020)}.ai-data-analysis-wrapper .hero-gradient{background:linear-gradient(90deg,#ff4b4b,#ff8a00,#ffb347,#ff8a00,#ff4b4b);background-size:200% 100%;animation:data-gradient-flow 3s ease infinite}.ai-data-analysis-wrapper .data-neon-orange{color:#ff8a00;text-shadow:0 0 10px rgba(255,138,0,.5),0 0 20px rgba(255,138,0,.3),0 0 30px rgba(255,138,0,.2)}.ai-data-analysis-wrapper .data-glass-effect{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}@keyframes data-gradient-flow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes data-pulse-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}}@keyframes data-line-draw{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}@keyframes data-bar-grow{0%{transform:scaleY(0);transform-origin:bottom}to{transform:scaleY(1)}}@keyframes data-rotate-3d{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}.ai-data-analysis-wrapper .data-pulse-dot{animation:data-pulse-dot 2s ease-in-out infinite}.ai-data-analysis-wrapper .data-line-animation{stroke-dasharray:1000;animation:data-line-draw 2s ease-out forwards}.ai-data-analysis-wrapper .data-bar-animation{animation:data-bar-grow 1s ease-out forwards}.ai-data-analysis-wrapper .data-3d-card{transform-style:preserve-3d;transition:transform .6s}.ai-data-analysis-wrapper .data-3d-card:hover{transform:rotateY(15deg) rotateX(-10deg)}.ai-data-analysis-wrapper .hexagon-grid{background-image:linear-gradient(30deg,#ff4b4b 12%,transparent 12.5%,transparent 87%,#ff4b4b 87.5%,#ff4b4b),linear-gradient(150deg,#ff4b4b 12%,transparent 12.5%,transparent 87%,#ff4b4b 87.5%,#ff4b4b),linear-gradient(30deg,#ff4b4b 12%,transparent 12.5%,transparent 87%,#ff4b4b 87.5%,#ff4b4b),linear-gradient(150deg,#ff4b4b 12%,transparent 12.5%,transparent 87%,#ff4b4b 87.5%,#ff4b4b);background-size:80px 140px;background-position:0 0,0 0,40px 70px,40px 70px;opacity:.03}.ai-advanced-tech-wrapper .issue-checkbox:before{content:"□";position:absolute;left:0;color:#e60012;font-size:1.25rem;font-weight:700}.ai-advanced-tech-wrapper .roi-item:before{content:"⚡";position:absolute;left:0;font-size:1.5rem}.ai-advanced-tech-wrapper .hero-gradient{background:linear-gradient(135deg,#e60012,#ff6b00,#f90);position:relative;overflow:hidden}.ai-advanced-tech-wrapper .hero-gradient:before{content:"";position:absolute;top:-50%;right:-20%;width:800px;height:800px;background:radial-gradient(circle,rgba(255,255,255,.15) 0%,transparent 70%);border-radius:50%;animation:ai-advanced-tech-float 20s ease-in-out infinite}.ai-advanced-tech-wrapper .hero-gradient:after{content:"";position:absolute;bottom:-30%;left:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);border-radius:50%;animation:ai-advanced-tech-float 15s ease-in-out infinite reverse}.ai-advanced-tech-wrapper .circuit-pattern{position:absolute;inset:0;opacity:.05;background-image:repeating-linear-gradient(0deg,transparent,transparent 35px,rgba(255,255,255,.1) 35px,rgba(255,255,255,.1) 70px),repeating-linear-gradient(90deg,transparent,transparent 35px,rgba(255,255,255,.1) 35px,rgba(255,255,255,.1) 70px)}.ai-advanced-tech-wrapper .tech-card{position:relative;transition:all .3s ease;background:#fff;border:2px solid #f3f4f6;overflow:hidden}.ai-advanced-tech-wrapper .tech-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#e60012,#f90);transform:scaleX(0);transition:transform .3s ease}.ai-advanced-tech-wrapper .tech-card:hover:before{transform:scaleX(1)}.ai-advanced-tech-wrapper .tech-card:hover{border-color:#e60012;box-shadow:0 12px 30px #e6001226;transform:translateY(-4px)}.ai-advanced-tech-wrapper .service-box{position:relative;background:linear-gradient(135deg,#fef3f2,#fff7ed);border-left:4px solid #e60012;padding:2rem;border-radius:.75rem;transition:all .3s ease}.ai-advanced-tech-wrapper .service-box:hover{box-shadow:0 12px 30px #e6001226;transform:translateY(-4px)}.ai-advanced-tech-wrapper .phase-timeline{position:relative}.ai-advanced-tech-wrapper .phase-timeline:before{content:"";position:absolute;left:30px;top:40px;bottom:40px;width:3px;background:linear-gradient(180deg,#e60012,#f90)}.ai-advanced-tech-wrapper .phase-card{position:relative;overflow:hidden;transition:all .4s ease;background:#fff;border:2px solid #e5e7eb}.ai-advanced-tech-wrapper .phase-card:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,153,0,.1) 0%,transparent 70%);opacity:0;transition:opacity .4s ease}.ai-advanced-tech-wrapper .phase-card:hover:after{opacity:1}.ai-advanced-tech-wrapper .phase-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #e6001226;border-color:#f90}.ai-advanced-tech-wrapper .achievement-badge{position:relative;background:linear-gradient(135deg,#e60012,#f90);padding:.5rem 1.5rem;border-radius:9999px;color:#fff;font-weight:600;display:inline-block;box-shadow:0 4px 12px #e600124d;transition:all .3s ease}.ai-advanced-tech-wrapper .achievement-badge:hover{transform:translateY(-2px);box-shadow:0 8px 20px #e6001266}.ai-advanced-tech-wrapper .issue-checkbox{position:relative;padding-left:2rem;cursor:pointer;transition:all .2s ease}.ai-advanced-tech-wrapper .issue-checkbox:hover{color:#e60012}.ai-advanced-tech-wrapper .issue-checkbox:before{content:"?";position:absolute;left:0;color:#e60012;font-size:1.25rem;font-weight:700}.ai-advanced-tech-wrapper .roi-item{position:relative;padding-left:2.5rem;transition:all .3s ease}.ai-advanced-tech-wrapper .roi-item:before{content:"?";position:absolute;left:0;font-size:1.5rem}.ai-advanced-tech-wrapper .roi-item:hover{color:#e60012;transform:translate(4px)}.ai-advanced-tech-wrapper .case-study{position:relative;background:linear-gradient(135deg,#fef3f2,#fff7ed);border-left:4px solid #e60012;padding:2rem;border-radius:.75rem;transition:all .3s ease}.ai-advanced-tech-wrapper .case-study:hover{box-shadow:0 12px 30px #e6001226;transform:translateY(-4px)}.ai-advanced-tech-wrapper .faq-item{transition:all .3s ease;cursor:pointer;border-bottom:1px solid #e5e7eb}.ai-advanced-tech-wrapper .faq-item:hover{background:#e6001205}.ai-advanced-tech-wrapper .faq-item.active .faq-answer{max-height:500px;opacity:1}.ai-advanced-tech-wrapper .faq-item.active .faq-toggle{transform:rotate(180deg)}.ai-advanced-tech-wrapper .faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease;opacity:0}.ai-advanced-tech-wrapper .faq-toggle{transition:transform .3s ease}.ai-advanced-tech-wrapper .resource-card{position:relative;background:#fff;border:2px solid #f3f4f6;border-radius:.75rem;padding:1.5rem;transition:all .3s ease;overflow:hidden}.ai-advanced-tech-wrapper .resource-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#e60012,#f90);transform:scaleX(0);transition:transform .3s ease}.ai-advanced-tech-wrapper .resource-card:hover:before{transform:scaleX(1)}.ai-advanced-tech-wrapper .resource-card:hover{border-color:#e60012;box-shadow:0 12px 30px #e6001226;transform:translateY(-4px)}.ai-advanced-tech-wrapper .cta-button{background:linear-gradient(135deg,#e60012,#ff6b00);color:#fff;padding:1rem 2.5rem;border-radius:9999px;font-weight:700;font-size:1.125rem;display:inline-block;text-align:center;transition:all .3s ease;box-shadow:0 4px 14px #e6001266;border:none;cursor:pointer;text-decoration:none}.ai-advanced-tech-wrapper .cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #e6001280}.ai-advanced-tech-wrapper .cta-button-secondary{background:#fff;color:#e60012;border:2px solid #e60012;padding:.875rem 2.25rem;border-radius:9999px;font-weight:600;font-size:1rem;display:inline-block;text-align:center;transition:all .3s ease;text-decoration:none;cursor:pointer}.ai-advanced-tech-wrapper .cta-button-secondary:hover{background:#e60012;color:#fff;transform:translateY(-2px);box-shadow:0 4px 14px #e600124d}.ai-advanced-tech-wrapper .number-badge{width:3rem;height:3rem;background:linear-gradient(135deg,#e60012,#f90);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem;box-shadow:0 4px 12px #e600124d}.ai-advanced-tech-wrapper .icon-circle{width:4rem;height:4rem;background:linear-gradient(135deg,#fef3f2,#fff7ed);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.75rem;margin-bottom:1rem}.ai-advanced-tech-wrapper .gradient-text{background:linear-gradient(135deg,#e60012,#f90);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ai-advanced-tech-wrapper .animate-pulse{animation:ai-advanced-tech-pulse 2s cubic-bezier(.4,0,.6,1) infinite}.ai-advanced-tech-wrapper .tech-grid{background-image:linear-gradient(rgba(230,0,18,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(230,0,18,.03) 1px,transparent 1px);background-size:50px 50px}@media(max-width:768px){.ai-advanced-tech-wrapper .phase-timeline:before{left:20px}}@keyframes ai-advanced-tech-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-30px) rotate(180deg)}}@keyframes ai-advanced-tech-pulse{0%,to{opacity:1}50%{opacity:.7}}
