.about-solutions-section{width:100%;padding-right:2rem;padding-left:2rem}@media (min-width:1400px){.about-solutions-section{max-width:1400px}}.about-solutions-section{margin-left:auto;margin-right:auto;display:flex;max-width:80rem;align-items:center;justify-content:space-between;gap:2rem;padding:2rem 1rem}@media (min-width:1024px){.about-solutions-section{gap:5rem;padding:4rem 2.5rem}}.dark .about-solutions-section{background-image:linear-gradient(hsla(var(--primary)/.03) 1px,transparent 1px),linear-gradient(90deg,hsla(var(--primary)/.03) 1px,transparent 1px);background-size:40px 40px}.about-solutions-section .content-wrapper{z-index:10}@media (min-width:1024px){.about-solutions-section .content-wrapper{padding-top:2.5rem}}.about-solutions-section h2{margin-bottom:1rem;font-family:Syne,sans-serif;font-size:1.5rem;line-height:2rem;font-weight:800;text-transform:uppercase;line-height:1.25;letter-spacing:-.025em;color:hsl(var(--foreground))}@media (min-width:640px){.about-solutions-section h2{margin-bottom:1.5rem;font-size:1.875rem;line-height:2.25rem}}@media (min-width:1024px){.about-solutions-section h2{margin-bottom:2rem;font-size:3rem;line-height:1;letter-spacing:-.05em}@media (min-width:768px){.about-solutions-section h2{font-size:3.75rem;line-height:1}}}.about-solutions-section h2 .highlight{color:transparent;-webkit-text-stroke:2px hsl(var(--primary));position:relative;display:inline-block}.about-solutions-section h2 .highlight:before{content:"SOLUTIONS";position:absolute;top:0;left:0;width:0;height:100%;color:hsl(var(--primary));overflow:hidden;border-right:4px solid hsl(var(--primary));transition:width .8s cubic-bezier(.2,.8,.2,1);-webkit-text-stroke:0}.about-solutions-section:hover .content-wrapper h2 .highlight:before{width:100%;border-right-color:transparent}.about-solutions-section p{margin-bottom:.75rem;border-left-width:1px;border-color:hsl(var(--border));padding-left:.75rem;font-size:.875rem;line-height:1.25rem;color:hsl(var(--muted-foreground))}@media (min-width:1024px){.about-solutions-section p{margin-bottom:1.25rem;padding-left:1.25rem;font-size:1rem;line-height:1.5rem}}.about-solutions-section .tech-badge{margin-bottom:1rem;display:inline-flex;align-items:center;gap:.375rem;border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px);border-left-width:2px;border-color:hsl(var(--primary));background-color:hsl(var(--primary)/.1);padding:.375rem .75rem;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--primary))}@media (min-width:1024px){.about-solutions-section .tech-badge{margin-bottom:1.5rem;gap:.5rem;border-left-width:4px;padding:.5rem 1rem;font-size:.75rem;line-height:1rem}}.about-solutions-section .tech-badge .dot{height:.5rem;width:.5rem;border-radius:9999px;background-color:hsl(var(--primary));animation:pulse 2s infinite}.about-solutions-section .action-area{margin-top:1.5rem;display:flex;align-items:center;gap:1rem}@media (min-width:1024px){.about-solutions-section .action-area{margin-top:2.5rem;gap:2.5rem}}.about-solutions-section .btn-primary-about{gap:.5rem;border-radius:9999px;background-color:hsl(var(--primary));font-weight:600;color:hsl(var(--primary-foreground));--tw-shadow:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-shadow-color:rgb(59 130 246/0.3);--tw-shadow:var(--tw-shadow-colored)}.about-solutions-section .btn-primary-about:hover{--tw-translate-y:-0.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity,1));gap:1rem}.about-solutions-section .stat-box{display:flex;flex-direction:column}.about-solutions-section .stat-number{font-family:Syne,sans-serif;font-size:1.25rem;line-height:1.75rem;font-weight:700;color:hsl(var(--foreground))}@media (min-width:1024px){.about-solutions-section .stat-number{font-size:1.875rem;line-height:2.25rem}}.about-solutions-section .stat-label{font-size:.75rem;line-height:1rem;font-weight:600;text-transform:uppercase;color:hsl(var(--muted-foreground))}.about-visual-wrapper{flex:1;position:relative;display:flex;justify-content:center;perspective:1000px}.about-visual-wrapper:hover .frame-back{transform:rotate(-6deg) translate(-15px,15px)}.about-visual-wrapper:hover .image-frame{transform:rotate(2deg)}.about-solutions-section .image-frame{position:relative;height:600px;width:500px;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.about-solutions-section .frame-back{position:absolute;top:20px;right:-20px;width:100%;height:100%;background:linear-gradient(135deg,hsl(var(--secondary)),hsl(var(--primary)));border-radius:100px 4px 100px 4px;z-index:1;transition:transform .6s ease}.dark .about-solutions-section .frame-back{background:linear-gradient(135deg,hsl(var(--secondary)),hsl(var(--primary)/.8))}.about-solutions-section .frame-front{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:100px 4px 100px 4px;overflow:hidden;z-index:2;box-shadow:-20px 30px 50px hsla(var(--foreground)/.15);border:4px solid hsl(var(--background));transform:translateZ(0);background:hsl(var(--background))}.about-solutions-section .image-parallax{transition:transform .8s ease;filter:contrast(1.1) saturate(1.1);transform:scale(1.1)}.about-solutions-section .float-badge{position:absolute;bottom:60px;left:-40px;background:hsl(var(--card));padding:15px 25px;border-radius:12px;box-shadow:0 15px 35px hsla(var(--foreground)/.1);z-index:3;display:flex;align-items:center;gap:15px;border-left:4px solid hsl(var(--primary));animation:float 4s ease-in-out infinite}.about-solutions-section .float-badge .float-text strong{display:block;font-size:.875rem;line-height:1.25rem;font-weight:600;color:hsl(var(--foreground))}.about-solutions-section .float-badge .float-text span{font-size:.75rem;line-height:1rem;color:hsl(var(--muted-foreground))}@media (max-width:768px){.about-solutions-section{width:100%;max-width:100%;flex-direction:column;gap:3rem;overflow:hidden;padding:6rem 1.25rem 4rem}.about-visual-wrapper:hover .frame-back{transform:rotate(-3deg) translate(-10px,10px)}.about-visual-wrapper:hover .image-frame{transform:rotate(1deg)}.about-solutions-section .content-wrapper{align-items:center;text-align:center}.about-solutions-section p{border-left-width:0;border-top-width:1px;padding-left:0;padding-top:1.25rem}.about-solutions-section .action-area{justify-content:center}.about-visual-wrapper{margin-top:2rem;height:auto;width:100%;flex:none}.about-solutions-section .image-frame{position:relative;aspect-ratio:1/1;height:auto;width:100%;max-width:100%}.about-solutions-section .float-badge{left:0;bottom:20px;transform:scale(.9)}.about-solutions-section .frame-back{right:-10px}}@media (min-width:769px) and (max-width:1024px){.about-solutions-section{gap:2rem;padding:3rem 1.5rem}.about-solutions-section h2{margin-bottom:1.5rem;font-size:2.25rem;line-height:2.5rem}.about-solutions-section .image-frame{height:450px;width:350px}.about-solutions-section .float-badge{transform:scale(.8);bottom:40px;left:-20px}}.directors-section{width:100%;max-width:100%;padding:80px 20px;display:flex;flex-direction:column;align-items:center;overflow-x:hidden}@media (max-width:768px){.directors-section{padding:60px 16px}}.section-title{font-family:Syne,sans-serif;font-size:48px;font-weight:800;color:hsl(var(--foreground));margin-bottom:60px;text-transform:uppercase;letter-spacing:-1px;position:relative;text-align:center}.section-title:after{content:"";display:block;width:80px;height:6px;background:hsl(var(--primary));margin:15px auto 0;border-radius:3px}.grid-container{display:flex;flex-wrap:wrap;gap:50px;justify-content:center;width:100%}.team-card{position:relative;width:260px;height:380px;perspective:1000px;cursor:pointer;margin:0 auto}.team-bg{position:absolute;inset:0;background:linear-gradient(to bottom,hsl(var(--primary)/.8),hsl(var(--primary)));border-radius:60px 4px 60px 4px;transform:rotate(0deg);transition:transform .5s cubic-bezier(.2,.8,.2,1);box-shadow:0 15px 30px hsla(var(--primary)/.2)}.dark .team-bg{background:linear-gradient(to bottom,hsl(var(--primary)/.6),hsl(var(--primary)/.8))}.team-front{position:absolute;inset:0;background:hsl(var(--card));border-radius:60px 4px 60px 4px;transform:translateZ(0);-webkit-mask-image:-webkit-radial-gradient(white,black);overflow:hidden;display:flex;flex-direction:column;transition:transform .5s cubic-bezier(.2,.8,.2,1);border:2px solid hsl(var(--card))}.img-box{width:100%;height:75%;position:relative;overflow:hidden;background:hsl(var(--muted));border-radius:57px 2px 0 0}.img-box img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .6s ease;filter:contrast(1.1)}.team-info{height:25%;background:hsl(var(--card));padding:15px 20px;position:relative;display:flex;flex-direction:column;justify-content:center;z-index:10;border-top:1px solid hsl(var(--border))}.team-name{font-family:Outfit,sans-serif;font-size:18px;font-weight:700;color:hsl(var(--foreground));margin-bottom:5px;transform:translateY(5px);transition:transform .3s ease,color .3s ease}.team-role{font-size:12px;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:1px;opacity:.8}.team-role,.tech-id{font-family:Inter,monospace}.tech-id{position:absolute;top:20px;right:20px;font-size:10px;color:rgba(255,255,255,.8);z-index:5;background:rgba(0,0,0,.3);padding:2px 6px;border-radius:4px;backdrop-filter:blur(4px)}.team-card:hover .team-bg{transform:rotate(-6deg) scale(1.02) translateX(-5px)}.team-card:hover .team-front{transform:rotate(3deg) scale(1.02) translateX(5px);box-shadow:-10px 20px 30px hsla(var(--foreground)/.15)}.team-card:hover img{transform:scale(1.1)}.team-card:hover .team-name{transform:translateY(0);color:hsl(var(--primary))}@media (max-width:768px){.section-title{font-size:24px;margin-bottom:40px}.section-title:after{width:50px;height:4px}.grid-container{gap:20px}.team-card{width:100%;max-width:160px;height:240px}.team-name{font-size:13px;margin-bottom:3px}.team-role{font-size:9px;letter-spacing:.5px}.team-info{padding:10px 12px}}