.about-ca-firm-wrapper{background:none;padding:0;display:block;z-index:999999}.about-ca-firm-wrapper,.main-layout{width:100%;margin:0;position:relative}.main-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;align-items:stretch;gap:0;isolation:isolate}.main-layout:before{content:"";position:absolute;left:50%;top:5%;bottom:5%;width:3px;background:linear-gradient(180deg,transparent 0,rgba(51,78,172,.3) 10%,var(--primary) 50%,rgba(51,78,172,.3) 90%,transparent 100%);transform:translateX(-50%);z-index:10;box-shadow:0 0 30px rgba(51,78,172,.4)}.vision-section{padding:80px 6%;background:linear-gradient(135deg,var(--white) 0,var(--bg) 100%);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box;width:100%}.vision-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(51,78,172,.08) 0,transparent 50%);pointer-events:none}.title{font-size:2.8rem;font-weight:800;margin-bottom:60px;color:var(--dark-navy);position:relative;letter-spacing:-.5px;text-align:left;font-family:var(--font-heading)}.title:after{content:"";display:block;width:80px;height:4px;background:var(--primary);margin:20px 0 0;border-radius:2px}.vision-section .title{color:var(--dark-navy);font-size:3rem;text-shadow:0 2px 8px rgba(51,78,172,.2);font-family:var(--font-heading);font-weight:800}.vision-layout{gap:40px;z-index:1;max-width:100%;width:100%}.timeline,.vision-layout{display:flex;position:relative}.timeline{width:40px;justify-content:center;flex-shrink:0}.line{width:3px;height:400px;background:var(--primary);border-radius:10px;box-shadow:0 0 20px rgba(51,78,172,.3);position:relative}.line:after,.line:before{content:"";position:absolute;width:14px;height:14px;background:var(--primary);border:3px solid #fff;border-radius:50%;left:50%;transform:translateX(-50%);box-shadow:0 0 0 4px rgba(51,78,172,.2)}.line:before{top:0}.line:after{bottom:0}.cards{flex-direction:column;gap:60px;flex:1;min-width:0;justify-content:center}.cards,.vision-card{display:flex;max-width:100%}.vision-card{gap:25px;align-items:center;background:hsla(0,0%,100%,.85);padding:35px 30px;border-radius:20px;backdrop-filter:blur(20px);box-shadow:0 10px 40px rgba(0,0,0,.08),0 2px 8px rgba(0,0,0,.04);border:1px solid rgba(51,78,172,.15);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;opacity:1;visibility:visible;min-height:180px}.vision-card:before{content:"";position:absolute;top:0;left:0;width:5px;height:100%;background:var(--primary);transform:scaleY(0);transform-origin:top;transition:transform .4s ease}.vision-card:hover:before{transform:scaleY(1)}.vision-card img{width:130px;height:130px;-o-object-fit:cover;object-fit:cover;border-radius:15px;box-shadow:0 8px 24px rgba(0,0,0,.15);border:3px solid rgba(51,78,172,.2);transition:all .4s ease;flex-shrink:0}.vision-card:hover img{transform:scale(1.05);box-shadow:0 12px 32px rgba(51,78,172,.3);border-color:rgba(51,78,172,.4)}.vision-card .content{flex:1;min-width:0}.vision-card .content h4{font-size:1.5rem;font-weight:700;color:var(--dark-navy);margin-bottom:12px;letter-spacing:-.3px;font-family:var(--font-heading)}.vision-card .content p{font-size:1rem;line-height:1.7;color:var(--gray-600);margin:0}.vision-card:hover{transform:translateY(-12px);box-shadow:0 20px 60px rgba(0,0,0,.12),0 8px 16px rgba(51,78,172,.15);background:hsla(0,0%,100%,.95)}.about{padding:80px 6%;background:linear-gradient(135deg,var(--gray-800) 0,var(--dark-navy) 50%,var(--gray-900) 100%);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box;width:100%}.about:before{content:"";position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(51,78,172,.08) 0,transparent 70%);border-radius:50%;pointer-events:none}.about .title{color:var(--white);text-shadow:0 2px 10px rgba(0,0,0,.3)}.about .title:after{background:var(--primary)}.about-content{display:flex;flex-direction:column;gap:40px}.about-text{background:hsla(0,0%,100%,.05);padding:35px;border-radius:20px;backdrop-filter:blur(20px);box-shadow:0 15px 50px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.1);border:1px solid rgba(51,78,172,.2);transition:all .4s ease;position:relative}.about-text:before{content:'"';position:absolute;top:15px;left:20px;font-size:5rem;color:rgba(51,78,172,.15);font-family:var(--font-heading);line-height:1;pointer-events:none}.about-text:hover{transform:translateY(-5px);box-shadow:0 20px 60px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.15);border-color:rgba(51,78,172,.35)}.about-text p{margin-bottom:20px;color:var(--gray-300);line-height:1.7;font-size:1rem;position:relative;padding-left:20px;border-left:2px solid rgba(51,78,172,.3)}.about-text p:last-child{margin-bottom:0}.about-text p:before{content:"▸";position:absolute;left:-12px;color:var(--secondary);font-size:.9rem}.about-card{background:linear-gradient(135deg,rgba(51,78,172,.15),rgba(51,78,172,.08));padding:35px;border-radius:20px;backdrop-filter:blur(20px);box-shadow:0 15px 50px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.1);border:1px solid rgba(51,78,172,.3);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.about-card:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(51,78,172,.1) 0,transparent 70%);transition:transform .6s ease}.about-card:hover:before{transform:translate(-25%,-25%) scale(1.2)}.about-card h4{font-size:2rem;font-weight:700;color:var(--secondary);margin-bottom:20px;letter-spacing:-.5px;position:relative;z-index:1;font-family:var(--font-heading)}.about-card h4:after{content:"";display:block;width:50px;height:3px;background:var(--primary);margin-top:12px;border-radius:2px}.about-card p{color:var(--gray-300);line-height:1.8;font-size:1.05rem;position:relative;z-index:1;margin:0}.about-card:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 25px 70px rgba(0,0,0,.5),0 0 60px rgba(51,78,172,.15);border-color:rgba(51,78,172,.5)}@media (max-width:1024px){.main-layout{grid-template-columns:1fr;min-height:auto}.main-layout:before{display:none}.vision-layout{gap:24px}}@media (max-width:768px){.vision-section{padding:40px 4%}.title{font-size:2rem;margin-bottom:30px}.vision-card{padding:20px;gap:16px}.vision-card img{width:100px;height:100px}.cards{gap:24px}}@media (max-width:480px){.vision-card{flex-direction:column;align-items:flex-start}.title{font-size:1.6rem}}