.homepage{background:var(--background);overflow:hidden}.section-header{text-align:center;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:2.5rem;display:flex}@media (width>=768px){.section-header{margin-bottom:3.5rem}}.section-header .section-header-content{max-width:780px;padding:0 1rem}.section-header .section-header-content .section-header-eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--accent);background:#7c3aed14;border-radius:999px;margin-bottom:.5rem;padding:.2rem .65rem;font-family:monospace;font-size:.65rem;font-weight:600;display:inline-block}@media (width>=768px){.section-header .section-header-content .section-header-eyebrow{margin-bottom:.75rem;padding:.25rem .75rem;font-size:.7rem}}.section-header .section-header-content .section-header-title{letter-spacing:-.02em;background:linear-gradient(135deg, var(--foreground), var(--accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:clamp(1.8rem,6vw,3.8rem);font-weight:800;line-height:1.15}@media (width>=768px){.section-header .section-header-content .section-header-title{margin-bottom:.75rem}}.section-header .section-header-content .section-header-body{color:var(--muted-foreground);max-width:650px;margin:0 auto;padding:0 .5rem;font-size:clamp(.95rem,2vw,1.05rem);line-height:1.7}.hero{isolation:isolate;padding-top:6rem;padding-bottom:5rem;position:relative;overflow:hidden}@media (width>=640px){.hero{padding-top:6rem}}.hero .hero-grid-overlay{z-index:0;pointer-events:none;background-color:#0000;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#2c18180a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:60px 60px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 90%);mask-image:radial-gradient(circle,#000,#0000 90%)}.hero .hero-glow{filter:blur(140px);pointer-events:none;background:#7c3aed26;border-radius:50%;width:700px;height:700px;position:absolute;top:33.33%;left:50%;transform:translate(-50%,-50%)}.hero .hero-container{grid-template-columns:1fr;align-items:center;gap:3rem;max-width:80rem;margin:0 auto;padding:0 1.5rem;display:grid}@media (width>=1024px){.hero .hero-container{grid-template-columns:1fr 1fr;gap:4rem}}.hero .hero-container .hero-content{flex-direction:column;gap:2rem;animation:.6s ease-out fadeUp;display:flex}.hero .hero-container .hero-content .hero-badge{color:#7c3aed;text-transform:uppercase;letter-spacing:.1em;background:#7c3aed0d;border:1px solid #7c3aed4d;border-radius:9999px;align-items:center;gap:.5rem;width:fit-content;padding:.375rem .75rem;font-family:monospace;font-size:.625rem;display:inline-flex}.hero .hero-container .hero-content .hero-badge .hero-badge-dot{background:#7c3aed;border-radius:50%;width:.375rem;height:.375rem;animation:2s infinite pulse;display:block}.hero .hero-container .hero-content .hero-title{letter-spacing:-.025em;font-size:3rem;font-weight:800;line-height:.95}@media (width>=640px){.hero .hero-container .hero-content .hero-title{font-size:3.75rem}}@media (width>=768px){.hero .hero-container .hero-content .hero-title{font-size:4.2rem}}@media (width>=1024px){.hero .hero-container .hero-content .hero-title{font-size:4.9rem}}.hero .hero-container .hero-content .hero-description{color:#64748b;max-width:36rem;font-size:1.125rem;line-height:1.625}.hero .hero-container .hero-content .hero-actions{flex-wrap:wrap;gap:.75rem;display:flex}.hero .hero-container .hero-content .hero-actions .btn-primary{color:#f8fafc;background:#0f172a;border-radius:.75rem;align-items:center;gap:.5rem;height:3rem;padding:0 1.75rem;font-weight:700;transition:all .2s;display:inline-flex}@media (width>=640px){.hero .hero-container .hero-content .hero-actions .btn-primary{height:3.5rem}}.hero .hero-container .hero-content .hero-actions .btn-primary:hover{color:#fff;background:#7c3aed}.hero .hero-container .hero-content .hero-actions .btn-secondary{border:1px solid #e2e8f0;border-radius:.75rem;align-items:center;gap:.5rem;height:3rem;padding:0 1.75rem;font-weight:700;transition:all .2s;display:inline-flex}@media (width>=640px){.hero .hero-container .hero-content .hero-actions .btn-secondary{height:3.5rem}}.hero .hero-container .hero-content .hero-actions .btn-secondary:hover{background:#0f172a0d}.hero .hero-container .hero-content .hero-trust-row{flex-wrap:wrap;gap:1rem;margin-top:1rem;display:flex}.hero .hero-container .hero-content .hero-trust-row .trust-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:.6rem;padding:.9rem 1rem;transition:all .35s;display:flex}.hero .hero-container .hero-content .hero-trust-row .trust-card:hover{border-color:#7c3aed73;transform:translateY(-4px);box-shadow:0 15px 40px #7c3aed26}.hero .hero-container .hero-visual{aspect-ratio:1;justify-content:center;align-items:center;width:100%;max-width:36rem;margin:0 auto;display:flex;position:relative}.hero .hero-container .hero-visual .hero-orb-bg{filter:blur(120px);background:#7c3aed33;border-radius:50%;position:absolute;inset:0}.hero .hero-container .hero-visual .tech-pill{z-index:20;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#fff;background:#0f172abf;border:1px solid #ffffff14;border-radius:999px;padding:.65rem 1rem;font-size:.75rem;font-weight:600;animation:8s ease-in-out infinite floatTech;position:absolute;box-shadow:0 10px 40px #00000040}.hero .hero-container .hero-visual .pill-1{top:10%;left:-10%}.hero .hero-container .hero-visual .pill-2{top:25%;right:-12%}.hero .hero-container .hero-visual .pill-3{bottom:25%;left:-12%}.hero .hero-container .hero-visual .pill-4{bottom:10%;right:-8%}.hero .hero-container .hero-visual .orbit-outer{border:1px solid #7c3aed26;border-radius:50%;width:90%;height:90%;transition:transform .3s,box-shadow .3s;animation:12s linear infinite orbitReverse;position:absolute}.hero .hero-container .hero-visual .orbit-outer .orbit-node{color:#7c3aed;background:#1e293b;border:1px solid #e2e8f0;border-radius:1rem;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex;position:absolute;box-shadow:0 20px 25px -5px #0000001a}.hero .hero-container .hero-visual .orbit-outer .orbit-node-top{top:-1.5rem;left:50%;transform:translate(-50%)}.hero .hero-container .hero-visual .orbit-outer .orbit-node-right{bottom:1.5rem;right:5.25rem}.hero .hero-container .hero-visual .orbit-outer .orbit-node-left{bottom:33.33%;left:-.75rem}.hero .hero-container .hero-visual .orbit-inner{border:1px solid #7c3aed33;border-radius:50%;width:64%;height:64%;animation:20s linear infinite orbitSlow;position:absolute}.hero .hero-container .hero-visual .orbit-inner .orbit-node{color:#7c3aed;background:#1e293b;border:1px solid #e2e8f0;border-radius:1rem;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex;position:absolute;box-shadow:0 20px 25px -5px #0000001a}.hero .hero-container .hero-visual .orbit-inner .orbit-node.orbit-node-small{width:2.5rem;height:2.5rem}.hero .hero-container .hero-visual .orbit-inner .orbit-node-inner-right{top:50%;right:-1.25rem;transform:translateY(-50%)}.hero .hero-container .hero-visual .orbit-inner .orbit-node-inner-bottom{bottom:10.75rem;left:-1.5rem}.hero .hero-container .hero-visual .hero-monolith{border:1px solid #ffffff1a;border-radius:2rem;width:12rem;height:12rem;transition:transform .8s,box-shadow .8s;animation:6s ease-in-out infinite floatY;position:relative;overflow:hidden;transform:rotate(12deg);box-shadow:0 25px 50px -12px #00000040}@media (width>=640px){.hero .hero-container .hero-visual .hero-monolith{width:15rem;height:15rem}}.hero .hero-container .hero-visual .hero-monolith:hover{transform:rotate(12deg)scale(1.05);box-shadow:0 35px 70px #7c3aed40}.hero .hero-container .hero-visual .hero-monolith img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero .hero-container .hero-visual .hero-monolith .hero-monolith-overlay{background:linear-gradient(to bottom right,#6366f180,#0000,#7c3aed66);position:absolute;inset:0}.hero .hero-container .hero-visual .hero-monolith .hero-monolith-letter{place-items:center;display:grid;position:absolute;inset:0}.hero .hero-container .hero-visual .hero-monolith .hero-monolith-letter span{color:#fff;text-shadow:0 25px 50px -12px #00000080;font-size:3.75rem;font-weight:900;transform:rotate(-12deg)}.hero .hero-container .hero-visual .hero-monolith .hero-monolith-letter span img{position:relative}.hero .hero-container .scroll-indicator{text-transform:uppercase;letter-spacing:.2em;color:#64748b;flex-direction:column;align-items:center;gap:.5rem;margin-top:4rem;font-size:.75rem;display:flex}.hero .hero-container .scroll-indicator span{background:linear-gradient(#0000,#7c3aed);width:1px;height:40px;animation:2s infinite scrollPulse}.hero .hero-marquee{margin-top:5rem;padding:.5rem 0;overflow:hidden}.hero .hero-marquee .hero-marquee-inner{white-space:nowrap;gap:2rem;width:max-content;animation:30s linear infinite marquee;display:flex}.hero .hero-marquee .hero-marquee-inner span{color:var(--muted-foreground);letter-spacing:.02em;font-size:.75rem;font-weight:500}.hero .hero-marquee .hero-marquee-inner .marquee-dot{color:var(--accent);opacity:.3}.stats{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);padding:2rem 0}@media (width>=768px){.stats{padding:3rem 0}}.stats .stats-container{text-align:center;grid-template-columns:repeat(3,1fr);gap:1.5rem;width:min(1200px,94%);margin:0 auto;display:grid}@media (width>=480px){.stats .stats-container{grid-template-columns:repeat(3,1fr);gap:1.5rem}}@media (width>=768px){.stats .stats-container{grid-template-columns:repeat(5,1fr);gap:2rem}}.stats .stats-container .stats-item{flex-direction:column;gap:.1rem;display:flex}@media (width>=768px){.stats .stats-container .stats-item{gap:.2rem}}.stats .stats-container .stats-item .stats-label{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em;font-size:.65rem;font-weight:500}@media (width>=768px){.stats .stats-container .stats-item .stats-label{font-size:.8rem}}.stats .stats-container .stats-item .stats-value{background:linear-gradient(135deg,#7c3aed,#3b82f6);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:800}@media (width>=768px){.stats .stats-container .stats-item .stats-value{font-size:2rem}}.why-haletech{padding:4rem 0;position:relative;overflow:hidden}@media (width>=768px){.why-haletech{padding:5rem 0}}@media (width>=1024px){.why-haletech{padding:7rem 0}}.why-haletech .why-bg-glow{pointer-events:none;background:radial-gradient(circle at 30%,#8b5cf60a,#0000 60%);position:absolute;inset:0}.why-haletech .why-container{z-index:2;width:min(1200px,94%);margin:0 auto;position:relative}.why-haletech .why-container .why-grid{grid-template-columns:1fr;gap:1rem;margin-top:2rem;display:grid}@media (width>=480px){.why-haletech .why-container .why-grid{grid-template-columns:1fr 1fr;gap:1.25rem}}@media (width>=768px){.why-haletech .why-container .why-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.5rem}}@media (width>=1024px){.why-haletech .why-container .why-grid{margin-top:3rem}}.why-haletech .why-container .why-grid .why-card{background:var(--background);border:1px solid var(--border);border-radius:16px;padding:1.25rem;transition:all .4s}@media (width>=768px){.why-haletech .why-container .why-grid .why-card{border-radius:20px;padding:1.5rem}}@media (width>=1024px){.why-haletech .why-container .why-grid .why-card{padding:2rem}}.why-haletech .why-container .why-grid .why-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 20px 40px #0000000f}@media (width>=768px){.why-haletech .why-container .why-grid .why-card:hover{transform:translateY(-6px)}}.why-haletech .why-container .why-grid .why-card .why-card-icon{width:40px;height:40px;color:var(--accent);background:#7c3aed14;border-radius:12px;justify-content:center;align-items:center;margin-bottom:.75rem;transition:all .3s;display:flex}@media (width>=768px){.why-haletech .why-container .why-grid .why-card .why-card-icon{border-radius:14px;width:48px;height:48px;margin-bottom:1rem}}.why-haletech .why-container .why-grid .why-card .why-card-icon svg{width:20px;height:20px}@media (width>=768px){.why-haletech .why-container .why-grid .why-card .why-card-icon svg{width:24px;height:24px}}.why-haletech .why-container .why-grid .why-card:hover .why-card-icon{background:#7c3aed29;transform:scale(1.05)}.why-haletech .why-container .why-grid .why-card .why-card-title{margin-bottom:.3rem;font-size:1rem;font-weight:700}@media (width>=768px){.why-haletech .why-container .why-grid .why-card .why-card-title{margin-bottom:.5rem;font-size:1.1rem}}.why-haletech .why-container .why-grid .why-card .why-card-body{color:var(--muted-foreground);margin:0;font-size:.85rem;line-height:1.6}@media (width>=768px){.why-haletech .why-container .why-grid .why-card .why-card-body{font-size:.9rem;line-height:1.7}}.services{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:4rem 0;position:relative;overflow:hidden}@media (width>=768px){.services{padding:5rem 0}}@media (width>=1024px){.services{padding:7rem 0}}.services .services-bg-glow{pointer-events:none;background:radial-gradient(circle at 70% 30%,#3b82f60a,#0000 60%);position:absolute;inset:0}.services .services-container{z-index:2;width:min(1200px,94%);margin:0 auto;position:relative}.services .services-container .services-grid{grid-template-columns:1fr;gap:1rem;margin-top:2rem;display:grid}@media (width>=480px){.services .services-container .services-grid{grid-template-columns:1fr 1fr;gap:1.25rem}}@media (width>=768px){.services .services-container .services-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (width>=1024px){.services .services-container .services-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:3rem}}.services .services-container .services-grid .service-card{background:var(--background);border:1px solid var(--border);cursor:default;border-radius:14px;padding:1.25rem;transition:all .4s;position:relative}@media (width>=768px){.services .services-container .services-grid .service-card{border-radius:16px;padding:1.5rem}}.services .services-container .services-grid .service-card:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 16px 32px #0000000f}@media (width>=768px){.services .services-container .services-grid .service-card:hover{transform:translateY(-4px)}}.services .services-container .services-grid .service-card:hover .service-card-arrow{opacity:1;transform:translate(4px,-4px)}.services .services-container .services-grid .service-card .service-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;display:flex}@media (width>=768px){.services .services-container .services-grid .service-card .service-card-header{margin-bottom:.75rem}}.services .services-container .services-grid .service-card .service-card-header .service-card-icon{width:38px;height:38px;color:var(--accent);background:#7c3aed14;border-radius:10px;justify-content:center;align-items:center;transition:all .3s;display:flex}@media (width>=768px){.services .services-container .services-grid .service-card .service-card-header .service-card-icon{border-radius:12px;width:44px;height:44px}}.services .services-container .services-grid .service-card .service-card-header .service-card-icon svg{width:18px;height:18px}@media (width>=768px){.services .services-container .services-grid .service-card .service-card-header .service-card-icon svg{width:20px;height:20px}}.services .services-container .services-grid .service-card .service-card-header:hover .service-card-icon{background:#7c3aed29;transform:scale(1.05)}.services .services-container .services-grid .service-card .service-card-header .service-card-number{color:var(--muted-foreground);opacity:.4;font-family:monospace;font-size:.55rem;font-weight:700}@media (width>=768px){.services .services-container .services-grid .service-card .service-card-header .service-card-number{font-size:.6rem}}.services .services-container .services-grid .service-card .service-card-title{margin-bottom:.3rem;font-size:.95rem;font-weight:700}@media (width>=768px){.services .services-container .services-grid .service-card .service-card-title{margin-bottom:.4rem;font-size:1rem}}.services .services-container .services-grid .service-card .service-card-body{color:var(--muted-foreground);margin:0;font-size:.8rem;line-height:1.5}@media (width>=768px){.services .services-container .services-grid .service-card .service-card-body{font-size:.85rem;line-height:1.6}}.services .services-container .services-grid .service-card .service-card-arrow{color:var(--accent);opacity:0;transition:all .4s;position:absolute;bottom:1rem;right:1rem;transform:translate(0)}@media (width>=768px){.services .services-container .services-grid .service-card .service-card-arrow{bottom:1.5rem;right:1.5rem}}.services .services-container .services-grid .service-card .service-card-arrow svg{width:16px;height:16px}@media (width>=768px){.services .services-container .services-grid .service-card .service-card-arrow svg{width:18px;height:18px}}.home-portfolio{padding:4rem 0;overflow:hidden}@media (width>=768px){.home-portfolio{padding:5rem 0}}@media (width>=1024px){.home-portfolio{padding:7rem 0}}.home-portfolio .portfolio-container{width:min(1200px,94%);margin:0 auto}.home-portfolio .portfolio-container .portfolio-featured{margin-bottom:2.5rem}@media (width>=768px){.home-portfolio .portfolio-container .portfolio-featured{margin-bottom:3rem}}@media (width>=1024px){.home-portfolio .portfolio-container .portfolio-featured{margin-bottom:4rem}}.home-portfolio .portfolio-container .portfolio-featured .portfolio-featured-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;transition:all .4s;overflow:hidden}@media (width>=768px){.home-portfolio .portfolio-container .portfolio-featured .portfolio-featured-card{border-radius:24px}}.home-portfolio .portfolio-container .portfolio-featured .portfolio-featured-card:hover{border-color:var(--accent);box-shadow:0 20px 60px #0000000f}.home-portfolio .portfolio-container .portfolio-featured .portfolio-featured-card .featured-card-content{grid-template-columns:1fr;gap:0;min-height:auto;display:grid}@media (width>=768px){.home-portfolio .portfolio-container .portfolio-featured .portfolio-featured-card .featured-card-content{grid-template-columns:1fr 1fr;min-height:400px}}.home-portfolio .portfolio-container .portfolio-featured .portfolio-featured-card .featured-card-content .featured-image-wrapper{min-height:200px;position:relative;overflow:hidden}@media (width>=768px){.home-portfolio .portfolio-container .portfolio-featured .portfolio-featured-card .featured-card-content .featured-image-wrapper{min-height:300px}}.home-portfolio .portfolio-container .portfolio-featured .portfolio-featured-card .featured-card-content .featured-image-wrapper img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.home-portfolio .portfolio-container .portfolio-featured .portfolio-featured-card .featured-card-content .featured-image-wrapper:hover img{transform:scale(1.03)}.home-portfolio .portfolio-container .portfolio-featured .portfolio-featured-card .featured-card-content .featured-content{flex-direction:column;justify-content:center;padding:1.5rem;display:flex}@media (width>=768px){.home-portfolio .portfolio-container .portfolio-featured .portfolio-featured-card .featured-card-content .featured-content{padding:2rem}}@media (width>=1024px){.home-portfolio .portfolio-container .portfolio-featured .portfolio-featured-card .featured-card-content .featured-content{padding:2.5rem}}.home-portfolio .portfolio-container .portfolio-featured .portfolio-featured-card .featured-card-content .featured-content .featured-tag{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);background:#7c3aed14;border-radius:999px;width:fit-content;margin-bottom:.5rem;padding:.15rem .6rem;font-size:.55rem;font-weight:700}@media (width>=768px){.home-portfolio .portfolio-container .portfolio-featured .portfolio-featured-card .featured-card-content .featured-content .featured-tag{margin-bottom:.75rem;padding:.2rem .7rem;font-size:.6rem}}.home-portfolio .portfolio-container .portfolio-featured .portfolio-featured-card .featured-card-content .featured-content h2{margin-bottom:1rem;font-size:1.2rem;font-weight:800;line-height:1.2}@media (width>=768px){.home-portfolio .portfolio-container .portfolio-featured .portfolio-featured-card .featured-card-content .featured-content h2{font-size:1.4rem}}@media (width>=1024px){.home-portfolio .portfolio-container .portfolio-featured .portfolio-featured-card .featured-card-content .featured-content h2{margin-bottom:1.5rem;font-size:1.6rem}}.home-portfolio .portfolio-container .portfolio-featured .portfolio-featured-card .featured-card-content .featured-content .featured-testimonial{background:var(--background);border-left:3px solid var(--accent);border-radius:10px;margin-bottom:1rem;padding:1rem}@media (width>=768px){.home-portfolio .portfolio-container .portfolio-featured .portfolio-featured-card .featured-card-content .featured-content .featured-testimonial{margin-bottom:1.5rem;padding:1.25rem}}.home-portfolio .portfolio-container .portfolio-featured .portfolio-featured-card .featured-card-content .featured-content .featured-testimonial .testimonial-text{color:var(--muted-foreground);margin-bottom:.5rem;font-size:.85rem;font-style:italic;line-height:1.6}@media (width>=768px){.home-portfolio .portfolio-container .portfolio-featured .portfolio-featured-card .featured-card-content .featured-content .featured-testimonial .testimonial-text{margin-bottom:.75rem;font-size:.95rem}}.home-portfolio .portfolio-container .portfolio-featured .portfolio-featured-card .featured-card-content .featured-content .featured-testimonial .testimonial-client{align-items:center;gap:.5rem;display:flex}.home-portfolio .portfolio-container .portfolio-featured .portfolio-featured-card .featured-card-content .featured-content .featured-testimonial .testimonial-client img{object-fit:cover;border-radius:50%;width:32px;height:32px}@media (width>=768px){.home-portfolio .portfolio-container .portfolio-featured .portfolio-featured-card .featured-card-content .featured-content .featured-testimonial .testimonial-client img{width:40px;height:40px}}.home-portfolio .portfolio-container .portfolio-featured .portfolio-featured-card .featured-card-content .featured-content .featured-testimonial .testimonial-client strong{font-size:.8rem;display:block}@media (width>=768px){.home-portfolio .portfolio-container .portfolio-featured .portfolio-featured-card .featured-card-content .featured-content .featured-testimonial .testimonial-client strong{font-size:.85rem}}.home-portfolio .portfolio-container .portfolio-featured .portfolio-featured-card .featured-card-content .featured-content .featured-testimonial .testimonial-client span{color:var(--muted-foreground);font-size:.7rem}@media (width>=768px){.home-portfolio .portfolio-container .portfolio-featured .portfolio-featured-card .featured-card-content .featured-content .featured-testimonial .testimonial-client span{font-size:.75rem}}.home-portfolio .portfolio-container .portfolio-featured .portfolio-featured-card .featured-card-content .featured-content .featured-link{color:var(--accent);align-items:center;gap:.4rem;width:fit-content;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.home-portfolio .portfolio-container .portfolio-featured .portfolio-featured-card .featured-card-content .featured-content .featured-link:hover{color:#6d28d9;gap:.6rem}.home-portfolio .portfolio-container .portfolio-featured .portfolio-featured-card .featured-card-content .featured-content .featured-link svg{width:16px;height:16px;transition:transform .3s}.home-portfolio .portfolio-container .portfolio-featured .portfolio-featured-card .featured-card-content .featured-content .featured-link:hover svg{transform:translate(4px)}.home-portfolio .portfolio-container .portfolio-grid{grid-template-columns:1fr;gap:1rem;margin-bottom:1.5rem;display:grid}@media (width>=480px){.home-portfolio .portfolio-container .portfolio-grid{grid-template-columns:1fr 1fr;gap:1.25rem}}@media (width>=768px){.home-portfolio .portfolio-container .portfolio-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem}}.home-portfolio .portfolio-container .portfolio-grid .portfolio-grid-card{background:var(--background);border:1px solid var(--border);border-radius:14px;flex-direction:column;padding:1.25rem;transition:all .4s;display:flex}@media (width>=768px){.home-portfolio .portfolio-container .portfolio-grid .portfolio-grid-card{border-radius:16px;padding:1.5rem}}.home-portfolio .portfolio-container .portfolio-grid .portfolio-grid-card:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 16px 32px #0000000f}@media (width>=768px){.home-portfolio .portfolio-container .portfolio-grid .portfolio-grid-card:hover{transform:translateY(-4px)}}.home-portfolio .portfolio-container .portfolio-grid .portfolio-grid-card.active{border-color:var(--accent);box-shadow:0 16px 32px #7c3aed14}.home-portfolio .portfolio-container .portfolio-grid .portfolio-grid-card .grid-card-content{flex:1}.home-portfolio .portfolio-container .portfolio-grid .portfolio-grid-card .grid-card-content .grid-card-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);background:#7c3aed14;border-radius:999px;margin-bottom:.4rem;padding:.1rem .5rem;font-size:.55rem;font-weight:600;display:inline-block}@media (width>=768px){.home-portfolio .portfolio-container .portfolio-grid .portfolio-grid-card .grid-card-content .grid-card-tag{margin-bottom:.5rem;padding:.15rem .6rem;font-size:.6rem}}.home-portfolio .portfolio-container .portfolio-grid .portfolio-grid-card .grid-card-content h3{margin-bottom:.3rem;font-size:.95rem;font-weight:700}@media (width>=768px){.home-portfolio .portfolio-container .portfolio-grid .portfolio-grid-card .grid-card-content h3{margin-bottom:.4rem;font-size:1.05rem}}.home-portfolio .portfolio-container .portfolio-grid .portfolio-grid-card .grid-card-content p{color:var(--muted-foreground);margin-bottom:.5rem;font-size:.8rem;line-height:1.5}@media (width>=768px){.home-portfolio .portfolio-container .portfolio-grid .portfolio-grid-card .grid-card-content p{margin-bottom:.75rem;font-size:.85rem;line-height:1.6}}.home-portfolio .portfolio-container .portfolio-grid .portfolio-grid-card .grid-card-content .grid-card-link{color:var(--accent);align-items:center;gap:.3rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}@media (width>=768px){.home-portfolio .portfolio-container .portfolio-grid .portfolio-grid-card .grid-card-content .grid-card-link{gap:.4rem;font-size:.85rem}}.home-portfolio .portfolio-container .portfolio-grid .portfolio-grid-card .grid-card-content .grid-card-link:hover{color:#6d28d9;gap:.5rem}.home-portfolio .portfolio-container .portfolio-grid .portfolio-grid-card .grid-card-content .grid-card-link svg{width:14px;height:14px;transition:transform .3s}@media (width>=768px){.home-portfolio .portfolio-container .portfolio-grid .portfolio-grid-card .grid-card-content .grid-card-link svg{width:16px;height:16px}}.home-portfolio .portfolio-container .portfolio-grid .portfolio-grid-card .grid-card-content .grid-card-link:hover svg{transform:translate(4px)}.home-portfolio .portfolio-container .portfolio-grid .portfolio-grid-card .grid-card-image{margin-top:.75rem}@media (width>=768px){.home-portfolio .portfolio-container .portfolio-grid .portfolio-grid-card .grid-card-image{margin-top:1rem}}.home-portfolio .portfolio-container .portfolio-grid .portfolio-grid-card .grid-card-image .grid-card-image-wrapper{aspect-ratio:16/9;border-radius:10px;overflow:hidden}@media (width>=768px){.home-portfolio .portfolio-container .portfolio-grid .portfolio-grid-card .grid-card-image .grid-card-image-wrapper{border-radius:12px}}.home-portfolio .portfolio-container .portfolio-grid .portfolio-grid-card .grid-card-image .grid-card-image-wrapper img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.home-portfolio .portfolio-container .portfolio-grid .portfolio-grid-card .grid-card-image .grid-card-image-wrapper:hover img{transform:scale(1.03)}.home-portfolio .portfolio-container .slider-pagination{justify-content:center;gap:.4rem;margin-bottom:1.5rem;display:flex}@media (width>=768px){.home-portfolio .portfolio-container .slider-pagination{gap:.5rem;margin-bottom:2rem}}.home-portfolio .portfolio-container .slider-pagination .dot{background:var(--border);cursor:pointer;border-radius:50%;width:8px;height:8px;transition:all .3s}@media (width>=768px){.home-portfolio .portfolio-container .slider-pagination .dot{width:10px;height:10px}}.home-portfolio .portfolio-container .slider-pagination .dot.active{background:var(--accent);border-radius:999px;width:24px}@media (width>=768px){.home-portfolio .portfolio-container .slider-pagination .dot.active{width:30px}}.home-portfolio .portfolio-container .slider-pagination .dot:hover{background:var(--accent);opacity:.6}.home-portfolio .portfolio-container .portfolio-cta{justify-content:center;display:flex}.home-portfolio .portfolio-container .portfolio-cta button{border:2px solid var(--border);color:var(--foreground);cursor:pointer;background:0 0;border-radius:999px;padding:.5rem 1.5rem;font-size:.8rem;font-weight:700;transition:all .3s}@media (width>=768px){.home-portfolio .portfolio-container .portfolio-cta button{padding:.6rem 2.5rem;font-size:.9rem}}.home-portfolio .portfolio-container .portfolio-cta button:hover{border-color:var(--accent);background:#7c3aed0d;transform:translateY(-2px)}.industries{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:4rem 0}@media (width>=768px){.industries{padding:5rem 0}}@media (width>=1024px){.industries{padding:7rem 0}}.industries .industries-container{width:min(1200px,94%);margin:0 auto}.industries .industries-container .industries-grid{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:2rem;display:grid}@media (width>=480px){.industries .industries-container .industries-grid{grid-template-columns:repeat(3,1fr);gap:.75rem}}@media (width>=768px){.industries .industries-container .industries-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2.5rem}}@media (width>=1024px){.industries .industries-container .industries-grid{gap:1rem;margin-top:3rem}}.industries .industries-container .industries-grid .industry-card{background:var(--background);border:1px solid var(--border);color:var(--foreground);border-radius:12px;align-items:center;gap:.5rem;padding:1rem .75rem;text-decoration:none;transition:all .4s;display:flex}@media (width>=768px){.industries .industries-container .industries-grid .industry-card{border-radius:14px;gap:.75rem;padding:1.5rem}}.industries .industries-container .industries-grid .industry-card:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 12px 24px #0000000f}@media (width>=768px){.industries .industries-container .industries-grid .industry-card:hover{transform:translateY(-4px)}}.industries .industries-container .industries-grid .industry-card .industry-card-icon{width:34px;height:34px;color:var(--accent);background:#7c3aed14;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}@media (width>=768px){.industries .industries-container .industries-grid .industry-card .industry-card-icon{border-radius:10px;width:40px;height:40px}}.industries .industries-container .industries-grid .industry-card .industry-card-icon svg{width:16px;height:16px}@media (width>=768px){.industries .industries-container .industries-grid .industry-card .industry-card-icon svg{width:18px;height:18px}}.industries .industries-container .industries-grid .industry-card:hover .industry-card-icon{background:#7c3aed29}.industries .industries-container .industries-grid .industry-card .industry-card-label{font-size:.75rem;font-weight:600}@media (width>=768px){.industries .industries-container .industries-grid .industry-card .industry-card-label{font-size:.9rem}}.tech-ecosystem{padding:4rem 0}@media (width>=768px){.tech-ecosystem{padding:5rem 0}}@media (width>=1024px){.tech-ecosystem{padding:7rem 0}}.tech-ecosystem .tech-container{width:min(1200px,94%);margin:0 auto}.tech-ecosystem .tech-container .tech-grid{grid-template-columns:1fr;gap:1rem;margin-top:2rem;display:grid}@media (width>=480px){.tech-ecosystem .tech-container .tech-grid{grid-template-columns:1fr 1fr;gap:1.25rem}}@media (width>=768px){.tech-ecosystem .tech-container .tech-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.5rem}}@media (width>=1024px){.tech-ecosystem .tech-container .tech-grid{margin-top:3rem}}.tech-ecosystem .tech-container .tech-grid .tech-group{background:var(--background);border:1px solid var(--border);border-radius:14px;padding:1.25rem;transition:all .4s}@media (width>=768px){.tech-ecosystem .tech-container .tech-grid .tech-group{border-radius:16px;padding:1.5rem}}.tech-ecosystem .tech-container .tech-grid .tech-group:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 12px 24px #0000000f}@media (width>=768px){.tech-ecosystem .tech-container .tech-grid .tech-group:hover{transform:translateY(-4px)}}.tech-ecosystem .tech-container .tech-grid .tech-group .tech-group-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}@media (width>=768px){.tech-ecosystem .tech-container .tech-grid .tech-group .tech-group-header{margin-bottom:.75rem}}.tech-ecosystem .tech-container .tech-grid .tech-group .tech-group-header .tech-group-title{font-size:.9rem;font-weight:700}@media (width>=768px){.tech-ecosystem .tech-container .tech-grid .tech-group .tech-group-header .tech-group-title{font-size:1rem}}.tech-ecosystem .tech-container .tech-grid .tech-group .tech-group-header .tech-group-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);background:#7c3aed14;border-radius:999px;padding:.1rem .4rem;font-size:.5rem;font-weight:600}@media (width>=768px){.tech-ecosystem .tech-container .tech-grid .tech-group .tech-group-header .tech-group-badge{padding:.15rem .5rem;font-size:.55rem}}.tech-ecosystem .tech-container .tech-grid .tech-group .tech-group-items{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}@media (width>=768px){.tech-ecosystem .tech-container .tech-grid .tech-group .tech-group-items{gap:.5rem}}.tech-ecosystem .tech-container .tech-grid .tech-group .tech-group-items .tech-group-item{color:var(--muted-foreground);background:var(--surface);border:1px solid var(--border);border-radius:999px;align-items:center;gap:.2rem;padding:.15rem .5rem;font-size:.75rem;display:flex}@media (width>=768px){.tech-ecosystem .tech-container .tech-grid .tech-group .tech-group-items .tech-group-item{gap:.3rem;padding:.2rem .7rem;font-size:.85rem}}.tech-ecosystem .tech-container .tech-grid .tech-group .tech-group-items .tech-group-item .tech-group-dot{background:var(--accent);opacity:.4;border-radius:50%;width:3px;height:3px}@media (width>=768px){.tech-ecosystem .tech-container .tech-grid .tech-group .tech-group-items .tech-group-item .tech-group-dot{width:4px;height:4px}}.case-study{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:4rem 0}@media (width>=768px){.case-study{padding:5rem 0}}@media (width>=1024px){.case-study{padding:7rem 0}}.case-study .case-container{grid-template-columns:1fr;align-items:center;gap:2rem;width:min(1200px,94%);margin:0 auto;display:grid}@media (width>=768px){.case-study .case-container{gap:3rem}}@media (width>=1024px){.case-study .case-container{grid-template-columns:1fr 1fr;gap:4rem}}.case-study .case-container .case-content .case-badge{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);background:#7c3aed14;border-radius:999px;margin-bottom:.5rem;padding:.15rem .6rem;font-size:.55rem;font-weight:700;display:inline-block}@media (width>=768px){.case-study .case-container .case-content .case-badge{margin-bottom:.75rem;padding:.2rem .7rem;font-size:.6rem}}.case-study .case-container .case-content .case-title{margin-bottom:.75rem;font-size:clamp(1.4rem,4vw,2.8rem);font-weight:800;line-height:1.2}@media (width>=768px){.case-study .case-container .case-content .case-title{margin-bottom:1rem}}.case-study .case-container .case-content .case-body{color:var(--muted-foreground);margin-bottom:1rem;font-size:.95rem;line-height:1.7}@media (width>=768px){.case-study .case-container .case-content .case-body{margin-bottom:1.5rem;font-size:1rem;line-height:1.8}}.case-study .case-container .case-content .case-link{color:var(--accent);align-items:center;gap:.4rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.case-study .case-container .case-content .case-link:hover{color:#6d28d9;gap:.6rem}.case-study .case-container .case-content .case-link svg{width:16px;height:16px;transition:transform .3s}.case-study .case-container .case-content .case-link:hover svg{transform:translate(4px)}.case-study .case-container .case-metrics{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}@media (width>=768px){.case-study .case-container .case-metrics{gap:2rem}}.case-study .case-container .case-metrics .case-metric{text-align:center}.case-study .case-container .case-metrics .case-metric .case-metric-value{background:linear-gradient(135deg,#7c3aed,#3b82f6);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:800;display:block}@media (width>=768px){.case-study .case-container .case-metrics .case-metric .case-metric-value{font-size:2.5rem}}.case-study .case-container .case-metrics .case-metric .case-metric-label{color:var(--muted-foreground);margin-top:.15rem;font-size:.7rem;font-weight:500}@media (width>=768px){.case-study .case-container .case-metrics .case-metric .case-metric-label{margin-top:.2rem;font-size:.8rem}}.academy-cta{padding:4rem 0;position:relative;overflow:hidden}@media (width>=768px){.academy-cta{padding:5rem 0}}@media (width>=1024px){.academy-cta{padding:7rem 0}}.academy-cta .academy-container{width:min(1200px,94%);margin:0 auto;position:relative}.academy-cta .academy-container .academy-glow-top{pointer-events:none;background:radial-gradient(circle,#8b5cf60f,#0000 70%);width:300px;height:300px;position:absolute;top:-80px;right:-80px}@media (width>=768px){.academy-cta .academy-container .academy-glow-top{width:400px;height:400px;top:-100px;right:-100px}}.academy-cta .academy-container .academy-glow-bottom{pointer-events:none;background:radial-gradient(circle,#3b82f60a,#0000 70%);width:200px;height:200px;position:absolute;bottom:-80px;left:-80px}@media (width>=768px){.academy-cta .academy-container .academy-glow-bottom{width:300px;height:300px;bottom:-100px;left:-100px}}.academy-cta .academy-container .academy-main{z-index:2;grid-template-columns:1fr;align-items:center;gap:2rem;display:grid;position:relative}@media (width>=768px){.academy-cta .academy-container .academy-main{gap:3rem}}@media (width>=1024px){.academy-cta .academy-container .academy-main{grid-template-columns:1fr 1fr;gap:4rem}}.academy-cta .academy-container .academy-main .academy-content .academy-badge{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;background:#7c3aed0d;border:1px solid #7c3aed33;border-radius:999px;align-items:center;gap:.3rem;margin-bottom:.75rem;padding:.2rem .6rem;font-size:.55rem;font-weight:600;display:inline-flex}@media (width>=768px){.academy-cta .academy-container .academy-main .academy-content .academy-badge{gap:.4rem;margin-bottom:1rem;padding:.25rem .8rem;font-size:.65rem}}.academy-cta .academy-container .academy-main .academy-content .academy-badge .academy-badge-icon{width:14px;height:14px}@media (width>=768px){.academy-cta .academy-container .academy-main .academy-content .academy-badge .academy-badge-icon{width:16px;height:16px}}.academy-cta .academy-container .academy-main .academy-content .academy-title{margin-bottom:.75rem;font-size:clamp(1.6rem,5vw,3.2rem);font-weight:800;line-height:1.15}@media (width>=768px){.academy-cta .academy-container .academy-main .academy-content .academy-title{margin-bottom:1rem}}.academy-cta .academy-container .academy-main .academy-content .academy-body{color:var(--muted-foreground);margin-bottom:1.5rem;font-size:.95rem;line-height:1.7}@media (width>=768px){.academy-cta .academy-container .academy-main .academy-content .academy-body{margin-bottom:2rem;font-size:1rem;line-height:1.8}}.academy-cta .academy-container .academy-main .academy-content .academy-actions{flex-direction:column;gap:.75rem;display:flex}@media (width>=480px){.academy-cta .academy-container .academy-main .academy-content .academy-actions{flex-flow:wrap}}@media (width>=768px){.academy-cta .academy-container .academy-main .academy-content .academy-actions{gap:1rem}}.academy-cta .academy-container .academy-main .academy-content .academy-actions .academy-btn-primary{color:#fff;text-align:center;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;border-radius:999px;padding:.5rem 1.5rem;font-size:.8rem;font-weight:700;text-decoration:none;transition:all .3s;box-shadow:0 4px 15px #7c3aed4d}@media (width>=768px){.academy-cta .academy-container .academy-main .academy-content .academy-actions .academy-btn-primary{padding:.6rem 2rem;font-size:.9rem}}.academy-cta .academy-container .academy-main .academy-content .academy-actions .academy-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #7c3aed66}.academy-cta .academy-container .academy-main .academy-content .academy-actions .academy-btn-secondary{border:2px solid var(--border);color:var(--foreground);text-align:center;background:0 0;border-radius:999px;padding:.5rem 1.5rem;font-size:.8rem;font-weight:700;text-decoration:none;transition:all .3s}@media (width>=768px){.academy-cta .academy-container .academy-main .academy-content .academy-actions .academy-btn-secondary{padding:.6rem 2rem;font-size:.9rem}}.academy-cta .academy-container .academy-main .academy-content .academy-actions .academy-btn-secondary:hover{border-color:var(--accent);background:#7c3aed0d;transform:translateY(-2px)}.academy-cta .academy-container .academy-main .academy-img{position:relative}.academy-cta .academy-container .academy-main .academy-img img{object-fit:cover;border:1px solid var(--border);border-radius:16px;width:100%;transition:transform .4s;box-shadow:0 20px 60px #0000001a}@media (width>=768px){.academy-cta .academy-container .academy-main .academy-img img{border-radius:20px}}.academy-cta .academy-container .academy-main .academy-img img:hover{transform:scale(1.02)}.home-faq{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:4rem 0;overflow:hidden}@media (width>=768px){.home-faq{padding:5rem 0}}@media (width>=1024px){.home-faq{padding:7rem 0}}.home-faq .home-faq-head{width:min(1200px,94%);margin:0 auto}.home-faq .home-faq-cards{flex-direction:column;align-items:center;gap:2rem;width:min(1200px,94%);margin:0 auto;padding:1rem 0;display:flex}@media (width>=768px){.home-faq .home-faq-cards{gap:3rem;padding:2rem 0}}@media (width>=992px){.home-faq .home-faq-cards{flex-direction:row;align-items:flex-start;padding:3rem 0}}.home-faq .home-faq-cards .home-faq-img{border-radius:20px;width:100%;display:none}@media (width>=500px){.home-faq .home-faq-cards .home-faq-img{flex-direction:column;align-items:flex-start;gap:3rem;display:flex}}@media (width>=992px){.home-faq .home-faq-cards .home-faq-img{gap:2rem;width:30%}}.home-faq .home-faq-cards .home-faq-img img{border:1px solid var(--border);border-radius:14px;width:100%;margin-bottom:.5rem}@media (width>=768px){.home-faq .home-faq-cards .home-faq-img img{border-radius:16px;margin-bottom:1rem}}.home-faq .home-faq-cards .home-faq-img q{color:var(--muted-foreground);font-size:.9rem;font-style:italic;line-height:1.6}@media (width>=768px){.home-faq .home-faq-cards .home-faq-img q{font-size:.95rem;line-height:1.7}}.home-faq .home-faq-cards .faq-list{flex-direction:column;width:100%;margin-bottom:1.5rem;display:flex}@media (width>=500px){.home-faq .home-faq-cards .faq-list{width:100%}}@media (width>=992px){.home-faq .home-faq-cards .faq-list{width:70%;margin-bottom:2rem}}.home-faq .home-faq-cards .faq-list .home-faq-card{cursor:pointer;border-bottom:1px solid #352a4a;border-radius:8px;justify-content:space-between;width:100%;padding:1rem;transition:background-color .3s,transform .3s;animation:1s forwards slideInDown;display:flex}@media (width>=768px){.home-faq .home-faq-cards .faq-list .home-faq-card{width:40rem;padding:1.5rem}}.home-faq .home-faq-cards .faq-list .home-faq-card:hover{border-color:var(--accent);transform:translateY(-4px)}@media (width>=768px){.home-faq .home-faq-cards .faq-list .home-faq-card:hover{transform:translateY(-10px)}}.home-faq .home-faq-cards .faq-list .home-faq-card.others{border-color:var(--accent);width:100%;box-shadow:0 4px 12px #0000000d}@media (width>=780px){.home-faq .home-faq-cards .faq-list .home-faq-card.others{width:40rem}}.home-faq .home-faq-cards .faq-list .home-faq-card.others small{display:none}.home-faq .home-faq-cards .faq-list .home-faq-card .home-faq-card-left{width:100%}.home-faq .home-faq-cards .faq-list .home-faq-card .home-faq-card-left p{cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.85rem;font-weight:600;list-style:none;transition:all .3s;display:flex}@media (width>=768px){.home-faq .home-faq-cards .faq-list .home-faq-card .home-faq-card-left p{margin-bottom:.75rem;font-size:.95rem}}.home-faq .home-faq-cards .faq-list .home-faq-card .home-faq-card-left p::-webkit-details-marker{display:none}.home-faq .home-faq-cards .faq-list .home-faq-card .home-faq-card-left p:hover{color:var(--accent)}.home-faq .home-faq-cards .faq-list .home-faq-card .home-faq-card-left p .faq-icon{color:var(--muted-foreground);flex-shrink:0;width:18px;height:18px;transition:transform .3s}@media (width>=768px){.home-faq .home-faq-cards .faq-list .home-faq-card .home-faq-card-left p .faq-icon{width:20px;height:20px}}.home-faq .home-faq-cards .faq-list .home-faq-card .home-faq-card-left p[open] .faq-icon{transform:rotate(180deg)}.home-faq .home-faq-cards .faq-list .home-faq-card .home-faq-card-left:hover p{color:var(--accent)}.home-faq .home-faq-cards .faq-list .home-faq-card .home-faq-card-left small{text-align:justify;color:var(--muted-foreground);font-size:.8rem;line-height:1.6}@media (width>=768px){.home-faq .home-faq-cards .faq-list .home-faq-card .home-faq-card-left small{font-size:.85rem;line-height:1.7}}.contact-cta{background:var(--background);padding:4rem 0}@media (width>=768px){.contact-cta{padding:5rem 0}}@media (width>=1024px){.contact-cta{padding:7rem 0}}.contact-cta .contact-container{text-align:center;width:min(900px,94%);margin:0 auto;padding:0 1rem}.contact-cta .contact-container .contact-title{margin-bottom:1rem;font-size:clamp(2rem,8vw,4.5rem);font-weight:900;line-height:1.1}@media (width>=768px){.contact-cta .contact-container .contact-title{margin-bottom:1.5rem}}.contact-cta .contact-container .contact-title .text-gradient-violet{background:linear-gradient(135deg,#7c3aed,#3b82f6);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:italic}.contact-cta .contact-container .contact-body{color:var(--muted-foreground);max-width:600px;margin:0 auto 1.5rem;font-size:1rem;line-height:1.7}@media (width>=768px){.contact-cta .contact-container .contact-body{margin:0 auto 2.5rem;font-size:1.1rem;line-height:1.8}}.contact-cta .contact-container .contact-actions{flex-direction:column;justify-content:center;gap:.75rem;display:flex}@media (width>=480px){.contact-cta .contact-container .contact-actions{flex-flow:wrap}}@media (width>=768px){.contact-cta .contact-container .contact-actions{gap:1rem}}.contact-cta .contact-container .contact-actions .contact-btn-primary{color:#fff;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.6rem 1.5rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 4px 15px #7c3aed4d}@media (width>=768px){.contact-cta .contact-container .contact-actions .contact-btn-primary{gap:.6rem;padding:.7rem 2.5rem;font-size:.95rem}}.contact-cta .contact-container .contact-actions .contact-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #7c3aed66}.contact-cta .contact-container .contact-actions .contact-btn-primary svg{width:16px;height:16px;transition:transform .3s}.contact-cta .contact-container .contact-actions .contact-btn-primary:hover svg{transform:translate(4px)}.contact-cta .contact-container .contact-actions .contact-btn-secondary{border:2px solid var(--border);color:var(--foreground);background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:.6rem 1.5rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}@media (width>=768px){.contact-cta .contact-container .contact-actions .contact-btn-secondary{padding:.7rem 2.5rem;font-size:.95rem}}.contact-cta .contact-container .contact-actions .contact-btn-secondary:hover{border-color:var(--accent);background:#7c3aed0d;transform:translateY(-2px)}@keyframes pulse{0%,to{opacity:.3}50%{opacity:.6}}@keyframes fadeUp{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes orbitReverse{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes orbitSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes floatY{0%,to{transform:rotate(12deg)translateY(0)}50%{transform:rotate(12deg)translateY(-.5rem)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes floatTech{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes scrollPulse{0%,to{opacity:1}50%{opacity:.2}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}@media (width<=320px){.homepage .hero .hero-container .hero-content .hero-title{font-size:1.8rem}.homepage .hero .hero-container .hero-visual .hero-monolith{width:6rem;height:6rem}.homepage .hero .hero-container .hero-visual .orbit-outer .orbit-node{width:1.8rem;height:1.8rem}.homepage .hero .hero-container .hero-visual .orbit-inner .orbit-node{width:1.5rem;height:1.5rem}.homepage .stats .stats-container{grid-template-columns:1fr 1fr;gap:.75rem}.homepage .industries .industries-container .industries-grid{grid-template-columns:1fr 1fr}}@media (width>=1400px){.homepage .hero .hero-container{max-width:90rem}.homepage .hero .hero-container .hero-visual{max-width:42rem}.homepage .hero .hero-container .hero-content .hero-title{font-size:5.5rem}}.home-faq .home-faq-cards .faq-list .home-faq-card details{width:100%}.home-faq .home-faq-cards .faq-list .home-faq-card details summary{list-style:none}.home-faq .home-faq-cards .faq-list .home-faq-card details summary::-webkit-details-marker{display:none}.nav{z-index:50;justify-content:center;padding:1rem;display:flex;position:fixed;top:0;left:0;right:0}@media (width>=640px){.nav{padding:1.5rem}}.nav-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid #e2e8f0;border-radius:9999px;justify-content:space-between;align-items:center;width:100%;max-width:80rem;height:3.5rem;padding:0 1.25rem;display:flex;box-shadow:0 8px 30px -10px #00000040}@media (width>=640px){.nav-container{padding:0 1.5rem}}.nav-inner{align-items:center;gap:2rem;display:flex}.nav-brand{color:inherit;align-items:center;gap:.5rem;text-decoration:none;display:flex}.nav-brand img{color:#fff;border-radius:.375rem;place-items:center;width:1.75rem;height:1.75rem;font-size:.75rem;font-weight:900;display:grid}.nav-brand-text{letter-spacing:-.025em;text-transform:uppercase;font-size:1rem;font-weight:800}.nav-links{color:#64748b;align-items:center;gap:1.5rem;font-size:.875rem;font-weight:500;display:none}@media (width>=1024px){.nav-links{display:flex}}a{color:#64748b;border-radius:15px;padding:3px;text-decoration:none;transition:color .2s}a:hover,a.nav-link-active{box-shadow:0 2px 2px var(--accent)}.nav-actions{align-items:center;gap:.5rem;display:flex}@media (width>=640px){.nav-actions{gap:.75rem}}.nav-cta{color:#fff;background:#7c3aed;border-radius:9999px;padding:.5rem 1.25rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:box-shadow .2s;display:none}.nav-cta:hover{box-shadow:0 0 30px #7c3aed66}@media (width>=640px){.nav-cta{display:inline-flex}}.nav-hamburger{cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:9999px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:background .2s;display:flex}.nav-hamburger:hover{background:#0000000d}@media (width>=1024px){.nav-hamburger{display:none}}.nav-mobile{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #e2e8f0;border-radius:1.5rem;padding:1.5rem;position:absolute;top:5rem;left:1rem;right:1rem;box-shadow:0 25px 50px -12px #00000040}@media (width>=1024px){.nav-mobile{display:none}}.nav-mobile-inner{flex-direction:column;gap:.25rem;display:flex}.nav-mobile-link{color:#0f172a;border-radius:.75rem;padding:.75rem;font-size:1rem;font-weight:600;text-decoration:none;transition:background .2s}.nav-mobile-link:hover{background:#0f172a0d}.nav-mobile-cta{text-align:center;color:#fff;background:#7c3aed;border-radius:9999px;margin-top:.75rem;padding:.75rem;font-size:.875rem;font-weight:700;text-decoration:none}.footer{border-top:1px solid #e2e8f0;padding:4rem 0}@media (width>=640px){.footer{padding:5rem 0}}.footer .footer-container{max-width:80rem;margin:0 auto;padding:0 1.5rem}.footer .footer-container .footer-grid{grid-template-columns:repeat(2,1fr);gap:2.5rem;display:grid}@media (width>=768px){.footer .footer-container .footer-grid{grid-template-columns:repeat(5,1fr)}}.footer .footer-container .footer-grid .footer-brand{flex-direction:column;grid-column:span 2;gap:1.5rem;max-width:24rem;display:flex}@media (width>=768px){.footer .footer-container .footer-grid .footer-brand{grid-column:span 2}}.footer .footer-container .footer-grid .footer-brand .footer-brand-link{color:inherit;align-items:center;gap:.5rem;text-decoration:none;display:flex}.footer .footer-container .footer-grid .footer-brand .footer-brand-link .footer-brand-icon{color:#fff;background:linear-gradient(to bottom right,#4f46e5,#7c3aed);border-radius:.375rem;place-items:center;width:1.75rem;height:1.75rem;font-size:.75rem;font-weight:900;display:grid}.footer .footer-container .footer-grid .footer-brand .footer-brand-link .footer-brand-text{letter-spacing:-.025em;text-transform:uppercase;font-size:1rem;font-weight:800}.footer .footer-container .footer-grid .footer-brand .footer-brand-description{color:#64748b;font-size:.875rem;line-height:1.625}.footer .footer-container .footer-grid .footer-brand .footer-social{gap:.75rem;display:flex}.footer .footer-container .footer-grid .footer-brand .footer-social .footer-social-link{color:#64748b;border:1px solid #e2e8f0;border-radius:9999px;place-items:center;width:2.25rem;height:2.25rem;transition:all .2s;display:grid}.footer .footer-container .footer-grid .footer-brand .footer-social .footer-social-link:hover{color:#0f172a;border-color:#7c3aed}.footer .footer-container .footer-grid .footer-col{flex-direction:column;gap:1rem;display:flex}.footer .footer-container .footer-grid .footer-col .footer-col-title{text-transform:uppercase;letter-spacing:.1em;margin:0;font-family:monospace;font-size:.75rem}.footer .footer-container .footer-grid .footer-col .footer-col-items{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.footer .footer-container .footer-grid .footer-col .footer-col-items .footer-col-item{list-style:none}.footer .footer-container .footer-grid .footer-col .footer-col-items .footer-col-item .footer-col-link{color:#64748b;font-size:.875rem;text-decoration:none;transition:color .2s}.footer .footer-container .footer-grid .footer-col .footer-col-items .footer-col-item .footer-col-link:hover{color:#7c3aed}.footer .footer-container .footer-grid .footer-col .footer-office-address{color:#64748b;margin:0;font-size:.875rem;line-height:1.5}.footer .footer-container .footer-grid .footer-col .footer-office-email{color:#64748b;margin-top:.75rem;font-size:.875rem}.footer .footer-bottom{border-top:1px solid #e2e8f0;max-width:80rem;margin:4rem auto 0;padding:2rem 1.5rem 0}.footer .footer-bottom .footer-bottom-inner{color:#64748b;text-transform:uppercase;letter-spacing:.1em;flex-direction:column;justify-content:space-between;align-items:center;gap:1rem;font-family:monospace;font-size:.75rem;display:flex}@media (width>=768px){.footer .footer-bottom .footer-bottom-inner{flex-direction:row}}.about-page{overflow:hidden}.about-page .about-hero{flex-direction:column;align-items:center;min-height:85vh;padding-top:7rem;padding-bottom:5rem;display:flex;position:relative;overflow:hidden}.about-page .about-hero .about-hero-glow{pointer-events:none;background:radial-gradient(circle at 30%,#8b5cf640,#0000 60%);position:absolute;inset:0}.about-page .about-hero .about-hero-grid{pointer-events:none;background-image:linear-gradient(#8b5cf608 1px,#0000 1px),linear-gradient(90deg,#8b5cf608 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.about-page .about-hero .hero-particles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.about-page .about-hero .hero-particles .particle{background:#8b5cf64d;border-radius:50%;width:4px;height:4px;animation:20s ease-in-out infinite particleFloat;position:absolute}.about-page .about-hero .hero-particles .particle:first-child{animation-duration:18s;animation-delay:0s;top:20%;left:10%}.about-page .about-hero .hero-particles .particle:nth-child(2){width:6px;height:6px;animation-duration:22s;animation-delay:3s;top:60%;left:5%}.about-page .about-hero .hero-particles .particle:nth-child(3){animation-duration:20s;animation-delay:6s;top:30%;right:15%}.about-page .about-hero .hero-particles .particle:nth-child(4){width:5px;height:5px;animation-duration:25s;animation-delay:2s;bottom:25%;right:10%}.about-page .about-hero .hero-particles .particle:nth-child(5){animation-duration:19s;animation-delay:8s;top:70%;left:20%}.about-page .about-hero .hero-particles .particle:nth-child(6){width:7px;height:7px;animation-duration:23s;animation-delay:4s;bottom:40%;right:25%}.about-page .about-hero .container{z-index:2;width:min(1200px,90%);margin-inline:auto;position:relative}.about-page .about-hero .container .hero-content{max-width:850px}.about-page .about-hero .container .hero-content .hero-badge{color:#7c3aed;text-transform:uppercase;letter-spacing:.1em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#7c3aed14;border:1px solid #7c3aed4d;border-radius:9999px;align-items:center;gap:.5rem;width:fit-content;padding:.375rem 1rem;font-family:monospace;font-size:.625rem;transition:all .3s;display:inline-flex}.about-page .about-hero .container .hero-content .hero-badge:hover{background:#7c3aed26;border-color:#7c3aed80;transform:translateY(-1px)}.about-page .about-hero .container .hero-content .hero-badge .hero-badge-dot{background:#7c3aed;border-radius:50%;width:.375rem;height:.375rem;animation:2s infinite pulse;display:block}.about-page .about-hero .container .hero-content h1{letter-spacing:-.025em;margin:1.5rem 0;font-size:clamp(2.8rem,6vw,4.9rem);font-weight:900;line-height:.95}@media (width<=768px){.about-page .about-hero .container .hero-content h1{font-size:clamp(2.2rem,8vw,3.5rem);line-height:1.05}}@media (width<=480px){.about-page .about-hero .container .hero-content h1{font-size:clamp(1.8rem,10vw,2.8rem);line-height:1.1}}.about-page .about-hero .container .hero-content h1 span{color:var(--accent);background:linear-gradient(135deg,#7c3aed,#3b82f6);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:italic}.about-page .about-hero .container .hero-content p{max-width:700px;color:var(--muted-foreground);margin-bottom:2rem;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.8}@media (width<=768px){.about-page .about-hero .container .hero-content p{font-size:1rem}}.about-page .about-hero .container .hero-content .hero-actions{flex-wrap:wrap;gap:1rem;display:flex}@media (width<=480px){.about-page .about-hero .container .hero-content .hero-actions{flex-direction:column;width:100%}}.about-page .about-hero .container .hero-content .hero-actions .primary-btn,.about-page .about-hero .container .hero-content .hero-actions .secondary-btn{border-radius:999px;align-items:center;gap:.75rem;height:clamp(48px,5vh,56px);padding:0 clamp(1.5rem,3vw,2.5rem);font-size:clamp(.85rem,1vw,.95rem);font-weight:700;transition:all .3s;display:inline-flex;position:relative;overflow:hidden}@media (width<=480px){.about-page .about-hero .container .hero-content .hero-actions .primary-btn,.about-page .about-hero .container .hero-content .hero-actions .secondary-btn{justify-content:center;width:100%}}.about-page .about-hero .container .hero-content .hero-actions .primary-btn{color:#fff;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;box-shadow:0 4px 15px #7c3aed4d}.about-page .about-hero .container .hero-content .hero-actions .primary-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #7c3aed66}.about-page .about-hero .container .hero-content .hero-actions .primary-btn:after{content:"";opacity:0;background:linear-gradient(135deg,#6d28d9,#5b21b6);transition:opacity .3s;position:absolute;inset:0}.about-page .about-hero .container .hero-content .hero-actions .primary-btn:hover:after{opacity:1}.about-page .about-hero .container .hero-content .hero-actions .primary-btn svg{z-index:1;transition:transform .3s;position:relative}.about-page .about-hero .container .hero-content .hero-actions .primary-btn:hover svg{transform:translate(4px)}.about-page .about-hero .container .hero-content .hero-actions .primary-btn span{z-index:1;position:relative}.about-page .about-hero .container .hero-content .hero-actions .secondary-btn{border:2px solid var(--border);color:var(--foreground);background:0 0}.about-page .about-hero .container .hero-content .hero-actions .secondary-btn:hover{border-color:var(--accent);background:#7c3aed0d;transform:translateY(-2px)}.about-page .about-hero .hero-floating-image{isolation:isolate;z-index:3;border-radius:clamp(30px,5vw,50px);width:clamp(12rem,25vw,20rem);height:clamp(8rem,16vw,13rem);animation:10s ease-in-out infinite heroMotion;position:absolute;bottom:clamp(1rem,4vw,3rem);right:clamp(1rem,8vw,10rem)}@media (width<=1024px){.about-page .about-hero .hero-floating-image{width:clamp(10rem,20vw,16rem);height:clamp(6.5rem,13vw,10.5rem);bottom:clamp(.5rem,3vw,2rem);right:clamp(.5rem,5vw,5rem)}}@media (width<=768px){.about-page .about-hero .hero-floating-image{aspect-ratio:16/10;border-radius:clamp(20px,4vw,30px);width:100%;max-width:320px;height:auto;margin:2rem auto 0;animation:8s ease-in-out infinite heroMotionMobile;position:relative;bottom:auto;right:auto}.about-page .about-hero .hero-floating-image img{border-radius:clamp(30px,5vw,50px) 0}}@media (width<=480px){.about-page .about-hero .hero-floating-image{border-radius:clamp(16px,3vw,24px);max-width:280px}.about-page .about-hero .hero-floating-image img{border-radius:clamp(24px,4vw,36px) 0}}@media (width<=360px){.about-page .about-hero .hero-floating-image{max-width:240px}}.about-page .about-hero .hero-floating-image img{object-fit:cover;border-radius:clamp(40px,6vw,70px) 0;width:100%;height:100%;transition:all .5s;display:block;box-shadow:0 20px 60px #00000040,0 0 60px #7c3aed2e}@media (width<=768px){.about-page .about-hero .hero-floating-image img{border-radius:clamp(30px,5vw,50px) 0}}.about-page .about-hero .hero-floating-image:before{content:"";filter:blur(40px);z-index:-1;background:linear-gradient(135deg,#7c3aed59,#3b82f633,#0000);border-radius:clamp(40px,6vw,80px) clamp(5px,1vw,10px);animation:6s ease-in-out infinite heroAura;position:absolute;inset:clamp(-10px,-2vw,-20px)}@media (width<=768px){.about-page .about-hero .hero-floating-image:before{filter:blur(30px);inset:clamp(-8px,-1.5vw,-15px)}}@media (width<=480px){.about-page .about-hero .hero-floating-image:before{filter:blur(20px);inset:clamp(-5px,-1vw,-10px)}}.about-page .about-hero .hero-floating-image:after{content:"";pointer-events:none;border:2px solid #7c3aed2e;border-radius:clamp(40px,6vw,80px) 0;animation:10s linear infinite orbitRing;position:absolute;inset:clamp(-10px,-2vw,-18px)}@media (width<=768px){.about-page .about-hero .hero-floating-image:after{inset:clamp(-8px,-1.5vw,-12px)}}@media (width<=480px){.about-page .about-hero .hero-floating-image:after{border-width:1.5px;inset:clamp(-5px,-1vw,-8px)}}.about-page .about-hero .hero-floating-image:hover{animation-play-state:paused}.about-page .about-hero .hero-floating-image:hover img{transform:rotateX(10deg)rotateY(-12deg)scale(1.05);box-shadow:0 35px 80px #00000059,0 0 80px #7c3aed59}@media (width<=768px){.about-page .about-hero .hero-floating-image:hover img{transform:scale(1.03)}}@media (width<=768px){.about-page .about-hero .container{flex-direction:column;display:flex}.about-page .about-hero .container .hero-content{text-align:center;max-width:100%}.about-page .about-hero .container .hero-content .hero-badge{margin:0 auto}.about-page .about-hero .container .hero-content p{margin-left:auto;margin-right:auto}.about-page .about-hero .container .hero-content .hero-actions{justify-content:center}@media (width<=480px){.about-page .about-hero .container .hero-content .hero-actions{justify-content:stretch}}.about-page .about-hero .hero-floating-image{order:2;margin-top:2rem}}@media (width<=480px){.about-page .about-hero .hero-particles .particle:nth-child(3),.about-page .about-hero .hero-particles .particle:nth-child(5),.about-page .about-hero .hero-particles .particle:nth-child(6){display:none}}.about-page .welcome-section{padding:clamp(4rem,8vw,8rem) 0;position:relative}.about-page .welcome-section:before{content:"";background:linear-gradient(90deg, transparent, var(--border), transparent);width:80%;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.about-page .welcome-section .container{text-align:center;width:min(1200px,90%);max-width:850px;margin-inline:auto}.about-page .welcome-section .container .section-tag{margin-bottom:.5rem;display:inline-block}.about-page .welcome-section .container h2{letter-spacing:-.02em;background:linear-gradient(135deg, var(--foreground), var(--accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:.5rem 0 2rem;font-size:clamp(2rem,4vw,4rem);font-weight:800}.about-page .welcome-section .container p{color:var(--muted-foreground);margin-bottom:1.5rem;font-size:clamp(1rem,1.5vw,1.1rem);line-height:1.8}.about-page .welcome-section .container p:last-of-type{margin-bottom:0}.about-page .dark-section{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:clamp(4rem,6vw,6rem) 0}.about-page .dark-section .container{width:min(1200px,90%);margin-inline:auto}.about-page .grid-two{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}@media (width<=768px){.about-page .grid-two{grid-template-columns:1fr;gap:1.5rem}}.about-page .card{background:var(--background);border:1px solid var(--border);border-radius:24px;padding:clamp(1.5rem,3vw,2.5rem);transition:all .4s;position:relative;overflow:hidden}.about-page .card:before{content:"";background:linear-gradient(90deg, var(--accent), transparent);opacity:0;height:3px;transition:opacity .4s;position:absolute;top:0;left:0;right:0}.about-page .card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 20px 40px #0000001a}.about-page .card:hover:before{opacity:1}.about-page .card .card-icon{color:var(--accent);stroke-width:1.5px;width:40px;height:40px;margin-bottom:1.5rem}.about-page .card h3{margin-bottom:1rem;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:700}.about-page .card p{color:var(--muted-foreground);margin:0;line-height:1.8}.about-page .why-exists{padding:clamp(2rem,4vw,4rem) 0 clamp(4rem,8vw,8rem)}.about-page .why-exists .container{width:min(1200px,90%);margin-inline:auto}.about-page .why-exists .container .why-exists-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,4vw,4rem);margin-bottom:4rem;display:grid}@media (width<=768px){.about-page .why-exists .container .why-exists-grid{grid-template-columns:1fr;gap:2rem}}.about-page .why-exists .container .why-exists-grid .why-exists-content .section-tag{margin-bottom:.5rem;display:inline-block}.about-page .why-exists .container .why-exists-grid .why-exists-content h2{letter-spacing:-.02em;margin:.5rem 0 1.5rem;font-size:clamp(1.8rem,3.5vw,3.5rem);font-weight:800;line-height:1.2}.about-page .why-exists .container .why-exists-grid .why-exists-content p{color:var(--muted-foreground);margin-bottom:1.5rem;font-size:clamp(1rem,1.5vw,1.05rem);line-height:1.8}.about-page .why-exists .container .why-exists-grid .why-exists-content .highlight-quote{border-left:4px solid var(--accent);color:var(--foreground);background:#7c3aed0d;border-radius:12px;margin:2rem 0 0;padding:1.5rem 2rem;font-size:clamp(1.1rem,1.5vw,1.25rem);font-style:italic;font-weight:600}.about-page .why-exists .container .why-exists-grid .why-exists-visual .visual-placeholder{border:2px dashed var(--border);background:linear-gradient(135deg,#7c3aed1a,#3b82f60d);border-radius:24px;justify-content:center;align-items:center;height:clamp(250px,40vh,400px);transition:all .4s;display:flex;position:relative;overflow:hidden}.about-page .why-exists .container .why-exists-grid .why-exists-visual .visual-placeholder:hover{border-color:var(--accent);background:linear-gradient(135deg,#7c3aed26,#3b82f614)}.about-page .why-exists .container .why-exists-grid .why-exists-visual .visual-placeholder .placeholder-content{color:var(--muted-foreground);flex-direction:column;align-items:center;gap:1rem;display:flex}.about-page .why-exists .container .why-exists-grid .why-exists-visual .visual-placeholder .placeholder-content svg{color:var(--accent);opacity:.6;width:clamp(48px,6vw,64px);height:clamp(48px,6vw,64px)}.about-page .why-exists .container .why-exists-grid .why-exists-visual .visual-placeholder .placeholder-content span{font-size:clamp(1rem,1.5vw,1.1rem);font-weight:600}.about-page .why-exists .container .why-exists-grid .why-exists-visual .visual-placeholder:after{content:"";background:radial-gradient(circle,#7c3aed0d,#0000 70%);position:absolute;inset:0}.about-page .why-exists .container .highlight-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem;display:grid}@media (width<=768px){.about-page .why-exists .container .highlight-grid{grid-template-columns:1fr}}.about-page .why-exists .container .highlight-grid .highlight-card{background:var(--background);border:1px solid var(--border);text-align:center;border-radius:16px;padding:clamp(1.5rem,2vw,2rem);transition:all .3s}.about-page .why-exists .container .highlight-grid .highlight-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 12px 24px #00000014}.about-page .why-exists .container .highlight-grid .highlight-card svg{color:var(--accent);width:clamp(28px,3vw,32px);height:clamp(28px,3vw,32px);margin-bottom:1rem}.about-page .why-exists .container .highlight-grid .highlight-card h4{margin-bottom:.5rem;font-size:clamp(1rem,1.5vw,1.1rem);font-weight:700}.about-page .why-exists .container .highlight-grid .highlight-card p{color:var(--muted-foreground);margin:0;font-size:clamp(.85rem,1vw,.95rem);line-height:1.6}.about-page .pillars-section{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:clamp(2rem,4vw,4rem) 0 clamp(4rem,8vw,8rem)}.about-page .pillars-section .container{text-align:center;width:min(1200px,90%);margin-inline:auto}.about-page .pillars-section .container .section-tag{margin-bottom:.5rem;display:inline-block}.about-page .pillars-section .container h2{letter-spacing:-.02em;margin:.5rem 0 clamp(2rem,4vw,3rem);font-size:clamp(1.8rem,3.5vw,3.5rem);font-weight:800}.about-page .pillars-section .container .pillars-grid{grid-template-columns:repeat(auto-fit,minmax(clamp(160px,20vw,200px),1fr));gap:1.5rem;display:grid}@media (width<=480px){.about-page .pillars-section .container .pillars-grid{grid-template-columns:1fr}}.about-page .pillars-section .container .pillars-grid .pillar-card{background:var(--background);border:1px solid var(--border);text-align:center;border-radius:16px;padding:clamp(1.5rem,2vw,2rem) clamp(1rem,2vw,1.5rem);transition:all .3s}.about-page .pillars-section .container .pillars-grid .pillar-card:hover{border-color:var(--accent);transform:translateY(-6px);box-shadow:0 16px 32px #00000014}.about-page .pillars-section .container .pillars-grid .pillar-card .pillar-icon{background:#7c3aed1a;border-radius:50%;justify-content:center;align-items:center;width:clamp(48px,5vw,56px);height:clamp(48px,5vw,56px);margin:0 auto 1rem;transition:all .3s;display:flex}.about-page .pillars-section .container .pillars-grid .pillar-card .pillar-icon svg{color:var(--accent);width:clamp(20px,2vw,24px);height:clamp(20px,2vw,24px)}.about-page .pillars-section .container .pillars-grid .pillar-card:hover .pillar-icon{background:#7c3aed33;transform:scale(1.05)}.about-page .pillars-section .container .pillars-grid .pillar-card h4{margin-bottom:.5rem;font-size:clamp(.95rem,1.5vw,1.05rem);font-weight:700}.about-page .pillars-section .container .pillars-grid .pillar-card p{color:var(--muted-foreground);margin:0;font-size:clamp(.8rem,1vw,.9rem);line-height:1.6}.about-page .services-section{padding:clamp(2rem,4vw,4rem) 0 clamp(4rem,8vw,8rem)}.about-page .services-section .container{text-align:center;width:min(1200px,90%);margin-inline:auto}.about-page .services-section .container .section-tag{margin-bottom:.5rem;display:inline-block}.about-page .services-section .container h2{letter-spacing:-.02em;margin:.5rem 0 1rem;font-size:clamp(1.8rem,3.5vw,3.5rem);font-weight:800}.about-page .services-section .container .section-subtitle{max-width:700px;color:var(--muted-foreground);margin:0 auto clamp(2rem,4vw,3rem);font-size:clamp(1rem,1.5vw,1.1rem);line-height:1.6}.about-page .services-section .container .services-grid{grid-template-columns:repeat(auto-fill,minmax(clamp(240px,30vw,280px),1fr));gap:1.5rem;display:grid}@media (width<=480px){.about-page .services-section .container .services-grid{grid-template-columns:1fr}}.about-page .services-section .container .services-grid .service-card{background:var(--background);border:1px solid var(--border);text-align:left;cursor:default;border-radius:16px;padding:clamp(1.25rem,2vw,1.75rem);transition:all .3s}.about-page .services-section .container .services-grid .service-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 12px 24px #00000014}.about-page .services-section .container .services-grid .service-card .service-icon{background:#7c3aed1a;border-radius:12px;justify-content:center;align-items:center;width:clamp(38px,4vw,44px);height:clamp(38px,4vw,44px);margin-bottom:1rem;transition:all .3s;display:flex}.about-page .services-section .container .services-grid .service-card .service-icon svg{color:var(--accent);width:clamp(18px,2vw,20px);height:clamp(18px,2vw,20px)}.about-page .services-section .container .services-grid .service-card:hover .service-icon{background:#7c3aed33;transform:scale(1.05)}.about-page .services-section .container .services-grid .service-card h4{margin-bottom:.5rem;font-size:clamp(.95rem,1.5vw,1.05rem);font-weight:700}.about-page .services-section .container .services-grid .service-card p{color:var(--muted-foreground);margin:0;font-size:clamp(.8rem,1vw,.9rem);line-height:1.6}.about-page .journey-section{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:clamp(2rem,4vw,4rem) 0 clamp(4rem,8vw,8rem)}.about-page .journey-section .container{text-align:center;width:min(1200px,90%);margin-inline:auto}.about-page .journey-section .container .section-tag{margin-bottom:.5rem;display:inline-block}.about-page .journey-section .container h2{letter-spacing:-.02em;margin:.5rem 0 clamp(2rem,4vw,3rem);font-size:clamp(1.8rem,3.5vw,3.5rem);font-weight:800}.about-page .journey-section .container .timeline{padding:2rem 0;position:relative}.about-page .journey-section .container .timeline:before{content:"";background:linear-gradient(to bottom, transparent, var(--border), transparent);width:2px;height:100%;position:absolute;left:50%;transform:translate(-50%)}@media (width<=768px){.about-page .journey-section .container .timeline:before{left:20px}}.about-page .journey-section .container .timeline .timeline-item{justify-content:flex-end;width:50%;padding:0 2rem 3rem;display:flex;position:relative}@media (width<=768px){.about-page .journey-section .container .timeline .timeline-item{justify-content:flex-start;width:100%;padding-left:50px;padding-right:0}}.about-page .journey-section .container .timeline .timeline-item.left{justify-content:flex-end;padding-right:3rem;left:0}@media (width<=768px){.about-page .journey-section .container .timeline .timeline-item.left{justify-content:flex-start;padding-right:0}.about-page .journey-section .container .timeline .timeline-item.left .timeline-content{text-align:left}.about-page .journey-section .container .timeline .timeline-item.left:before{left:13px;right:auto}}.about-page .journey-section .container .timeline .timeline-item.left .timeline-content{text-align:right}.about-page .journey-section .container .timeline .timeline-item.right{justify-content:flex-start;padding-left:3rem;left:50%}@media (width<=768px){.about-page .journey-section .container .timeline .timeline-item.right{padding-left:50px;left:0}.about-page .journey-section .container .timeline .timeline-item.right .timeline-content{text-align:left}.about-page .journey-section .container .timeline .timeline-item.right:before{left:13px;right:auto}}.about-page .journey-section .container .timeline .timeline-item.right .timeline-content{text-align:left}.about-page .journey-section .container .timeline .timeline-item:before{content:"";background:var(--accent);border:3px solid var(--background);z-index:2;border-radius:50%;width:14px;height:14px;position:absolute;top:0;box-shadow:0 0 0 4px #7c3aed33}@media (width<=768px){.about-page .journey-section .container .timeline .timeline-item:before{left:13px;right:auto}}.about-page .journey-section .container .timeline .timeline-item.left:before{right:-7px}.about-page .journey-section .container .timeline .timeline-item.right:before{left:-7px}.about-page .journey-section .container .timeline .timeline-item .timeline-content{background:var(--background);border:1px solid var(--border);border-radius:16px;max-width:400px;padding:clamp(1.25rem,2vw,1.5rem) clamp(1.25rem,2vw,2rem);transition:all .3s}.about-page .journey-section .container .timeline .timeline-item .timeline-content:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 12px 24px #00000014}.about-page .journey-section .container .timeline .timeline-item .timeline-content .timeline-year{color:var(--accent);letter-spacing:.05em;background:#7c3aed1a;border-radius:999px;margin-bottom:.5rem;padding:.25rem .75rem;font-size:clamp(.65rem,1vw,.75rem);font-weight:700;display:inline-block}.about-page .journey-section .container .timeline .timeline-item .timeline-content h4{margin-bottom:.5rem;font-size:clamp(1rem,1.5vw,1.1rem);font-weight:700}.about-page .journey-section .container .timeline .timeline-item .timeline-content p{color:var(--muted-foreground);margin:0;font-size:clamp(.85rem,1vw,.95rem);line-height:1.6}.about-page .leadership-section{padding:clamp(2rem,4vw,4rem) 0 clamp(4rem,8vw,8rem)}.about-page .leadership-section .container{text-align:center;width:min(1200px,90%);margin-inline:auto}.about-page .leadership-section .container .section-tag{margin-bottom:.5rem;display:inline-block}.about-page .leadership-section .container h2{letter-spacing:-.02em;margin:.5rem 0 clamp(2rem,4vw,3rem);font-size:clamp(1.8rem,3.5vw,3.5rem);font-weight:800}.about-page .leadership-section .container .leadership-grid{grid-template-columns:1fr 1fr 1fr;align-items:stretch;gap:1.5rem;display:grid}@media (width<=768px){.about-page .leadership-section .container .leadership-grid{grid-template-columns:1fr}}.about-page .leadership-section .container .leadership-grid .leader-card{background:var(--background);border:1px solid var(--border);text-align:center;border-radius:16px;padding:clamp(1.5rem,2vw,2rem);transition:all .3s}.about-page .leadership-section .container .leadership-grid .leader-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 12px 24px #00000014}.about-page .leadership-section .container .leadership-grid .leader-card.featured{text-align:left;grid-column:span 2;gap:2.5rem;padding:2.5rem;display:flex}@media (width<=1024px){.about-page .leadership-section .container .leadership-grid .leader-card.featured{text-align:center;flex-direction:column;gap:1.5rem}.about-page .leadership-section .container .leadership-grid .leader-card.featured .leader-avatar{margin:0 auto}.about-page .leadership-section .container .leadership-grid .leader-card.featured .leader-info{text-align:center}}@media (width<=768px){.about-page .leadership-section .container .leadership-grid .leader-card.featured{grid-column:span 1;padding:1.75rem}}.about-page .leadership-section .container .leadership-grid .leader-card.featured .leader-avatar{flex-shrink:0;width:clamp(10rem,20vw,15rem);height:auto}@media (width<=768px){.about-page .leadership-section .container .leadership-grid .leader-card.featured .leader-avatar{width:clamp(8rem,25vw,12rem)}}.about-page .leadership-section .container .leadership-grid .leader-card.featured .leader-avatar .avatar-placeholder{border:3px solid var(--accent);border-radius:20px;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.about-page .leadership-section .container .leadership-grid .leader-card.featured .leader-avatar .avatar-placeholder img{object-fit:cover;border-radius:17px;width:100%;height:100%}.about-page .leadership-section .container .leadership-grid .leader-card.featured .leader-info{flex:1}.about-page .leadership-section .container .leadership-grid .leader-card.featured .leader-info h3{margin:0 0 .25rem;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:800}.about-page .leadership-section .container .leadership-grid .leader-card.featured .leader-info .leader-title{color:var(--accent);background:#7c3aed1a;border-radius:999px;margin-bottom:1rem;padding:.25rem 1rem;font-size:clamp(.8rem,1vw,.9rem);font-weight:600;display:inline-block}.about-page .leadership-section .container .leadership-grid .leader-card.featured .leader-info p{color:var(--muted-foreground);margin-bottom:.75rem;font-size:clamp(.85rem,1vw,.95rem);line-height:1.7}.about-page .leadership-section .container .leadership-grid .leader-card.featured .leader-info p:last-child{margin-bottom:0}.about-page .leadership-section .container .leadership-grid .leader-card:not(.featured) .leader-avatar{width:64px;height:64px;margin:0 auto 1rem}.about-page .leadership-section .container .leadership-grid .leader-card:not(.featured) .leader-avatar .avatar-placeholder{background:#7c3aed1a;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.about-page .leadership-section .container .leadership-grid .leader-card:not(.featured) .leader-avatar .avatar-placeholder svg{color:var(--accent);opacity:.5;width:24px;height:24px}.about-page .leadership-section .container .leadership-grid .leader-card:not(.featured) h4{margin-bottom:.5rem;font-size:clamp(.95rem,1.5vw,1.05rem);font-weight:700}.about-page .leadership-section .container .leadership-grid .leader-card:not(.featured) p{color:var(--muted-foreground);margin:0;font-size:clamp(.8rem,1vw,.9rem);line-height:1.6}.about-page .leadership-section .container .leadership-grid .leader-card:first-child{grid-column:1/-1}.about-page .ecosystem-section{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:clamp(2rem,4vw,4rem) 0 clamp(4rem,8vw,8rem)}.about-page .ecosystem-section .container{text-align:center;width:min(1200px,90%);margin-inline:auto}.about-page .ecosystem-section .container .section-tag{margin-bottom:.5rem;display:inline-block}.about-page .ecosystem-section .container h2{letter-spacing:-.02em;margin:.5rem 0 1rem;font-size:clamp(1.8rem,3.5vw,3.5rem);font-weight:800}.about-page .ecosystem-section .container .section-subtitle{max-width:700px;color:var(--muted-foreground);margin:0 auto clamp(2rem,4vw,3rem);font-size:clamp(1rem,1.5vw,1.1rem);line-height:1.6}.about-page .ecosystem-section .container .ecosystem-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}@media (width<=1024px){.about-page .ecosystem-section .container .ecosystem-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.about-page .ecosystem-section .container .ecosystem-grid{grid-template-columns:1fr;gap:1rem}}.about-page .ecosystem-section .container .ecosystem-grid .ecosystem-card{background:var(--background);border:1px solid var(--border);text-align:center;border-radius:16px;padding:clamp(1.5rem,2vw,2rem) clamp(1rem,2vw,1.5rem);transition:all .3s}.about-page .ecosystem-section .container .ecosystem-grid .ecosystem-card:hover{border-color:var(--accent);transform:translateY(-6px);box-shadow:0 16px 32px #00000014}.about-page .ecosystem-section .container .ecosystem-grid .ecosystem-card .ecosystem-icon{background:#7c3aed1a;border-radius:50%;justify-content:center;align-items:center;width:clamp(56px,6vw,64px);height:clamp(56px,6vw,64px);margin:0 auto 1rem;transition:all .3s;display:flex}.about-page .ecosystem-section .container .ecosystem-grid .ecosystem-card .ecosystem-icon svg{color:var(--accent);width:clamp(24px,3vw,28px);height:clamp(24px,3vw,28px)}.about-page .ecosystem-section .container .ecosystem-grid .ecosystem-card:hover .ecosystem-icon{background:#7c3aed33;transform:scale(1.05)}.about-page .ecosystem-section .container .ecosystem-grid .ecosystem-card h4{margin-bottom:.5rem;font-size:clamp(1rem,1.5vw,1.1rem);font-weight:700}.about-page .ecosystem-section .container .ecosystem-grid .ecosystem-card p{color:var(--muted-foreground);margin:0;font-size:clamp(.8rem,1vw,.9rem);line-height:1.6}.about-page .future-vision{padding:clamp(2rem,4vw,4rem) 0 clamp(4rem,8vw,8rem)}.about-page .future-vision .container{text-align:center;width:min(1200px,90%);max-width:850px;margin-inline:auto}.about-page .future-vision .container .section-tag{margin-bottom:.5rem;display:inline-block}.about-page .future-vision .container h2{letter-spacing:-.02em;background:linear-gradient(135deg, var(--foreground), var(--accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:.5rem 0 1.5rem;font-size:clamp(1.8rem,3.5vw,3.5rem);font-weight:800}.about-page .future-vision .container p{color:var(--muted-foreground);margin-bottom:1.5rem;font-size:clamp(.95rem,1.5vw,1.05rem);line-height:1.8}.about-page .future-vision .container p:last-of-type{margin-bottom:2.5rem}.about-page .future-vision .container .future-grid{grid-template-columns:repeat(auto-fill,minmax(clamp(140px,20vw,180px),1fr));gap:1rem;margin-top:2rem;display:grid}@media (width<=480px){.about-page .future-vision .container .future-grid{grid-template-columns:1fr 1fr;gap:.75rem}}@media (width<=360px){.about-page .future-vision .container .future-grid{grid-template-columns:1fr}}.about-page .future-vision .container .future-grid .future-item{background:var(--background);border:1px solid var(--border);border-radius:12px;align-items:center;gap:.75rem;padding:clamp(.5rem,1vw,.75rem) clamp(.75rem,1.5vw,1.25rem);transition:all .3s;display:flex}.about-page .future-vision .container .future-grid .future-item:hover{border-color:var(--accent);background:#7c3aed0d;transform:translateY(-2px)}.about-page .future-vision .container .future-grid .future-item svg{color:var(--accent);flex-shrink:0;width:clamp(16px,1.5vw,18px);height:clamp(16px,1.5vw,18px)}.about-page .future-vision .container .future-grid .future-item span{font-size:clamp(.8rem,1vw,.9rem);font-weight:500}.about-page .about-cta{text-align:center;background:linear-gradient(135deg, var(--surface), var(--background));border-top:1px solid var(--border);padding:clamp(2rem,4vw,4rem) 0 clamp(4rem,8vw,8rem)}.about-page .about-cta .container{width:min(1200px,90%);margin-inline:auto}.about-page .about-cta .container .cta-content{max-width:700px;margin:0 auto}.about-page .about-cta .container .cta-content h2{letter-spacing:-.02em;background:linear-gradient(135deg, var(--foreground), var(--accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:clamp(2rem,5vw,5rem);font-weight:900}@media (width<=480px){.about-page .about-cta .container .cta-content h2{font-size:clamp(1.8rem,8vw,2.8rem)}}.about-page .about-cta .container .cta-content p{max-width:600px;color:var(--muted-foreground);margin:0 auto clamp(1.5rem,3vw,2.5rem);font-size:clamp(1rem,1.5vw,1.1rem);line-height:1.8}.about-page .about-cta .container .cta-content .cta-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}@media (width<=480px){.about-page .about-cta .container .cta-content .cta-actions{flex-direction:column;width:100%}}.about-page .about-cta .container .cta-content .cta-actions .primary-btn,.about-page .about-cta .container .cta-content .cta-actions .secondary-btn{border-radius:999px;align-items:center;gap:.75rem;height:clamp(48px,5vh,56px);padding:0 clamp(1.5rem,3vw,2.5rem);font-size:clamp(.85rem,1vw,.95rem);font-weight:700;transition:all .3s;display:inline-flex}@media (width<=480px){.about-page .about-cta .container .cta-content .cta-actions .primary-btn,.about-page .about-cta .container .cta-content .cta-actions .secondary-btn{justify-content:center;width:100%}}.about-page .about-cta .container .cta-content .cta-actions .primary-btn{color:#fff;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;box-shadow:0 4px 15px #7c3aed4d}.about-page .about-cta .container .cta-content .cta-actions .primary-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #7c3aed66}.about-page .about-cta .container .cta-content .cta-actions .primary-btn svg{transition:transform .3s}.about-page .about-cta .container .cta-content .cta-actions .primary-btn:hover svg{transform:translate(4px)}.about-page .about-cta .container .cta-content .cta-actions .secondary-btn{border:2px solid var(--border);color:var(--foreground);background:0 0}.about-page .about-cta .container .cta-content .cta-actions .secondary-btn:hover{border-color:var(--accent);background:#7c3aed0d;transform:translateY(-2px)}.about-page .narrow{max-width:850px;margin-inline:auto}.about-page .section{padding:clamp(4rem,6vw,6rem) 0}.about-page .eyebrow,.about-page .section-tag{text-transform:uppercase;letter-spacing:.25em;color:var(--accent);font-size:clamp(.65rem,1vw,.75rem);font-weight:600}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes heroMotion{0%{transform:translateY(0)}25%{transform:translateY(-10px)rotate(4deg)scale(1.02)}50%{transform:translateY(-20px)}75%{transform:translateY(-10px)rotate(4deg)scale(1.02)}to{transform:translateY(0)}}@keyframes heroMotionMobile{0%{transform:translateY(0)scale(1)}50%{transform:translateY(-15px)scale(1.02)}to{transform:translateY(0)scale(1)}}@keyframes heroAura{0%{opacity:.35;transform:scale(1)}50%{opacity:.75;transform:scale(1.08)}to{opacity:.35;transform:scale(1)}}@keyframes orbitRing{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes particleFloat{0%,to{opacity:.3;transform:translate(0)scale(1)}25%{opacity:.6;transform:translate(30px,-40px)scale(.8)}50%{opacity:.9;transform:translate(-20px,-20px)scale(1.2)}75%{opacity:.4;transform:translate(15px,10px)scale(.7)}}.services-page{overflow:hidden}.services-page .services-hero{align-items:center;min-height:90vh;padding-top:7rem;padding-bottom:5rem;display:flex;position:relative;overflow:hidden}.services-page .services-hero .hero-background{z-index:0;position:absolute;inset:0}.services-page .services-hero .hero-background .hero-glow{pointer-events:none;background:radial-gradient(circle at 20%,#8b5cf633,#0000 60%),radial-gradient(circle at 80% 30%,#3b82f61a,#0000 50%);position:absolute;inset:0}.services-page .services-hero .hero-background .hero-grid{pointer-events:none;background-image:linear-gradient(#8b5cf608 1px,#0000 1px),linear-gradient(90deg,#8b5cf608 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.services-page .services-hero .hero-background .hero-particles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.services-page .services-hero .hero-background .hero-particles .particle{background:#8b5cf64d;border-radius:50%;width:4px;height:4px;animation:20s ease-in-out infinite particleFloat;position:absolute}.services-page .services-hero .hero-background .hero-particles .particle:first-child{animation-duration:18s;animation-delay:0s;top:20%;left:10%}.services-page .services-hero .hero-background .hero-particles .particle:nth-child(2){width:6px;height:6px;animation-duration:22s;animation-delay:3s;top:60%;left:5%}.services-page .services-hero .hero-background .hero-particles .particle:nth-child(3){animation-duration:20s;animation-delay:6s;top:30%;right:15%}.services-page .services-hero .hero-background .hero-particles .particle:nth-child(4){width:5px;height:5px;animation-duration:25s;animation-delay:2s;bottom:25%;right:10%}.services-page .services-hero .hero-background .hero-particles .particle:nth-child(5){animation-duration:19s;animation-delay:8s;top:70%;left:20%}.services-page .services-hero .hero-background .hero-particles .particle:nth-child(6){width:7px;height:7px;animation-duration:23s;animation-delay:4s;bottom:40%;right:25%}.services-page .services-hero .container{z-index:2;width:min(1200px,90%);margin-inline:auto;position:relative}.services-page .services-hero .container .hero-content{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.services-page .services-hero .container .hero-content .hero-left .hero-badge{color:#7c3aed;text-transform:uppercase;letter-spacing:.1em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#7c3aed14;border:1px solid #7c3aed4d;border-radius:9999px;align-items:center;gap:.5rem;width:fit-content;padding:.375rem 1rem;font-family:monospace;font-size:.625rem;transition:all .3s;display:inline-flex}.services-page .services-hero .container .hero-content .hero-left .hero-badge:hover{background:#7c3aed26;border-color:#7c3aed80;transform:translateY(-1px)}.services-page .services-hero .container .hero-content .hero-left .hero-badge svg{width:14px;height:14px}.services-page .services-hero .container .hero-content .hero-left h1{letter-spacing:-.02em;margin:1.5rem 0;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:900;line-height:1.1}.services-page .services-hero .container .hero-content .hero-left h1 .gradient-text{background:linear-gradient(135deg,#7c3aed,#3b82f6,#06b6d4);-webkit-text-fill-color:transparent;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;animation:6s ease-in-out infinite gradientShift}.services-page .services-hero .container .hero-content .hero-left p{max-width:600px;color:var(--muted-foreground);margin-bottom:2rem;font-size:1.1rem;line-height:1.8}.services-page .services-hero .container .hero-content .hero-left .hero-actions{flex-wrap:wrap;gap:1rem;margin-bottom:3rem;display:flex}.services-page .services-hero .container .hero-content .hero-left .hero-actions .primary-btn,.services-page .services-hero .container .hero-content .hero-left .hero-actions .secondary-btn{border-radius:999px;align-items:center;gap:.75rem;height:56px;padding:0 2.5rem;font-size:.95rem;font-weight:700;transition:all .3s;display:inline-flex;position:relative;overflow:hidden}.services-page .services-hero .container .hero-content .hero-left .hero-actions .primary-btn{color:#fff;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;box-shadow:0 4px 15px #7c3aed4d}.services-page .services-hero .container .hero-content .hero-left .hero-actions .primary-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #7c3aed66}.services-page .services-hero .container .hero-content .hero-left .hero-actions .primary-btn svg{transition:transform .3s}.services-page .services-hero .container .hero-content .hero-left .hero-actions .primary-btn:hover svg{transform:translate(4px)}.services-page .services-hero .container .hero-content .hero-left .hero-actions .secondary-btn{border:2px solid var(--border);color:var(--foreground);background:0 0}.services-page .services-hero .container .hero-content .hero-left .hero-actions .secondary-btn:hover{border-color:var(--accent);background:#7c3aed0d;transform:translateY(-2px)}.services-page .services-hero .container .hero-content .hero-left .hero-stats{border-top:1px solid var(--border);gap:2rem;padding-top:2rem;display:flex}.services-page .services-hero .container .hero-content .hero-left .hero-stats .stat-item{flex-direction:column;display:flex}.services-page .services-hero .container .hero-content .hero-left .hero-stats .stat-item .stat-number{color:var(--foreground);font-size:1.5rem;font-weight:800}.services-page .services-hero .container .hero-content .hero-left .hero-stats .stat-item .stat-label{color:var(--muted-foreground);margin-top:.25rem;font-size:.8rem}.services-page .services-hero .container .hero-content .hero-left .hero-stats .stat-divider{background:var(--border);width:1px}.services-page .services-hero .container .hero-content .hero-right{justify-content:center;align-items:center;min-height:400px;display:flex;position:relative}.services-page .services-hero .container .hero-content .hero-right .floating-illustration{width:100%;max-width:500px;height:450px;position:relative}.services-page .services-hero .container .hero-content .hero-right .floating-illustration .floating-card{background:var(--background);border:1px solid var(--border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;padding:1.25rem;transition:all .3s;animation:6s ease-in-out infinite float;position:absolute;box-shadow:0 20px 60px #0000001a}.services-page .services-hero .container .hero-content .hero-right .floating-illustration .floating-card:hover{border-color:var(--accent);transform:translateY(-4px)scale(1.02)}.services-page .services-hero .container .hero-content .hero-right .floating-illustration .floating-card.card-1{width:320px;animation-delay:0s;top:50%;left:50%;transform:translate(-50%,-50%)}.services-page .services-hero .container .hero-content .hero-right .floating-illustration .floating-card.card-1 .card-header{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.services-page .services-hero .container .hero-content .hero-right .floating-illustration .floating-card.card-1 .card-header .dot-group{gap:.3rem;display:flex}.services-page .services-hero .container .hero-content .hero-right .floating-illustration .floating-card.card-1 .card-header .dot-group .dot{border-radius:50%;width:10px;height:10px}.services-page .services-hero .container .hero-content .hero-right .floating-illustration .floating-card.card-1 .card-header .dot-group .dot.red{background:#ef4444}.services-page .services-hero .container .hero-content .hero-right .floating-illustration .floating-card.card-1 .card-header .dot-group .dot.yellow{background:#f59e0b}.services-page .services-hero .container .hero-content .hero-right .floating-illustration .floating-card.card-1 .card-header .dot-group .dot.green{background:#10b981}.services-page .services-hero .container .hero-content .hero-right .floating-illustration .floating-card.card-1 .card-header .card-title{color:var(--muted-foreground);margin-left:auto;font-size:.75rem;font-weight:600}.services-page .services-hero .container .hero-content .hero-right .floating-illustration .floating-card.card-1 .card-body .chart-bar{align-items:flex-end;gap:.5rem;height:80px;margin-bottom:1rem;display:flex}.services-page .services-hero .container .hero-content .hero-right .floating-illustration .floating-card.card-1 .card-body .chart-bar .bar{background:linear-gradient(#7c3aed,#6d28d9);border-radius:4px 4px 0 0;flex:1;min-height:20px;transition:height .3s}.services-page .services-hero .container .hero-content .hero-right .floating-illustration .floating-card.card-1 .card-body .chart-bar .bar:first-child{background:linear-gradient(#7c3aed,#6d28d9);height:60%}.services-page .services-hero .container .hero-content .hero-right .floating-illustration .floating-card.card-1 .card-body .chart-bar .bar:nth-child(2){background:linear-gradient(#3b82f6,#2563eb);height:80%}.services-page .services-hero .container .hero-content .hero-right .floating-illustration .floating-card.card-1 .card-body .chart-bar .bar:nth-child(3){background:linear-gradient(#10b981,#059669);height:45%}.services-page .services-hero .container .hero-content .hero-right .floating-illustration .floating-card.card-1 .card-body .chart-bar .bar:nth-child(4){background:linear-gradient(#f59e0b,#d97706);height:95%}.services-page .services-hero .container .hero-content .hero-right .floating-illustration .floating-card.card-1 .card-body .chart-bar .bar:nth-child(5){background:linear-gradient(#ec4899,#db2777);height:70%}.services-page .services-hero .container .hero-content .hero-right .floating-illustration .floating-card.card-1 .card-body .metric-group{gap:1.5rem;display:flex}.services-page .services-hero .container .hero-content .hero-right .floating-illustration .floating-card.card-1 .card-body .metric-group .metric{flex-direction:column;display:flex}.services-page .services-hero .container .hero-content .hero-right .floating-illustration .floating-card.card-1 .card-body .metric-group .metric .metric-value{font-size:1.25rem;font-weight:700}.services-page .services-hero .container .hero-content .hero-right .floating-illustration .floating-card.card-1 .card-body .metric-group .metric .metric-label{color:var(--muted-foreground);font-size:.7rem}.services-page .services-hero .container .hero-content .hero-right .floating-illustration .floating-card.card-2{align-items:center;gap:.75rem;width:160px;animation-delay:1s;display:flex;top:5%;right:0}.services-page .services-hero .container .hero-content .hero-right .floating-illustration .floating-card.card-2 svg{color:var(--accent)}.services-page .services-hero .container .hero-content .hero-right .floating-illustration .floating-card.card-2 span{font-size:.85rem;font-weight:600}.services-page .services-hero .container .hero-content .hero-right .floating-illustration .floating-card.card-2 .pulse-ring{border:2px solid #7c3aed33;border-radius:16px;animation:2s ease-in-out infinite pulseRing;position:absolute;inset:-2px}.services-page .services-hero .container .hero-content .hero-right .floating-illustration .floating-card.card-3{align-items:center;gap:.75rem;width:150px;animation-delay:2s;display:flex;bottom:10%;left:0}.services-page .services-hero .container .hero-content .hero-right .floating-illustration .floating-card.card-3 svg{color:#10b981}.services-page .services-hero .container .hero-content .hero-right .floating-illustration .floating-card.card-3 span{font-size:.85rem;font-weight:600}.services-page .services-hero .container .hero-content .hero-right .floating-illustration .floating-card.card-4{align-items:center;gap:.75rem;width:140px;animation-delay:3s;display:flex;bottom:25%;right:5%}.services-page .services-hero .container .hero-content .hero-right .floating-illustration .floating-card.card-4 svg{color:#3b82f6}.services-page .services-hero .container .hero-content .hero-right .floating-illustration .floating-card.card-4 span{font-size:.85rem;font-weight:600}.services-page .services-hero .container .hero-content .hero-right .floating-illustration .floating-shape{pointer-events:none;border-radius:50%;position:absolute}.services-page .services-hero .container .hero-content .hero-right .floating-illustration .floating-shape.shape-1{background:radial-gradient(circle,#8b5cf61a,#0000);width:200px;height:200px;animation:15s ease-in-out infinite blobFloat;top:-20%;right:-10%}.services-page .services-hero .container .hero-content .hero-right .floating-illustration .floating-shape.shape-2{background:radial-gradient(circle,#3b82f614,#0000);width:150px;height:150px;animation:18s ease-in-out infinite reverse blobFloat;bottom:-10%;left:-5%}.services-page .services-hero .container .hero-content .hero-right .floating-illustration .floating-shape.shape-3{background:radial-gradient(circle,#10b9810f,#0000);width:100px;height:100px;animation:20s ease-in-out 2s infinite blobFloat;top:40%;left:20%}.services-page .trust-section{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:4rem 0}.services-page .trust-section .container{width:min(1200px,90%);margin-inline:auto}.services-page .trust-section .container .trust-content{text-align:center}.services-page .trust-section .container .trust-content .section-tag{text-transform:uppercase;letter-spacing:.25em;color:var(--accent);margin-bottom:.5rem;font-size:.75rem;font-weight:600;display:inline-block}.services-page .trust-section .container .trust-content h2{letter-spacing:-.02em;margin:.5rem 0 1rem;font-size:clamp(1.8rem,3vw,3rem);font-weight:800}.services-page .trust-section .container .trust-content .trust-subtitle{max-width:700px;color:var(--muted-foreground);margin:0 auto 3rem;font-size:1.05rem;line-height:1.6}.services-page .trust-section .container .trust-content .trust-grid{grid-template-columns:repeat(5,1fr);gap:1rem;display:grid}.services-page .trust-section .container .trust-content .trust-grid .trust-card{background:var(--background);border:1px solid var(--border);cursor:default;border-radius:12px;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem;transition:all .3s;display:flex;position:relative}.services-page .trust-section .container .trust-content .trust-grid .trust-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 12px 24px #00000014}.services-page .trust-section .container .trust-content .trust-grid .trust-card .trust-icon{position:absolute;top:.5rem;right:.5rem}.services-page .trust-section .container .trust-content .trust-grid .trust-card .trust-icon svg{color:#10b981}.services-page .trust-section .container .trust-content .trust-grid .trust-card .trust-icon-main{background:#7c3aed1a;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s;display:flex}.services-page .trust-section .container .trust-content .trust-grid .trust-card .trust-icon-main svg{color:var(--accent)}.services-page .trust-section .container .trust-content .trust-grid .trust-card:hover .trust-icon-main{background:#7c3aed33;transform:scale(1.05)}.services-page .trust-section .container .trust-content .trust-grid .trust-card span{font-size:.85rem;font-weight:600}.services-page .services-section.premium{padding:8rem 0}.services-page .services-section.premium .container{width:min(1200px,90%);margin-inline:auto}.services-page .services-section.premium .container .section-heading{text-align:center;margin-bottom:4rem}.services-page .services-section.premium .container .section-heading .section-tag{text-transform:uppercase;letter-spacing:.25em;color:var(--accent);font-size:.75rem;font-weight:600;display:inline-block}.services-page .services-section.premium .container .section-heading h2{letter-spacing:-.02em;margin:.5rem 0 1rem;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:800}.services-page .services-section.premium .container .section-heading .section-subtitle{max-width:700px;color:var(--muted-foreground);margin:0 auto;font-size:1.1rem;line-height:1.6}.services-page .services-section.premium .container .services-grid.premium{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.services-page .services-section.premium .container .services-grid.premium .service-card.premium{background:var(--background);border:1px solid var(--border);cursor:default;border-radius:20px;padding:2rem;transition:all .4s;position:relative;overflow:hidden}.services-page .services-section.premium .container .services-grid.premium .service-card.premium:hover{border-color:var(--accent);transform:translateY(-8px);box-shadow:0 20px 40px #0000001a}.services-page .services-section.premium .container .services-grid.premium .service-card.premium .service-glow{opacity:0;pointer-events:none;width:200%;height:200%;transition:opacity .6s;position:absolute;top:-50%;left:-50%}.services-page .services-section.premium .container .services-grid.premium .service-card.premium:hover .service-glow{opacity:1}.services-page .services-section.premium .container .services-grid.premium .service-card.premium .service-icon{background:#7c3aed1a;border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:1.25rem;transition:all .3s;display:flex}.services-page .services-section.premium .container .services-grid.premium .service-card.premium .service-icon svg{width:24px;height:24px}.services-page .services-section.premium .container .services-grid.premium .service-card.premium:hover .service-icon{transform:scale(1.05)rotate(-3deg)}.services-page .services-section.premium .container .services-grid.premium .service-card.premium h3{margin-bottom:.75rem;font-size:1.15rem;font-weight:700}.services-page .services-section.premium .container .services-grid.premium .service-card.premium p{color:var(--muted-foreground);margin-bottom:1.25rem;font-size:.95rem;line-height:1.6}.services-page .services-section.premium .container .services-grid.premium .service-card.premium .service-features{margin:0 0 1.5rem;padding:0;list-style:none}.services-page .services-section.premium .container .services-grid.premium .service-card.premium .service-features li{color:var(--muted-foreground);align-items:center;gap:.5rem;padding:.25rem 0;font-size:.9rem;display:flex}.services-page .services-section.premium .container .services-grid.premium .service-card.premium .service-features li svg{flex-shrink:0}.services-page .services-section.premium .container .services-grid.premium .service-card.premium .service-link{color:var(--accent);align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.services-page .services-section.premium .container .services-grid.premium .service-card.premium .service-link:hover{color:#6d28d9;gap:.75rem}.services-page .services-section.premium .container .services-grid.premium .service-card.premium .service-link svg{transition:transform .3s}.services-page .services-section.premium .container .services-grid.premium .service-card.premium .service-link:hover svg{transform:translate(4px)}.services-page .featured-section{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:8rem 0}.services-page .featured-section .container{width:min(1200px,90%);margin-inline:auto}.services-page .featured-section .container .featured-grid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.services-page .featured-section .container .featured-grid .featured-content .section-tag{text-transform:uppercase;letter-spacing:.25em;color:var(--accent);margin-bottom:.5rem;font-size:.75rem;font-weight:600;display:inline-block}.services-page .featured-section .container .featured-grid .featured-content h2{letter-spacing:-.02em;margin-bottom:1.5rem;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:800;line-height:1.2}.services-page .featured-section .container .featured-grid .featured-content p{color:var(--muted-foreground);margin-bottom:2rem;font-size:1.05rem;line-height:1.8}.services-page .featured-section .container .featured-grid .featured-content .featured-benefits{flex-direction:column;gap:1.25rem;margin-bottom:2.5rem;display:flex}.services-page .featured-section .container .featured-grid .featured-content .featured-benefits .benefit-item{align-items:flex-start;gap:1rem;display:flex}.services-page .featured-section .container .featured-grid .featured-content .featured-benefits .benefit-item .benefit-icon{color:#10b981;flex-shrink:0;margin-top:.2rem}.services-page .featured-section .container .featured-grid .featured-content .featured-benefits .benefit-item h4{margin-bottom:.25rem;font-size:1rem;font-weight:700}.services-page .featured-section .container .featured-grid .featured-content .featured-benefits .benefit-item p{color:var(--muted-foreground);margin:0;font-size:.9rem}.services-page .featured-section .container .featured-grid .featured-content .featured-cta{color:#fff;background:linear-gradient(135deg,#7c3aed,#6d28d9);border-radius:999px;align-items:center;gap:.75rem;height:56px;padding:0 2.5rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 4px 15px #7c3aed4d}.services-page .featured-section .container .featured-grid .featured-content .featured-cta:hover{transform:translateY(-2px);box-shadow:0 8px 25px #7c3aed66}.services-page .featured-section .container .featured-grid .featured-content .featured-cta svg{transition:transform .3s}.services-page .featured-section .container .featured-grid .featured-content .featured-cta:hover svg{transform:translate(4px)}.services-page .featured-section .container .featured-grid .featured-visual{position:relative}.services-page .featured-section .container .featured-grid .featured-visual .dashboard-mockup{background:var(--background);border:1px solid var(--border);border-radius:20px;transition:all .3s;overflow:hidden;box-shadow:0 20px 60px #0000001a}.services-page .featured-section .container .featured-grid .featured-visual .dashboard-mockup:hover{transform:translateY(-4px);box-shadow:0 30px 80px #00000026}.services-page .featured-section .container .featured-grid .featured-visual .dashboard-mockup .mockup-header{border-bottom:1px solid var(--border);align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.services-page .featured-section .container .featured-grid .featured-visual .dashboard-mockup .mockup-header .mockup-dots{gap:.3rem;display:flex}.services-page .featured-section .container .featured-grid .featured-visual .dashboard-mockup .mockup-header .mockup-dots .dot{border-radius:50%;width:10px;height:10px}.services-page .featured-section .container .featured-grid .featured-visual .dashboard-mockup .mockup-header .mockup-dots .dot.red{background:#ef4444}.services-page .featured-section .container .featured-grid .featured-visual .dashboard-mockup .mockup-header .mockup-dots .dot.yellow{background:#f59e0b}.services-page .featured-section .container .featured-grid .featured-visual .dashboard-mockup .mockup-header .mockup-dots .dot.green{background:#10b981}.services-page .featured-section .container .featured-grid .featured-visual .dashboard-mockup .mockup-header .mockup-title{color:var(--muted-foreground);margin-left:auto;font-size:.8rem;font-weight:600}.services-page .featured-section .container .featured-grid .featured-visual .dashboard-mockup .mockup-body{padding:1.5rem}.services-page .featured-section .container .featured-grid .featured-visual .dashboard-mockup .mockup-body .mockup-stats{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.services-page .featured-section .container .featured-grid .featured-visual .dashboard-mockup .mockup-body .mockup-stats .mockup-stat{background:var(--surface);border-radius:12px;padding:1rem}.services-page .featured-section .container .featured-grid .featured-visual .dashboard-mockup .mockup-body .mockup-stats .mockup-stat .value{font-size:1.25rem;font-weight:800;display:block}.services-page .featured-section .container .featured-grid .featured-visual .dashboard-mockup .mockup-body .mockup-stats .mockup-stat .label{color:var(--muted-foreground);font-size:.75rem}.services-page .featured-section .container .featured-grid .featured-visual .dashboard-mockup .mockup-body .mockup-stats .mockup-stat .trend{border-radius:999px;margin-top:.25rem;padding:.15rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.services-page .featured-section .container .featured-grid .featured-visual .dashboard-mockup .mockup-body .mockup-stats .mockup-stat .trend.up{color:#10b981;background:#10b9811a}.services-page .featured-section .container .featured-grid .featured-visual .dashboard-mockup .mockup-body .mockup-stats .mockup-stat .trend.good{color:#3b82f6;background:#3b82f61a}.services-page .featured-section .container .featured-grid .featured-visual .dashboard-mockup .mockup-body .mockup-chart{background:var(--surface);border-radius:12px;height:60px;margin-bottom:1.5rem;padding:.5rem;position:relative;overflow:hidden}.services-page .featured-section .container .featured-grid .featured-visual .dashboard-mockup .mockup-body .mockup-chart .chart-line{background:linear-gradient(90deg,#7c3aed1a 0%,#7c3aed4d 25%,#7c3aed80 50%,#7c3aed4d 75%,#7c3aed1a 100%);border-radius:4px;animation:3s ease-in-out infinite shimmer;position:absolute;inset:.5rem}.services-page .featured-section .container .featured-grid .featured-visual .dashboard-mockup .mockup-body .mockup-table .table-row{border-bottom:1px solid var(--border);grid-template-columns:1fr .7fr .5fr;gap:.5rem;padding:.5rem 0;font-size:.85rem;display:grid}.services-page .featured-section .container .featured-grid .featured-visual .dashboard-mockup .mockup-body .mockup-table .table-row:last-child{border-bottom:none}.services-page .featured-section .container .featured-grid .featured-visual .dashboard-mockup .mockup-body .mockup-table .table-row .status{border-radius:999px;width:fit-content;padding:.15rem .5rem;font-size:.7rem;font-weight:600}.services-page .featured-section .container .featured-grid .featured-visual .dashboard-mockup .mockup-body .mockup-table .table-row .status.active{color:#10b981;background:#10b9811a}.services-page .featured-section .container .featured-grid .featured-visual .dashboard-mockup .mockup-body .mockup-table .table-row .status.review{color:#f59e0b;background:#f59e0b1a}.services-page .featured-section .container .featured-grid .featured-visual .dashboard-mockup .mockup-body .mockup-table .table-row .status.completed{color:#3b82f6;background:#3b82f61a}.services-page .featured-section .container .featured-grid .featured-visual .floating-ui{background:var(--background);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.8rem;font-weight:600;transition:all .3s;animation:6s ease-in-out infinite float;display:flex;position:absolute;box-shadow:0 10px 30px #00000014}.services-page .featured-section .container .featured-grid .featured-visual .floating-ui:hover{border-color:var(--accent);transform:translateY(-4px)}.services-page .featured-section .container .featured-grid .featured-visual .floating-ui svg{color:var(--accent)}.services-page .featured-section .container .featured-grid .featured-visual .floating-ui.ui-1{animation-delay:0s;top:-1rem;right:-1rem}.services-page .featured-section .container .featured-grid .featured-visual .floating-ui.ui-2{animation-delay:1s;bottom:3rem;left:-1.5rem}.services-page .featured-section .container .featured-grid .featured-visual .floating-ui.ui-3{animation-delay:2s;bottom:-.5rem;right:0}.services-page .process-section.premium{padding:8rem 0}.services-page .process-section.premium .container{width:min(1200px,90%);margin-inline:auto}.services-page .process-section.premium .container .section-heading{text-align:center;margin-bottom:4rem}.services-page .process-section.premium .container .section-heading .section-tag{text-transform:uppercase;letter-spacing:.25em;color:var(--accent);font-size:.75rem;font-weight:600;display:inline-block}.services-page .process-section.premium .container .section-heading h2{letter-spacing:-.02em;margin:.5rem 0 1rem;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:800}.services-page .process-section.premium .container .section-heading .section-subtitle{max-width:700px;color:var(--muted-foreground);margin:0 auto;font-size:1.1rem;line-height:1.6}.services-page .process-section.premium .container .process-timeline{max-width:800px;margin:0 auto;position:relative}.services-page .process-section.premium .container .process-timeline:before{content:"";background:linear-gradient(to bottom, var(--accent), var(--border), var(--accent));width:2px;height:100%;position:absolute;left:50%;transform:translate(-50%)}.services-page .process-section.premium .container .process-timeline .process-step{padding:1.5rem 0;position:relative}.services-page .process-section.premium .container .process-timeline .process-step:nth-child(odd){text-align:right;padding-right:calc(50% + 2rem)}.services-page .process-section.premium .container .process-timeline .process-step:nth-child(2n){text-align:left;padding-left:calc(50% + 2rem)}.services-page .process-section.premium .container .process-timeline .process-step .step-connector{justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.services-page .process-section.premium .container .process-timeline .process-step .step-connector .step-line{background:var(--border);width:2px;height:100%}.services-page .process-section.premium .container .process-timeline .process-step .step-content{background:var(--background);border:1px solid var(--border);border-radius:16px;padding:1.5rem 2rem;transition:all .3s;position:relative}.services-page .process-section.premium .container .process-timeline .process-step .step-content:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 12px 24px #00000014}.services-page .process-section.premium .container .process-timeline .process-step .step-content .step-number{color:var(--accent);letter-spacing:.1em;margin-bottom:.25rem;font-size:.7rem;font-weight:700;display:block}.services-page .process-section.premium .container .process-timeline .process-step .step-content h4{margin-bottom:.25rem;font-size:1.1rem;font-weight:700}.services-page .process-section.premium .container .process-timeline .process-step .step-content p{color:var(--muted-foreground);margin:0;font-size:.9rem;line-height:1.6}.services-page .process-section.premium .container .process-timeline .process-step:nth-child(odd) .step-content:before{content:"";background:var(--border);width:1rem;height:2px;position:absolute;top:50%;right:-1rem;transform:translateY(-50%)}.services-page .process-section.premium .container .process-timeline .process-step:nth-child(2n) .step-content:before{content:"";background:var(--border);width:1rem;height:2px;position:absolute;top:50%;left:-1rem;transform:translateY(-50%)}.services-page .tech-section{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:8rem 0}.services-page .tech-section .container{width:min(1200px,90%);margin-inline:auto}.services-page .tech-section .container .section-heading{text-align:center;margin-bottom:4rem}.services-page .tech-section .container .section-heading .section-tag{text-transform:uppercase;letter-spacing:.25em;color:var(--accent);font-size:.75rem;font-weight:600;display:inline-block}.services-page .tech-section .container .section-heading h2{letter-spacing:-.02em;margin:.5rem 0 1rem;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:800}.services-page .tech-section .container .section-heading .section-subtitle{max-width:700px;color:var(--muted-foreground);margin:0 auto;font-size:1.1rem;line-height:1.6}.services-page .tech-section .container .tech-categories{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;display:grid}.services-page .tech-section .container .tech-categories .tech-category .category-header{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.services-page .tech-section .container .tech-categories .tech-category .category-header svg{color:var(--accent)}.services-page .tech-section .container .tech-categories .tech-category .category-header h4{font-size:1rem;font-weight:700}.services-page .tech-section .container .tech-categories .tech-category .tech-badges{flex-wrap:wrap;gap:.5rem;display:flex}.services-page .tech-section .container .tech-categories .tech-category .tech-badges .tech-badge{background:var(--background);border:1px solid var(--border);cursor:default;border-radius:999px;padding:.35rem .75rem;font-size:.75rem;font-weight:500;transition:all .3s}.services-page .tech-section .container .tech-categories .tech-category .tech-badges .tech-badge:hover{border-color:var(--accent);background:#7c3aed0d;transform:translateY(-2px)}.services-page .industries-section.premium{padding:8rem 0}.services-page .industries-section.premium .container{width:min(1200px,90%);margin-inline:auto}.services-page .industries-section.premium .container .section-heading{text-align:center;margin-bottom:4rem}.services-page .industries-section.premium .container .section-heading .section-tag{text-transform:uppercase;letter-spacing:.25em;color:var(--accent);font-size:.75rem;font-weight:600;display:inline-block}.services-page .industries-section.premium .container .section-heading h2{letter-spacing:-.02em;margin:.5rem 0 1rem;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:800}.services-page .industries-section.premium .container .section-heading .section-subtitle{max-width:700px;color:var(--muted-foreground);margin:0 auto;font-size:1.1rem;line-height:1.6}.services-page .industries-section.premium .container .industries-grid{grid-template-columns:repeat(5,1fr);gap:1rem;display:grid}.services-page .industries-section.premium .container .industries-grid .industry-tile{aspect-ratio:1;background:var(--background);border:1px solid var(--border);cursor:default;border-radius:16px;transition:all .4s;position:relative;overflow:hidden}.services-page .industries-section.premium .container .industries-grid .industry-tile:hover{border-color:var(--accent);transform:translateY(-6px);box-shadow:0 16px 32px #0000001a}.services-page .industries-section.premium .container .industries-grid .industry-tile:hover .tile-background{opacity:.3}.services-page .industries-section.premium .container .industries-grid .industry-tile:hover .tile-hover{opacity:1;transform:translateY(0)}.services-page .industries-section.premium .container .industries-grid .industry-tile:hover .tile-content svg{transform:scale(1.1)}.services-page .industries-section.premium .container .industries-grid .industry-tile .tile-background{opacity:0;background:linear-gradient(135deg,#7c3aed0d,#3b82f60d);transition:opacity .4s;position:absolute;inset:0}.services-page .industries-section.premium .container .industries-grid .industry-tile .tile-content{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:1.5rem;display:flex;position:relative}.services-page .industries-section.premium .container .industries-grid .industry-tile .tile-content svg{color:var(--accent);margin-bottom:.75rem;transition:all .4s}.services-page .industries-section.premium .container .industries-grid .industry-tile .tile-content span{font-size:.85rem;font-weight:600}.services-page .industries-section.premium .container .industries-grid .industry-tile .tile-content .tile-hover{opacity:0;color:var(--accent);align-items:center;gap:.5rem;margin-top:1rem;font-size:.75rem;font-weight:600;transition:all .4s;display:flex;transform:translateY(10px)}.services-page .industries-section.premium .container .industries-grid .industry-tile .tile-content .tile-hover svg{margin:0}.services-page .case-studies.premium{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:8rem 0}.services-page .case-studies.premium .container{width:min(1200px,90%);margin-inline:auto}.services-page .case-studies.premium .container .section-heading{text-align:center;margin-bottom:4rem}.services-page .case-studies.premium .container .section-heading .section-tag{text-transform:uppercase;letter-spacing:.25em;color:var(--accent);font-size:.75rem;font-weight:600;display:inline-block}.services-page .case-studies.premium .container .section-heading h2{letter-spacing:-.02em;margin:.5rem 0 1rem;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:800}.services-page .case-studies.premium .container .section-heading .section-subtitle{max-width:700px;color:var(--muted-foreground);margin:0 auto;font-size:1.1rem;line-height:1.6}.services-page .case-studies.premium .container .case-grid{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.services-page .case-studies.premium .container .case-grid .case-card{background:var(--background);border:1px solid var(--border);border-radius:20px;padding:2rem;transition:all .4s}.services-page .case-studies.premium .container .case-grid .case-card:hover{border-color:var(--accent);transform:translateY(-6px);box-shadow:0 16px 32px #00000014}.services-page .case-studies.premium .container .case-grid .case-card .case-header{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.services-page .case-studies.premium .container .case-grid .case-card .case-header .case-icon{background:#7c3aed1a;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.services-page .case-studies.premium .container .case-grid .case-card .case-header .case-icon svg{color:var(--accent)}.services-page .case-studies.premium .container .case-grid .case-card .case-header h3{font-size:1.25rem;font-weight:800}.services-page .case-studies.premium .container .case-grid .case-card .case-body .case-section{margin-bottom:1rem}.services-page .case-studies.premium .container .case-grid .case-card .case-body .case-section .case-label{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin-bottom:.25rem;font-size:.7rem;font-weight:700;display:block}.services-page .case-studies.premium .container .case-grid .case-card .case-body .case-section p{color:var(--muted-foreground);margin:0;font-size:.95rem;line-height:1.6}.services-page .case-studies.premium .container .case-grid .case-card .case-body .case-tags{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.services-page .case-studies.premium .container .case-grid .case-card .case-body .case-tags .case-tag{background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:.15rem .75rem;font-size:.7rem;font-weight:500}.services-page .case-studies.premium .container .case-grid .case-card .case-body .case-impact{color:#10b981;background:#10b98114;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600;display:flex}.services-page .case-studies.premium .container .case-grid .case-card .case-body .case-impact svg{color:#10b981}.services-page .case-studies.premium .container .case-grid .case-card .case-link{color:var(--accent);align-items:center;gap:.5rem;margin-top:1.5rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.services-page .case-studies.premium .container .case-grid .case-card .case-link:hover{color:#6d28d9;gap:.75rem}.services-page .case-studies.premium .container .case-grid .case-card .case-link svg{transition:transform .3s}.services-page .case-studies.premium .container .case-grid .case-card .case-link:hover svg{transform:translate(4px)}.services-page .why-section.premium{padding:8rem 0}.services-page .why-section.premium .container{width:min(1200px,90%);margin-inline:auto}.services-page .why-section.premium .container .section-heading{text-align:center;margin-bottom:4rem}.services-page .why-section.premium .container .section-heading .section-tag{text-transform:uppercase;letter-spacing:.25em;color:var(--accent);font-size:.75rem;font-weight:600;display:inline-block}.services-page .why-section.premium .container .section-heading h2{letter-spacing:-.02em;margin:.5rem 0 1rem;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:800}.services-page .why-section.premium .container .section-heading .section-subtitle{max-width:700px;color:var(--muted-foreground);margin:0 auto;font-size:1.1rem;line-height:1.6}.services-page .why-section.premium .container .why-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.services-page .why-section.premium .container .why-grid .why-card{background:var(--background);border:1px solid var(--border);text-align:center;border-radius:16px;padding:1.5rem;transition:all .4s}.services-page .why-section.premium .container .why-grid .why-card:hover{border-color:var(--accent);transform:translateY(-6px);box-shadow:0 16px 32px #00000014}.services-page .why-section.premium .container .why-grid .why-card .why-icon{background:#7c3aed1a;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 1rem;transition:all .3s;display:flex}.services-page .why-section.premium .container .why-grid .why-card .why-icon svg{color:var(--accent)}.services-page .why-section.premium .container .why-grid .why-card:hover .why-icon{background:#7c3aed33;transform:scale(1.05)}.services-page .why-section.premium .container .why-grid .why-card h4{margin-bottom:.5rem;font-size:1rem;font-weight:700}.services-page .why-section.premium .container .why-grid .why-card p{color:var(--muted-foreground);margin:0;font-size:.9rem;line-height:1.6}.services-page .engagement-section{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:8rem 0}.services-page .engagement-section .container{width:min(1200px,90%);margin-inline:auto}.services-page .engagement-section .container .section-heading{text-align:center;margin-bottom:4rem}.services-page .engagement-section .container .section-heading .section-tag{text-transform:uppercase;letter-spacing:.25em;color:var(--accent);font-size:.75rem;font-weight:600;display:inline-block}.services-page .engagement-section .container .section-heading h2{letter-spacing:-.02em;margin:.5rem 0 1rem;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:800}.services-page .engagement-section .container .section-heading .section-subtitle{max-width:700px;color:var(--muted-foreground);margin:0 auto;font-size:1.1rem;line-height:1.6}.services-page .engagement-section .container .engagement-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;display:grid}.services-page .engagement-section .container .engagement-grid .engagement-card{background:var(--background);border:1px solid var(--border);border-radius:16px;padding:1.75rem;transition:all .4s}.services-page .engagement-section .container .engagement-grid .engagement-card:hover{border-color:var(--accent);transform:translateY(-6px);box-shadow:0 16px 32px #00000014}.services-page .engagement-section .container .engagement-grid .engagement-card h3{margin-bottom:.25rem;font-size:1.1rem;font-weight:700}.services-page .engagement-section .container .engagement-grid .engagement-card .engagement-desc{color:var(--muted-foreground);margin-bottom:1rem;font-size:.9rem;line-height:1.6}.services-page .engagement-section .container .engagement-grid .engagement-card .engagement-detail{border-bottom:1px solid var(--border);flex-direction:column;padding:.5rem 0;font-size:.9rem;display:flex}.services-page .engagement-section .container .engagement-grid .engagement-card .engagement-detail .detail-label{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);font-size:.7rem;font-weight:600}.services-page .engagement-section .container .engagement-grid .engagement-card .engagement-advantages{margin:1rem 0;padding:0;list-style:none}.services-page .engagement-section .container .engagement-grid .engagement-card .engagement-advantages li{color:var(--muted-foreground);align-items:center;gap:.5rem;padding:.25rem 0;font-size:.85rem;display:flex}.services-page .engagement-section .container .engagement-grid .engagement-card .engagement-advantages li svg{color:#10b981;flex-shrink:0}.services-page .engagement-section .container .engagement-grid .engagement-card .engagement-link{color:var(--accent);align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.services-page .engagement-section .container .engagement-grid .engagement-card .engagement-link:hover{color:#6d28d9;gap:.75rem}.services-page .engagement-section .container .engagement-grid .engagement-card .engagement-link svg{transition:transform .3s}.services-page .engagement-section .container .engagement-grid .engagement-card .engagement-link:hover svg{transform:translate(4px)}.services-page .faq-section{padding:8rem 0}.services-page .faq-section .container{width:min(1200px,90%);margin-inline:auto}.services-page .faq-section .container .section-heading{text-align:center;margin-bottom:4rem}.services-page .faq-section .container .section-heading .section-tag{text-transform:uppercase;letter-spacing:.25em;color:var(--accent);font-size:.75rem;font-weight:600;display:inline-block}.services-page .faq-section .container .section-heading h2{letter-spacing:-.02em;margin:.5rem 0 1rem;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:800}.services-page .faq-section .container .section-heading .section-subtitle{max-width:700px;color:var(--muted-foreground);margin:0 auto;font-size:1.1rem;line-height:1.6}.services-page .faq-section .container .faq-list{max-width:800px;margin:0 auto}.services-page .faq-section .container .faq-list .faq-item{background:var(--background);border:1px solid var(--border);border-radius:12px;margin-bottom:1rem;transition:all .3s;overflow:hidden}.services-page .faq-section .container .faq-list .faq-item:hover{border-color:var(--accent)}.services-page .faq-section .container .faq-list .faq-item[open]{border-color:var(--accent);box-shadow:0 4px 12px #0000000d}.services-page .faq-section .container .faq-list .faq-item[open] .faq-question .faq-icon-plus{display:none}.services-page .faq-section .container .faq-list .faq-item[open] .faq-question .faq-icon-minus{display:block}.services-page .faq-section .container .faq-list .faq-item .faq-question{cursor:pointer;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;font-size:1rem;font-weight:600;list-style:none;transition:all .3s;display:flex}.services-page .faq-section .container .faq-list .faq-item .faq-question::-webkit-details-marker{display:none}.services-page .faq-section .container .faq-list .faq-item .faq-question:hover{color:var(--accent)}.services-page .faq-section .container .faq-list .faq-item .faq-question .faq-icon-plus,.services-page .faq-section .container .faq-list .faq-item .faq-question .faq-icon-minus{flex-shrink:0;transition:all .3s}.services-page .faq-section .container .faq-list .faq-item .faq-question .faq-icon-plus{display:block}.services-page .faq-section .container .faq-list .faq-item .faq-question .faq-icon-minus{display:none}.services-page .faq-section .container .faq-list .faq-item .faq-answer{padding:0 1.5rem 1.25rem}.services-page .faq-section .container .faq-list .faq-item .faq-answer p{color:var(--muted-foreground);margin:0;font-size:.95rem;line-height:1.7}.services-page .final-cta{background:var(--surface);border-top:1px solid var(--border);padding:8rem 0;position:relative;overflow:hidden}.services-page .final-cta .cta-background{z-index:0;position:absolute;inset:0}.services-page .final-cta .cta-background .cta-glow{background:radial-gradient(circle at 30% 40%,#7c3aed26,#0000 60%),radial-gradient(circle at 70% 60%,#3b82f61a,#0000 50%);position:absolute;inset:0}.services-page .final-cta .cta-background .cta-shapes{position:absolute;inset:0;overflow:hidden}.services-page .final-cta .cta-background .cta-shapes .cta-shape{pointer-events:none;border-radius:50%;position:absolute}.services-page .final-cta .cta-background .cta-shapes .cta-shape.shape-1{background:radial-gradient(circle,#8b5cf614,#0000);width:300px;height:300px;animation:20s ease-in-out infinite blobFloat;top:-150px;right:-100px}.services-page .final-cta .cta-background .cta-shapes .cta-shape.shape-2{background:radial-gradient(circle,#3b82f60f,#0000);width:200px;height:200px;animation:25s ease-in-out infinite reverse blobFloat;bottom:-100px;left:-50px}.services-page .final-cta .cta-background .cta-shapes .cta-shape.shape-3{background:radial-gradient(circle,#10b9810a,#0000);width:150px;height:150px;animation:30s ease-in-out 3s infinite blobFloat;top:50%;left:50%;transform:translate(-50%,-50%)}.services-page .final-cta .container{z-index:2;width:min(1200px,90%);margin-inline:auto;position:relative}.services-page .final-cta .container .cta-content{text-align:center;max-width:700px;margin:0 auto}.services-page .final-cta .container .cta-content .cta-badge{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;background:#7c3aed14;border:1px solid #7c3aed4d;border-radius:999px;margin-bottom:1.5rem;padding:.25rem 1rem;font-size:.7rem;font-weight:600;display:inline-block}.services-page .final-cta .container .cta-content h2{letter-spacing:-.02em;background:linear-gradient(135deg, var(--foreground), var(--accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1.5rem;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:900}.services-page .final-cta .container .cta-content p{color:var(--muted-foreground);margin-bottom:2.5rem;font-size:1.1rem;line-height:1.8}.services-page .final-cta .container .cta-content .cta-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.services-page .final-cta .container .cta-content .cta-actions .primary-btn,.services-page .final-cta .container .cta-content .cta-actions .secondary-btn{border-radius:999px;align-items:center;gap:.75rem;height:56px;padding:0 2.5rem;font-size:.95rem;font-weight:700;transition:all .3s;display:inline-flex}.services-page .final-cta .container .cta-content .cta-actions .primary-btn{color:#fff;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;box-shadow:0 4px 15px #7c3aed4d}.services-page .final-cta .container .cta-content .cta-actions .primary-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #7c3aed66}.services-page .final-cta .container .cta-content .cta-actions .primary-btn svg{transition:transform .3s}.services-page .final-cta .container .cta-content .cta-actions .primary-btn:hover svg{transform:translate(4px)}.services-page .final-cta .container .cta-content .cta-actions .secondary-btn{border:2px solid var(--border);color:var(--foreground);background:0 0}.services-page .final-cta .container .cta-content .cta-actions .secondary-btn:hover{border-color:var(--accent);background:#7c3aed0d;transform:translateY(-2px)}@keyframes blobFloat{0%,to{transform:translate(0)scale(1)}25%{transform:translate(20px,-30px)scale(1.1)}50%{transform:translate(-10px,20px)scale(.9)}75%{transform:translate(15px,25px)scale(1.05)}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes pulseRing{0%,to{opacity:.4;transform:scale(1)}50%{opacity:0;transform:scale(1.05)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (width<=1200px){.services-page .services-section.premium .container .services-grid.premium{grid-template-columns:repeat(2,1fr)}.services-page .industries-section.premium .container .industries-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=992px){.services-page .services-hero .container .hero-content{grid-template-columns:1fr;gap:2rem}.services-page .featured-section .container .featured-grid{grid-template-columns:1fr;gap:3rem}.services-page .why-section.premium .container .why-grid{grid-template-columns:repeat(2,1fr)}.services-page .case-studies.premium .container .case-grid{grid-template-columns:1fr}.services-page .industries-section.premium .container .industries-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.services-page .services-hero{min-height:70vh;padding-top:5rem}.services-page .services-hero .container .hero-content .hero-left .hero-stats{flex-wrap:wrap;gap:1rem}.services-page .services-hero .container .hero-content .hero-left .hero-stats .stat-divider{display:none}.services-page .trust-section .container .trust-content .trust-grid{grid-template-columns:repeat(3,1fr);gap:.75rem}.services-page .services-section.premium .container .services-grid.premium{grid-template-columns:1fr}.services-page .process-section.premium .container .process-timeline:before{left:20px}.services-page .process-section.premium .container .process-timeline .process-step{padding-left:50px!important;padding-right:0!important}.services-page .process-section.premium .container .process-timeline .process-step:nth-child(odd),.services-page .process-section.premium .container .process-timeline .process-step:nth-child(2n){text-align:left}.services-page .process-section.premium .container .process-timeline .process-step .step-connector{left:20px;transform:translate(-50%,-50%)}.services-page .process-section.premium .container .process-timeline .process-step .step-content:before{display:none}.services-page .tech-section .container .tech-categories{grid-template-columns:repeat(2,1fr)}.services-page .industries-section.premium .container .industries-grid{grid-template-columns:repeat(3,1fr);gap:.75rem}.services-page .why-section.premium .container .why-grid{grid-template-columns:1fr 1fr}.services-page .engagement-section .container .engagement-grid{grid-template-columns:1fr}.services-page .faq-section .container .faq-list .faq-item .faq-question{padding:1rem;font-size:.9rem}.services-page .final-cta{padding:5rem 0}.services-page .final-cta .container .cta-content .cta-actions{flex-direction:column;align-items:center;width:100%}.services-page .final-cta .container .cta-content .cta-actions .primary-btn,.services-page .final-cta .container .cta-content .cta-actions .secondary-btn{justify-content:center;width:100%}}@media (width<=480px){.services-page .services-hero .container .hero-content .hero-left .hero-actions{flex-direction:column;width:100%}.services-page .services-hero .container .hero-content .hero-left .hero-actions .primary-btn,.services-page .services-hero .container .hero-content .hero-left .hero-actions .secondary-btn{justify-content:center;width:100%}.services-page .trust-section .container .trust-content .trust-grid,.services-page .industries-section.premium .container .industries-grid{grid-template-columns:repeat(2,1fr)}.services-page .why-section.premium .container .why-grid,.services-page .tech-section .container .tech-categories{grid-template-columns:1fr}.services-page .featured-section .container .featured-grid .featured-visual .floating-ui{display:none}}.solutions-page{overflow:hidden}.solutions-page .solutions-hero{align-items:center;min-height:90vh;padding-top:7rem;padding-bottom:5rem;display:flex;position:relative;overflow:hidden}.solutions-page .solutions-hero .hero-background{z-index:0;position:absolute;inset:0}.solutions-page .solutions-hero .hero-background .hero-glow{pointer-events:none;background:radial-gradient(circle at 30% 40%,#8b5cf633,#0000 60%),radial-gradient(circle at 70% 60%,#3b82f61a,#0000 50%);position:absolute;inset:0}.solutions-page .solutions-hero .hero-background .hero-grid{pointer-events:none;background-image:linear-gradient(#8b5cf608 1px,#0000 1px),linear-gradient(90deg,#8b5cf608 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.solutions-page .solutions-hero .hero-background .hero-particles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.solutions-page .solutions-hero .hero-background .hero-particles .particle{background:#8b5cf64d;border-radius:50%;width:4px;height:4px;animation:20s ease-in-out infinite particleFloat;position:absolute}.solutions-page .solutions-hero .hero-background .hero-particles .particle:first-child{animation-duration:18s;animation-delay:0s;top:15%;left:10%}.solutions-page .solutions-hero .hero-background .hero-particles .particle:nth-child(2){width:6px;height:6px;animation-duration:22s;animation-delay:3s;top:55%;left:5%}.solutions-page .solutions-hero .hero-background .hero-particles .particle:nth-child(3){animation-duration:20s;animation-delay:6s;top:25%;right:15%}.solutions-page .solutions-hero .hero-background .hero-particles .particle:nth-child(4){width:5px;height:5px;animation-duration:25s;animation-delay:2s;bottom:30%;right:10%}.solutions-page .solutions-hero .hero-background .hero-particles .particle:nth-child(5){animation-duration:19s;animation-delay:8s;top:75%;left:20%}.solutions-page .solutions-hero .hero-background .hero-particles .particle:nth-child(6){width:7px;height:7px;animation-duration:23s;animation-delay:4s;bottom:45%;right:25%}.solutions-page .solutions-hero .hero-background .hero-particles .particle:nth-child(7){width:3px;height:3px;animation-duration:21s;animation-delay:5s;top:40%;left:40%}.solutions-page .solutions-hero .hero-background .hero-particles .particle:nth-child(8){animation-duration:24s;animation-delay:7s;bottom:20%;left:45%}.solutions-page .solutions-hero .container{z-index:2;width:min(1200px,90%);margin-inline:auto;position:relative}.solutions-page .solutions-hero .container .hero-content{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.solutions-page .solutions-hero .container .hero-content .hero-left .hero-badge{color:#7c3aed;text-transform:uppercase;letter-spacing:.1em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#7c3aed14;border:1px solid #7c3aed4d;border-radius:9999px;align-items:center;gap:.5rem;width:fit-content;padding:.375rem 1rem;font-family:monospace;font-size:.625rem;transition:all .3s;display:inline-flex}.solutions-page .solutions-hero .container .hero-content .hero-left .hero-badge:hover{background:#7c3aed26;border-color:#7c3aed80;transform:translateY(-1px)}.solutions-page .solutions-hero .container .hero-content .hero-left .hero-badge svg{width:14px;height:14px}.solutions-page .solutions-hero .container .hero-content .hero-left h1{letter-spacing:-.02em;margin:1.5rem 0;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:900;line-height:1.1}.solutions-page .solutions-hero .container .hero-content .hero-left h1 .gradient-text{background:linear-gradient(135deg,#7c3aed,#3b82f6,#06b6d4);-webkit-text-fill-color:transparent;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;animation:6s ease-in-out infinite gradientShift}.solutions-page .solutions-hero .container .hero-content .hero-left p{max-width:600px;color:var(--muted-foreground);margin-bottom:2rem;font-size:1.1rem;line-height:1.8}.solutions-page .solutions-hero .container .hero-content .hero-left .hero-actions{flex-wrap:wrap;gap:1rem;margin-bottom:3rem;display:flex}.solutions-page .solutions-hero .container .hero-content .hero-left .hero-actions .primary-btn,.solutions-page .solutions-hero .container .hero-content .hero-left .hero-actions .secondary-btn{border-radius:999px;align-items:center;gap:.75rem;height:56px;padding:0 2.5rem;font-size:.95rem;font-weight:700;transition:all .3s;display:inline-flex;position:relative;overflow:hidden}.solutions-page .solutions-hero .container .hero-content .hero-left .hero-actions .primary-btn{color:#fff;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;box-shadow:0 4px 15px #7c3aed4d}.solutions-page .solutions-hero .container .hero-content .hero-left .hero-actions .primary-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #7c3aed66}.solutions-page .solutions-hero .container .hero-content .hero-left .hero-actions .primary-btn svg{transition:transform .3s}.solutions-page .solutions-hero .container .hero-content .hero-left .hero-actions .primary-btn:hover svg{transform:translate(4px)}.solutions-page .solutions-hero .container .hero-content .hero-left .hero-actions .secondary-btn{border:2px solid var(--border);color:var(--foreground);background:0 0}.solutions-page .solutions-hero .container .hero-content .hero-left .hero-actions .secondary-btn:hover{border-color:var(--accent);background:#7c3aed0d;transform:translateY(-2px)}.solutions-page .solutions-hero .container .hero-content .hero-left .hero-stats{border-top:1px solid var(--border);gap:2rem;padding-top:2rem;display:flex}.solutions-page .solutions-hero .container .hero-content .hero-left .hero-stats .stat-item{flex-direction:column;display:flex}.solutions-page .solutions-hero .container .hero-content .hero-left .hero-stats .stat-item .stat-number{color:var(--foreground);font-size:1.5rem;font-weight:800}.solutions-page .solutions-hero .container .hero-content .hero-left .hero-stats .stat-item .stat-label{color:var(--muted-foreground);margin-top:.25rem;font-size:.8rem}.solutions-page .solutions-hero .container .hero-content .hero-left .hero-stats .stat-divider{background:var(--border);width:1px}.solutions-page .solutions-hero .container .hero-content .hero-right{position:relative}.solutions-page .solutions-hero .container .hero-content .hero-right .product-collage{width:100%;max-width:500px;height:450px;margin:0 auto;position:relative}.solutions-page .solutions-hero .container .hero-content .hero-right .product-collage .collage-card{background:var(--background);border:1px solid var(--border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;transition:all .3s;animation:6s ease-in-out infinite float;position:absolute;box-shadow:0 20px 60px #0000001a}.solutions-page .solutions-hero .container .hero-content .hero-right .product-collage .collage-card:hover{border-color:var(--accent);transform:translateY(-4px)scale(1.02)}.solutions-page .solutions-hero .container .hero-content .hero-right .product-collage .collage-card.card-main{z-index:2;width:340px;padding:1.25rem;animation-delay:0s;top:50%;left:50%;transform:translate(-50%,-50%)}.solutions-page .solutions-hero .container .hero-content .hero-right .product-collage .collage-card.card-main .collage-header{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.solutions-page .solutions-hero .container .hero-content .hero-right .product-collage .collage-card.card-main .collage-header .collage-dots{gap:.3rem;display:flex}.solutions-page .solutions-hero .container .hero-content .hero-right .product-collage .collage-card.card-main .collage-header .collage-dots .dot{border-radius:50%;width:10px;height:10px}.solutions-page .solutions-hero .container .hero-content .hero-right .product-collage .collage-card.card-main .collage-header .collage-dots .dot.red{background:#ef4444}.solutions-page .solutions-hero .container .hero-content .hero-right .product-collage .collage-card.card-main .collage-header .collage-dots .dot.yellow{background:#f59e0b}.solutions-page .solutions-hero .container .hero-content .hero-right .product-collage .collage-card.card-main .collage-header .collage-dots .dot.green{background:#10b981}.solutions-page .solutions-hero .container .hero-content .hero-right .product-collage .collage-card.card-main .collage-header .collage-title{color:var(--muted-foreground);margin-left:auto;font-size:.75rem;font-weight:600}.solutions-page .solutions-hero .container .hero-content .hero-right .product-collage .collage-card.card-main .collage-body .collage-metrics{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem;display:grid}.solutions-page .solutions-hero .container .hero-content .hero-right .product-collage .collage-card.card-main .collage-body .collage-metrics .collage-metric{background:var(--surface);border-radius:8px;padding:.75rem}.solutions-page .solutions-hero .container .hero-content .hero-right .product-collage .collage-card.card-main .collage-body .collage-metrics .collage-metric .value{font-size:1rem;font-weight:800;display:block}.solutions-page .solutions-hero .container .hero-content .hero-right .product-collage .collage-card.card-main .collage-body .collage-metrics .collage-metric .label{color:var(--muted-foreground);font-size:.65rem}.solutions-page .solutions-hero .container .hero-content .hero-right .product-collage .collage-card.card-main .collage-body .collage-chart{background:var(--surface);border-radius:8px;height:40px;margin-bottom:1rem;position:relative;overflow:hidden}.solutions-page .solutions-hero .container .hero-content .hero-right .product-collage .collage-card.card-main .collage-body .collage-chart:after{content:"";background:linear-gradient(90deg,#7c3aed1a 0%,#7c3aed66 30%,#7c3aed99 50%,#7c3aed66 70%,#7c3aed1a 100%);border-radius:4px;animation:3s ease-in-out infinite shimmer;position:absolute;inset:.25rem}.solutions-page .solutions-hero .container .hero-content .hero-right .product-collage .collage-card.card-main .collage-body .collage-list .list-item{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;padding:.3rem 0;font-size:.8rem;display:grid}.solutions-page .solutions-hero .container .hero-content .hero-right .product-collage .collage-card.card-main .collage-body .collage-list .list-item:last-child{border-bottom:none}.solutions-page .solutions-hero .container .hero-content .hero-right .product-collage .collage-card.card-main .collage-body .collage-list .list-item .status{border-radius:50%;width:8px;height:8px}.solutions-page .solutions-hero .container .hero-content .hero-right .product-collage .collage-card.card-main .collage-body .collage-list .list-item .status.active{background:#10b981}.solutions-page .solutions-hero .container .hero-content .hero-right .product-collage .collage-card.card-main .collage-body .collage-list .list-item .status.pending{background:#f59e0b}.solutions-page .solutions-hero .container .hero-content .hero-right .product-collage .collage-card.card-main .collage-body .collage-list .list-item .badge{color:var(--accent);background:#7c3aed1a;border-radius:999px;padding:.1rem .5rem;font-size:.6rem;font-weight:600}.solutions-page .solutions-hero .container .hero-content .hero-right .product-collage .collage-card.card-float{z-index:1;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.75rem;font-weight:600;display:flex}.solutions-page .solutions-hero .container .hero-content .hero-right .product-collage .collage-card.card-float svg{color:var(--accent);width:18px;height:18px}.solutions-page .solutions-hero .container .hero-content .hero-right .product-collage .collage-card.card-float.float-1{animation-delay:1s;top:5%;right:0}.solutions-page .solutions-hero .container .hero-content .hero-right .product-collage .collage-card.card-float.float-2{animation-delay:2s;bottom:15%;left:-10%}.solutions-page .solutions-hero .container .hero-content .hero-right .product-collage .collage-card.card-float.float-3{animation-delay:3s;top:40%;right:-5%}.solutions-page .solutions-hero .container .hero-content .hero-right .product-collage .collage-card.card-float.float-4{animation-delay:4s;bottom:35%;left:-5%}.solutions-page .solutions-hero .container .hero-content .hero-right .product-collage .collage-shape{pointer-events:none;border-radius:50%;position:absolute}.solutions-page .solutions-hero .container .hero-content .hero-right .product-collage .collage-shape.shape-1{background:radial-gradient(circle,#8b5cf614,#0000);width:200px;height:200px;animation:15s ease-in-out infinite blobFloat;top:-15%;right:-10%}.solutions-page .solutions-hero .container .hero-content .hero-right .product-collage .collage-shape.shape-2{background:radial-gradient(circle,#3b82f60f,#0000);width:150px;height:150px;animation:18s ease-in-out infinite reverse blobFloat;bottom:-10%;left:-5%}.solutions-page .solutions-hero .container .hero-content .hero-right .product-collage .collage-shape.shape-3{background:radial-gradient(circle,#10b9810a,#0000);width:120px;height:120px;animation:20s ease-in-out 3s infinite blobFloat;top:50%;left:30%}.solutions-page .trust-section{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:4rem 0}.solutions-page .trust-section .container{width:min(1200px,90%);margin-inline:auto}.solutions-page .trust-section .container .trust-content{text-align:center}.solutions-page .trust-section .container .trust-content .section-tag{text-transform:uppercase;letter-spacing:.25em;color:var(--accent);font-size:.75rem;font-weight:600;display:inline-block}.solutions-page .trust-section .container .trust-content h2{letter-spacing:-.02em;margin:.5rem 0 1rem;font-size:clamp(1.8rem,3vw,3rem);font-weight:800}.solutions-page .trust-section .container .trust-content .trust-subtitle{max-width:700px;color:var(--muted-foreground);margin:0 auto 3rem;font-size:1.05rem;line-height:1.6}.solutions-page .trust-section .container .trust-content .trust-grid{grid-template-columns:repeat(6,1fr);gap:1rem;display:grid}.solutions-page .trust-section .container .trust-content .trust-grid .trust-card{background:var(--background);border:1px solid var(--border);cursor:default;border-radius:12px;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem;transition:all .3s;display:flex;position:relative}.solutions-page .trust-section .container .trust-content .trust-grid .trust-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 12px 24px #00000014}.solutions-page .trust-section .container .trust-content .trust-grid .trust-card .trust-icon-wrapper{background:#7c3aed1a;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s;display:flex}.solutions-page .trust-section .container .trust-content .trust-grid .trust-card .trust-icon-wrapper svg{color:var(--accent)}.solutions-page .trust-section .container .trust-content .trust-grid .trust-card:hover .trust-icon-wrapper{background:#7c3aed33;transform:scale(1.05)}.solutions-page .trust-section .container .trust-content .trust-grid .trust-card span{font-size:.8rem;font-weight:600}.solutions-page .trust-section .container .trust-content .trust-grid .trust-card .trust-check{position:absolute;top:.5rem;right:.5rem}.solutions-page .trust-section .container .trust-content .trust-grid .trust-card .trust-check svg{color:#10b981}.solutions-page .overview-section{padding:8rem 0}.solutions-page .overview-section .container{width:min(1200px,90%);margin-inline:auto}.solutions-page .overview-section .container .overview-content{text-align:center}.solutions-page .overview-section .container .overview-content .section-tag{text-transform:uppercase;letter-spacing:.25em;color:var(--accent);font-size:.75rem;font-weight:600;display:inline-block}.solutions-page .overview-section .container .overview-content h2{letter-spacing:-.02em;margin:.5rem 0 1rem;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:800}.solutions-page .overview-section .container .overview-content .overview-subtitle{max-width:700px;color:var(--muted-foreground);margin:0 auto 4rem;font-size:1.1rem;line-height:1.6}.solutions-page .overview-section .container .overview-content .overview-flow{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:1.5rem;max-width:900px;margin:0 auto;display:grid}.solutions-page .overview-section .container .overview-content .overview-flow .flow-step{background:var(--background);border:1px solid var(--border);border-radius:20px;padding:2rem;transition:all .3s}.solutions-page .overview-section .container .overview-content .overview-flow .flow-step:hover{border-color:var(--accent);transform:translateY(-6px);box-shadow:0 16px 32px #00000014}.solutions-page .overview-section .container .overview-content .overview-flow .flow-step .flow-icon{margin-bottom:1rem;position:relative}.solutions-page .overview-section .container .overview-content .overview-flow .flow-step .flow-icon .flow-number{color:var(--accent);margin-bottom:.5rem;font-size:.7rem;font-weight:700;display:block}.solutions-page .overview-section .container .overview-content .overview-flow .flow-step .flow-icon .flow-icon-wrapper{background:#7c3aed1a;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto;transition:all .3s;display:flex}.solutions-page .overview-section .container .overview-content .overview-flow .flow-step .flow-icon .flow-icon-wrapper svg{color:var(--accent)}.solutions-page .overview-section .container .overview-content .overview-flow .flow-step:hover .flow-icon-wrapper{background:#7c3aed33;transform:scale(1.05)}.solutions-page .overview-section .container .overview-content .overview-flow .flow-step h4{margin-bottom:.5rem;font-size:1.1rem;font-weight:700}.solutions-page .overview-section .container .overview-content .overview-flow .flow-step p{color:var(--muted-foreground);margin:0;font-size:.9rem;line-height:1.6}.solutions-page .overview-section .container .overview-content .overview-flow .flow-arrow{color:var(--muted-foreground);opacity:.5;animation:2s ease-in-out infinite pulse}.solutions-page .featured-solutions{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:8rem 0}.solutions-page .featured-solutions .container{width:min(1200px,90%);margin-inline:auto}.solutions-page .featured-solutions .container .section-heading{text-align:center;margin-bottom:4rem}.solutions-page .featured-solutions .container .section-heading .section-tag{text-transform:uppercase;letter-spacing:.25em;color:var(--accent);font-size:.75rem;font-weight:600;display:inline-block}.solutions-page .featured-solutions .container .section-heading h2{letter-spacing:-.02em;margin:.5rem 0 1rem;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:800}.solutions-page .featured-solutions .container .section-heading .section-subtitle{max-width:700px;color:var(--muted-foreground);margin:0 auto;font-size:1.1rem;line-height:1.6}.solutions-page .featured-solutions .container .product-showcase{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;align-items:center;gap:4rem;padding:4rem 0;display:grid}.solutions-page .featured-solutions .container .product-showcase:last-child{border-bottom:none}.solutions-page .featured-solutions .container .product-showcase.showcase-right{direction:rtl}.solutions-page .featured-solutions .container .product-showcase.showcase-right .showcase-content{direction:ltr}.solutions-page .featured-solutions .container .product-showcase .showcase-content .product-category{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin-bottom:.25rem;font-size:.7rem;font-weight:600;display:block}.solutions-page .featured-solutions .container .product-showcase .showcase-content .product-tag{color:var(--muted-foreground);margin-bottom:.75rem;font-size:.8rem;display:block}.solutions-page .featured-solutions .container .product-showcase .showcase-content h3{letter-spacing:-.02em;margin-bottom:1rem;font-size:2rem;font-weight:800}.solutions-page .featured-solutions .container .product-showcase .showcase-content .product-description{color:var(--muted-foreground);margin-bottom:1.5rem;font-size:1.05rem;line-height:1.7}.solutions-page .featured-solutions .container .product-showcase .showcase-content .product-problem{background:#ef44440d;border-left:3px solid #ef4444;border-radius:8px;margin-bottom:1.5rem;padding:1rem 1.25rem}.solutions-page .featured-solutions .container .product-showcase .showcase-content .product-problem .problem-label{text-transform:uppercase;letter-spacing:.05em;color:#ef4444;margin-bottom:.25rem;font-size:.7rem;font-weight:700;display:block}.solutions-page .featured-solutions .container .product-showcase .showcase-content .product-problem p{color:var(--muted-foreground);margin:0;font-size:.95rem;line-height:1.6}.solutions-page .featured-solutions .container .product-showcase .showcase-content .product-features-grid{grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1.5rem;display:grid}.solutions-page .featured-solutions .container .product-showcase .showcase-content .product-features-grid .feature-item{align-items:center;gap:.5rem;font-size:.9rem;display:flex}.solutions-page .featured-solutions .container .product-showcase .showcase-content .product-features-grid .feature-item svg{color:#10b981;flex-shrink:0}.solutions-page .featured-solutions .container .product-showcase .showcase-content .product-benefits{flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;display:flex}.solutions-page .featured-solutions .container .product-showcase .showcase-content .product-benefits .benefit-pill{color:#10b981;background:#10b98114;border:1px solid #10b98133;border-radius:999px;align-items:center;gap:.5rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:flex}.solutions-page .featured-solutions .container .product-showcase .showcase-content .product-benefits .benefit-pill svg{color:#10b981}.solutions-page .featured-solutions .container .product-showcase .showcase-content .product-meta{background:var(--background);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:.5rem;margin-bottom:1.5rem;padding:1rem;display:flex}.solutions-page .featured-solutions .container .product-showcase .showcase-content .product-meta .meta-item{color:var(--muted-foreground);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.solutions-page .featured-solutions .container .product-showcase .showcase-content .product-meta .meta-item svg{color:var(--accent)}.solutions-page .featured-solutions .container .product-showcase .showcase-content .showcase-actions{flex-wrap:wrap;gap:1rem;display:flex}.solutions-page .featured-solutions .container .product-showcase .showcase-content .showcase-actions .primary-btn,.solutions-page .featured-solutions .container .product-showcase .showcase-content .showcase-actions .secondary-btn{border-radius:999px;align-items:center;gap:.5rem;height:48px;padding:0 2rem;font-size:.9rem;font-weight:700;transition:all .3s;display:inline-flex}.solutions-page .featured-solutions .container .product-showcase .showcase-content .showcase-actions .primary-btn{color:#fff;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;box-shadow:0 4px 15px #7c3aed4d}.solutions-page .featured-solutions .container .product-showcase .showcase-content .showcase-actions .primary-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #7c3aed66}.solutions-page .featured-solutions .container .product-showcase .showcase-content .showcase-actions .primary-btn svg{transition:transform .3s}.solutions-page .featured-solutions .container .product-showcase .showcase-content .showcase-actions .primary-btn:hover svg{transform:translate(4px)}.solutions-page .featured-solutions .container .product-showcase .showcase-content .showcase-actions .secondary-btn{border:2px solid var(--border);color:var(--foreground);background:0 0}.solutions-page .featured-solutions .container .product-showcase .showcase-content .showcase-actions .secondary-btn:hover{border-color:var(--accent);background:#7c3aed0d;transform:translateY(-2px)}.solutions-page .featured-solutions .container .product-showcase .showcase-visual{position:relative}.solutions-page .featured-solutions .container .product-showcase .showcase-visual .product-mockup{border-radius:16px;transition:all .4s;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000026}.solutions-page .featured-solutions .container .product-showcase .showcase-visual .product-mockup:hover{transform:scale(1.02);box-shadow:0 30px 80px #0003}.solutions-page .featured-solutions .container .product-showcase .showcase-visual .product-mockup .mockup-shadow{pointer-events:none;z-index:1;background:linear-gradient(135deg,#8b5cf61a,#3b82f60d);position:absolute;inset:0}.solutions-page .featured-solutions .container .product-showcase .showcase-visual .product-mockup .mockup-image{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;display:block}.solutions-page .featured-solutions .container .product-showcase .showcase-visual .product-mockup .mockup-overlay{pointer-events:none;z-index:2;position:absolute;inset:0}.solutions-page .featured-solutions .container .product-showcase .showcase-visual .product-mockup .mockup-overlay .overlay-glow{background:radial-gradient(circle at 70% 30%,#8b5cf61a,#0000 60%);position:absolute;inset:0}.solutions-page .featured-solutions .container .product-showcase .showcase-visual .floating-badge{background:var(--background);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;align-items:center;gap:.5rem;padding:.4rem .8rem;font-size:.7rem;font-weight:600;animation:6s ease-in-out infinite float;display:flex;position:absolute;box-shadow:0 10px 30px #00000014}.solutions-page .featured-solutions .container .product-showcase .showcase-visual .floating-badge .badge-icon{border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.solutions-page .featured-solutions .container .product-showcase .showcase-visual .floating-badge .badge-icon svg{color:var(--accent)}.solutions-page .featured-solutions .container .product-showcase .showcase-visual .floating-badge.badge-1{animation-delay:0s;top:-.5rem;right:-.5rem}.solutions-page .featured-solutions .container .product-showcase .showcase-visual .floating-badge.badge-1 .badge-icon{background:#f59e0b1a}.solutions-page .featured-solutions .container .product-showcase .showcase-visual .floating-badge.badge-2{animation-delay:2s;bottom:-.5rem;left:-.5rem}.solutions-page .featured-solutions .container .product-showcase .showcase-visual .floating-badge.badge-2 .badge-icon{background:#10b9811a}.solutions-page .comparison-section{padding:8rem 0}.solutions-page .comparison-section .container{width:min(1200px,90%);margin-inline:auto}.solutions-page .comparison-section .container .section-heading{text-align:center;margin-bottom:4rem}.solutions-page .comparison-section .container .section-heading .section-tag{text-transform:uppercase;letter-spacing:.25em;color:var(--accent);font-size:.75rem;font-weight:600;display:inline-block}.solutions-page .comparison-section .container .section-heading h2{letter-spacing:-.02em;margin:.5rem 0 1rem;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:800}.solutions-page .comparison-section .container .section-heading .section-subtitle{max-width:700px;color:var(--muted-foreground);margin:0 auto;font-size:1.1rem;line-height:1.6}.solutions-page .comparison-section .container .comparison-table{background:var(--background);border:1px solid var(--border);border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #0000000d}.solutions-page .comparison-section .container .comparison-table .table-header{background:var(--surface);border-bottom:2px solid var(--border);grid-template-columns:1fr repeat(3,.7fr);display:grid}.solutions-page .comparison-section .container .comparison-table .table-header .header-cell{padding:1rem 1.5rem;font-size:.9rem;font-weight:700}.solutions-page .comparison-section .container .comparison-table .table-header .header-cell.header-label{text-align:left;color:var(--muted-foreground)}.solutions-page .comparison-section .container .comparison-table .table-header .header-cell.header-product{text-align:center;color:var(--accent)}.solutions-page .comparison-section .container .comparison-table .table-row{border-bottom:1px solid var(--border);grid-template-columns:1fr repeat(3,.7fr);display:grid}.solutions-page .comparison-section .container .comparison-table .table-row:last-child{border-bottom:none}.solutions-page .comparison-section .container .comparison-table .table-row:hover{background:#7c3aed05}.solutions-page .comparison-section .container .comparison-table .table-row .row-label{color:var(--muted-foreground);align-items:center;padding:.75rem 1.5rem;font-size:.85rem;display:flex}.solutions-page .comparison-section .container .comparison-table .table-row .row-value{justify-content:center;align-items:center;padding:.75rem;display:flex}.solutions-page .comparison-section .container .comparison-table .table-row .row-value .icon-check{color:#10b981}.solutions-page .comparison-section .container .comparison-table .table-row .row-value .icon-empty{border:2px solid var(--border);opacity:.3;border-radius:50%;width:20px;height:20px}.solutions-page .industries-section{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:8rem 0}.solutions-page .industries-section .container{width:min(1200px,90%);margin-inline:auto}.solutions-page .industries-section .container .section-heading{text-align:center;margin-bottom:4rem}.solutions-page .industries-section .container .section-heading .section-tag{text-transform:uppercase;letter-spacing:.25em;color:var(--accent);font-size:.75rem;font-weight:600;display:inline-block}.solutions-page .industries-section .container .section-heading h2{letter-spacing:-.02em;margin:.5rem 0 1rem;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:800}.solutions-page .industries-section .container .section-heading .section-subtitle{max-width:700px;color:var(--muted-foreground);margin:0 auto;font-size:1.1rem;line-height:1.6}.solutions-page .industries-section .container .industries-grid{grid-template-columns:repeat(5,1fr);gap:1rem;display:grid}.solutions-page .industries-section .container .industries-grid .industry-card{background:var(--background);border:1px solid var(--border);text-align:center;border-radius:16px;padding:1.5rem;transition:all .4s}.solutions-page .industries-section .container .industries-grid .industry-card:hover{border-color:var(--accent);transform:translateY(-6px);box-shadow:0 16px 32px #00000014}.solutions-page .industries-section .container .industries-grid .industry-card .industry-icon{background:#7c3aed1a;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 1rem;transition:all .3s;display:flex}.solutions-page .industries-section .container .industries-grid .industry-card .industry-icon svg{color:var(--accent)}.solutions-page .industries-section .container .industries-grid .industry-card:hover .industry-icon{background:#7c3aed33;transform:scale(1.05)}.solutions-page .industries-section .container .industries-grid .industry-card .industry-info h4{margin-bottom:.25rem;font-size:.95rem;font-weight:700}.solutions-page .industries-section .container .industries-grid .industry-card .industry-info p{color:var(--muted-foreground);margin:0;font-size:.8rem;line-height:1.4}.solutions-page .tech-section{padding:8rem 0}.solutions-page .tech-section .container{width:min(1200px,90%);margin-inline:auto}.solutions-page .tech-section .container .section-heading{text-align:center;margin-bottom:4rem}.solutions-page .tech-section .container .section-heading .section-tag{text-transform:uppercase;letter-spacing:.25em;color:var(--accent);font-size:.75rem;font-weight:600;display:inline-block}.solutions-page .tech-section .container .section-heading h2{letter-spacing:-.02em;margin:.5rem 0 1rem;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:800}.solutions-page .tech-section .container .section-heading .section-subtitle{max-width:700px;color:var(--muted-foreground);margin:0 auto;font-size:1.1rem;line-height:1.6}.solutions-page .tech-section .container .tech-categories{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.solutions-page .tech-section .container .tech-categories .tech-category{background:var(--background);border:1px solid var(--border);border-radius:16px;padding:1.5rem;transition:all .3s}.solutions-page .tech-section .container .tech-categories .tech-category:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 12px 24px #00000014}.solutions-page .tech-section .container .tech-categories .tech-category .tech-header{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.solutions-page .tech-section .container .tech-categories .tech-category .tech-header svg{color:var(--accent)}.solutions-page .tech-section .container .tech-categories .tech-category .tech-header h4{font-size:1rem;font-weight:700}.solutions-page .tech-section .container .tech-categories .tech-category .tech-badges{flex-wrap:wrap;gap:.5rem;display:flex}.solutions-page .tech-section .container .tech-categories .tech-category .tech-badges .tech-badge{background:var(--surface);border:1px solid var(--border);cursor:default;border-radius:999px;padding:.25rem .75rem;font-size:.75rem;font-weight:500;transition:all .3s}.solutions-page .tech-section .container .tech-categories .tech-category .tech-badges .tech-badge:hover{border-color:var(--accent);background:#7c3aed0d;transform:translateY(-2px)}.solutions-page .why-products{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:8rem 0}.solutions-page .why-products .container{width:min(1200px,90%);margin-inline:auto}.solutions-page .why-products .container .section-heading{text-align:center;margin-bottom:4rem}.solutions-page .why-products .container .section-heading .section-tag{text-transform:uppercase;letter-spacing:.25em;color:var(--accent);font-size:.75rem;font-weight:600;display:inline-block}.solutions-page .why-products .container .section-heading h2{letter-spacing:-.02em;margin:.5rem 0 1rem;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:800}.solutions-page .why-products .container .section-heading .section-subtitle{max-width:700px;color:var(--muted-foreground);margin:0 auto;font-size:1.1rem;line-height:1.6}.solutions-page .why-products .container .why-grid{grid-template-columns:repeat(5,1fr);gap:1.5rem;display:grid}.solutions-page .why-products .container .why-grid .why-card{background:var(--background);border:1px solid var(--border);text-align:center;border-radius:16px;padding:1.5rem;transition:all .4s}.solutions-page .why-products .container .why-grid .why-card:hover{border-color:var(--accent);transform:translateY(-6px);box-shadow:0 16px 32px #00000014}.solutions-page .why-products .container .why-grid .why-card .why-icon{background:#7c3aed1a;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 1rem;transition:all .3s;display:flex}.solutions-page .why-products .container .why-grid .why-card .why-icon svg{color:var(--accent)}.solutions-page .why-products .container .why-grid .why-card:hover .why-icon{background:#7c3aed33;transform:scale(1.05)}.solutions-page .why-products .container .why-grid .why-card h4{margin-bottom:.5rem;font-size:.95rem;font-weight:700}.solutions-page .why-products .container .why-grid .why-card p{color:var(--muted-foreground);margin:0;font-size:.85rem;line-height:1.5}.solutions-page .implementation-section{padding:8rem 0}.solutions-page .implementation-section .container{width:min(1200px,90%);margin-inline:auto}.solutions-page .implementation-section .container .section-heading{text-align:center;margin-bottom:4rem}.solutions-page .implementation-section .container .section-heading .section-tag{text-transform:uppercase;letter-spacing:.25em;color:var(--accent);font-size:.75rem;font-weight:600;display:inline-block}.solutions-page .implementation-section .container .section-heading h2{letter-spacing:-.02em;margin:.5rem 0 1rem;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:800}.solutions-page .implementation-section .container .section-heading .section-subtitle{max-width:700px;color:var(--muted-foreground);margin:0 auto;font-size:1.1rem;line-height:1.6}.solutions-page .implementation-section .container .implementation-timeline{max-width:800px;margin:0 auto;position:relative}.solutions-page .implementation-section .container .implementation-timeline:before{content:"";background:linear-gradient(to bottom, var(--accent), var(--border), var(--accent));width:2px;height:100%;position:absolute;left:50%;transform:translate(-50%)}.solutions-page .implementation-section .container .implementation-timeline .impl-step{padding:1.5rem 0;position:relative}.solutions-page .implementation-section .container .implementation-timeline .impl-step:nth-child(odd){text-align:right;padding-right:calc(50% + 2rem)}.solutions-page .implementation-section .container .implementation-timeline .impl-step:nth-child(2n){text-align:left;padding-left:calc(50% + 2rem)}.solutions-page .implementation-section .container .implementation-timeline .impl-step .impl-connector{justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.solutions-page .implementation-section .container .implementation-timeline .impl-step .impl-connector .impl-line{background:var(--border);width:2px;height:100%}.solutions-page .implementation-section .container .implementation-timeline .impl-step .impl-content{background:var(--background);border:1px solid var(--border);border-radius:16px;padding:1.5rem 2rem;transition:all .3s}.solutions-page .implementation-section .container .implementation-timeline .impl-step .impl-content:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 12px 24px #00000014}.solutions-page .implementation-section .container .implementation-timeline .impl-step .impl-content .impl-number{color:var(--accent);letter-spacing:.1em;margin-bottom:.25rem;font-size:.7rem;font-weight:700;display:block}.solutions-page .implementation-section .container .implementation-timeline .impl-step .impl-content h4{margin-bottom:.25rem;font-size:1.1rem;font-weight:700}.solutions-page .implementation-section .container .implementation-timeline .impl-step .impl-content p{color:var(--muted-foreground);margin:0;font-size:.9rem;line-height:1.6}.solutions-page .implementation-section .container .implementation-timeline .impl-step:nth-child(odd) .impl-content:before{content:"";background:var(--border);width:1rem;height:2px;position:absolute;top:50%;right:-1rem;transform:translateY(-50%)}.solutions-page .implementation-section .container .implementation-timeline .impl-step:nth-child(2n) .impl-content:before{content:"";background:var(--border);width:1rem;height:2px;position:absolute;top:50%;left:-1rem;transform:translateY(-50%)}.solutions-page .roadmap-section{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:8rem 0}.solutions-page .roadmap-section .container{width:min(1200px,90%);margin-inline:auto}.solutions-page .roadmap-section .container .section-heading{text-align:center;margin-bottom:4rem}.solutions-page .roadmap-section .container .section-heading .section-tag{text-transform:uppercase;letter-spacing:.25em;color:var(--accent);font-size:.75rem;font-weight:600;display:inline-block}.solutions-page .roadmap-section .container .section-heading h2{letter-spacing:-.02em;margin:.5rem 0 1rem;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:800}.solutions-page .roadmap-section .container .section-heading .section-subtitle{max-width:700px;color:var(--muted-foreground);margin:0 auto;font-size:1.1rem;line-height:1.6}.solutions-page .roadmap-section .container .roadmap-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.solutions-page .roadmap-section .container .roadmap-grid .roadmap-card{background:var(--background);border:1px solid var(--border);text-align:center;border-radius:16px;padding:1.5rem;transition:all .4s;position:relative;overflow:hidden}.solutions-page .roadmap-section .container .roadmap-grid .roadmap-card:hover{border-color:var(--accent);transform:translateY(-6px);box-shadow:0 16px 32px #00000014}.solutions-page .roadmap-section .container .roadmap-grid .roadmap-card:before{content:"";background:linear-gradient(90deg, var(--accent), transparent);opacity:0;height:2px;transition:opacity .4s;position:absolute;top:0;left:0;right:0}.solutions-page .roadmap-section .container .roadmap-grid .roadmap-card:hover:before{opacity:1}.solutions-page .roadmap-section .container .roadmap-grid .roadmap-card .roadmap-icon{background:#7c3aed1a;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 1rem;transition:all .3s;display:flex}.solutions-page .roadmap-section .container .roadmap-grid .roadmap-card .roadmap-icon svg{color:var(--accent)}.solutions-page .roadmap-section .container .roadmap-grid .roadmap-card:hover .roadmap-icon{background:#7c3aed33;transform:scale(1.05)}.solutions-page .roadmap-section .container .roadmap-grid .roadmap-card .roadmap-content h4{margin-bottom:.5rem;font-size:1rem;font-weight:700}.solutions-page .roadmap-section .container .roadmap-grid .roadmap-card .roadmap-content p{color:var(--muted-foreground);margin-bottom:1rem;font-size:.85rem;line-height:1.5}.solutions-page .roadmap-section .container .roadmap-grid .roadmap-card .roadmap-content .roadmap-badge{color:#f59e0b;text-transform:uppercase;letter-spacing:.05em;background:#f59e0b1a;border:1px solid #f59e0b33;border-radius:999px;padding:.15rem .75rem;font-size:.65rem;font-weight:600;display:inline-block}.solutions-page .faq-section{padding:8rem 0}.solutions-page .faq-section .container{width:min(1200px,90%);margin-inline:auto}.solutions-page .faq-section .container .section-heading{text-align:center;margin-bottom:4rem}.solutions-page .faq-section .container .section-heading .section-tag{text-transform:uppercase;letter-spacing:.25em;color:var(--accent);font-size:.75rem;font-weight:600;display:inline-block}.solutions-page .faq-section .container .section-heading h2{letter-spacing:-.02em;margin:.5rem 0 1rem;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:800}.solutions-page .faq-section .container .section-heading .section-subtitle{max-width:700px;color:var(--muted-foreground);margin:0 auto;font-size:1.1rem;line-height:1.6}.solutions-page .faq-section .container .faq-list{max-width:800px;margin:0 auto}.solutions-page .faq-section .container .faq-list .faq-item{background:var(--background);border:1px solid var(--border);border-radius:12px;margin-bottom:1rem;transition:all .3s;overflow:hidden}.solutions-page .faq-section .container .faq-list .faq-item:hover{border-color:var(--accent)}.solutions-page .faq-section .container .faq-list .faq-item[open]{border-color:var(--accent);box-shadow:0 4px 12px #0000000d}.solutions-page .faq-section .container .faq-list .faq-item[open] .faq-question .faq-icon-plus{display:none}.solutions-page .faq-section .container .faq-list .faq-item[open] .faq-question .faq-icon-minus{display:block}.solutions-page .faq-section .container .faq-list .faq-item .faq-question{cursor:pointer;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;font-size:1rem;font-weight:600;list-style:none;transition:all .3s;display:flex}.solutions-page .faq-section .container .faq-list .faq-item .faq-question::-webkit-details-marker{display:none}.solutions-page .faq-section .container .faq-list .faq-item .faq-question:hover{color:var(--accent)}.solutions-page .faq-section .container .faq-list .faq-item .faq-question .faq-icon-plus,.solutions-page .faq-section .container .faq-list .faq-item .faq-question .faq-icon-minus{flex-shrink:0;transition:all .3s}.solutions-page .faq-section .container .faq-list .faq-item .faq-question .faq-icon-plus{display:block}.solutions-page .faq-section .container .faq-list .faq-item .faq-question .faq-icon-minus{display:none}.solutions-page .faq-section .container .faq-list .faq-item .faq-answer{padding:0 1.5rem 1.25rem}.solutions-page .faq-section .container .faq-list .faq-item .faq-answer p{color:var(--muted-foreground);margin:0;font-size:.95rem;line-height:1.7}.solutions-page .final-cta{background:var(--surface);border-top:1px solid var(--border);padding:8rem 0;position:relative;overflow:hidden}.solutions-page .final-cta .cta-background{z-index:0;position:absolute;inset:0}.solutions-page .final-cta .cta-background .cta-glow{background:radial-gradient(circle at 30% 40%,#7c3aed26,#0000 60%),radial-gradient(circle at 70% 60%,#3b82f61a,#0000 50%);position:absolute;inset:0}.solutions-page .final-cta .cta-background .cta-shapes{position:absolute;inset:0;overflow:hidden}.solutions-page .final-cta .cta-background .cta-shapes .cta-shape{pointer-events:none;border-radius:50%;position:absolute}.solutions-page .final-cta .cta-background .cta-shapes .cta-shape.shape-1{background:radial-gradient(circle,#8b5cf614,#0000);width:300px;height:300px;animation:20s ease-in-out infinite blobFloat;top:-150px;right:-100px}.solutions-page .final-cta .cta-background .cta-shapes .cta-shape.shape-2{background:radial-gradient(circle,#3b82f60f,#0000);width:200px;height:200px;animation:25s ease-in-out infinite reverse blobFloat;bottom:-100px;left:-50px}.solutions-page .final-cta .cta-background .cta-shapes .cta-shape.shape-3{background:radial-gradient(circle,#10b9810a,#0000);width:150px;height:150px;animation:30s ease-in-out 3s infinite blobFloat;top:50%;left:50%;transform:translate(-50%,-50%)}.solutions-page .final-cta .container{z-index:2;width:min(1200px,90%);margin-inline:auto;position:relative}.solutions-page .final-cta .container .cta-content{text-align:center;max-width:700px;margin:0 auto}.solutions-page .final-cta .container .cta-content .cta-badge{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;background:#7c3aed14;border:1px solid #7c3aed4d;border-radius:999px;margin-bottom:1.5rem;padding:.25rem 1rem;font-size:.7rem;font-weight:600;display:inline-block}.solutions-page .final-cta .container .cta-content h2{letter-spacing:-.02em;background:linear-gradient(135deg, var(--foreground), var(--accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1.5rem;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:900}.solutions-page .final-cta .container .cta-content p{color:var(--muted-foreground);margin-bottom:2.5rem;font-size:1.1rem;line-height:1.8}.solutions-page .final-cta .container .cta-content .cta-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.solutions-page .final-cta .container .cta-content .cta-actions .primary-btn,.solutions-page .final-cta .container .cta-content .cta-actions .secondary-btn{border-radius:999px;align-items:center;gap:.75rem;height:56px;padding:0 2.5rem;font-size:.95rem;font-weight:700;transition:all .3s;display:inline-flex}.solutions-page .final-cta .container .cta-content .cta-actions .primary-btn{color:#fff;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;box-shadow:0 4px 15px #7c3aed4d}.solutions-page .final-cta .container .cta-content .cta-actions .primary-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #7c3aed66}.solutions-page .final-cta .container .cta-content .cta-actions .primary-btn svg{transition:transform .3s}.solutions-page .final-cta .container .cta-content .cta-actions .primary-btn:hover svg{transform:translate(4px)}.solutions-page .final-cta .container .cta-content .cta-actions .secondary-btn{border:2px solid var(--border);color:var(--foreground);background:0 0}.solutions-page .final-cta .container .cta-content .cta-actions .secondary-btn:hover{border-color:var(--accent);background:#7c3aed0d;transform:translateY(-2px)}@media (width<=1200px){.solutions-page .trust-section .container .trust-content .trust-grid{grid-template-columns:repeat(3,1fr)}.solutions-page .industries-section .container .industries-grid,.solutions-page .why-products .container .why-grid{grid-template-columns:repeat(4,1fr)}.solutions-page .roadmap-section .container .roadmap-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=992px){.solutions-page .solutions-hero .container .hero-content{grid-template-columns:1fr;gap:2rem}.solutions-page .overview-section .container .overview-content .overview-flow{grid-template-columns:1fr;gap:1rem}.solutions-page .overview-section .container .overview-content .overview-flow .flow-arrow{transform:rotate(90deg)}.solutions-page .featured-solutions .container .product-showcase{grid-template-columns:1fr;gap:2rem}.solutions-page .featured-solutions .container .product-showcase.showcase-right{direction:ltr}.solutions-page .tech-section .container .tech-categories{grid-template-columns:repeat(2,1fr)}.solutions-page .industries-section .container .industries-grid{grid-template-columns:repeat(3,1fr)}.solutions-page .why-products .container .why-grid,.solutions-page .roadmap-section .container .roadmap-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.solutions-page .solutions-hero{min-height:70vh;padding-top:5rem}.solutions-page .solutions-hero .container .hero-content .hero-left .hero-stats{flex-wrap:wrap;gap:1rem}.solutions-page .solutions-hero .container .hero-content .hero-left .hero-stats .stat-divider{display:none}.solutions-page .trust-section .container .trust-content .trust-grid{grid-template-columns:repeat(2,1fr)}.solutions-page .featured-solutions .container .product-showcase .showcase-content .product-features-grid{grid-template-columns:1fr}.solutions-page .featured-solutions .container .product-showcase .showcase-content .product-meta{flex-direction:column}.solutions-page .comparison-section .container .comparison-table{overflow-x:auto}.solutions-page .comparison-section .container .comparison-table .table-header,.solutions-page .comparison-section .container .comparison-table .table-row{min-width:500px}.solutions-page .industries-section .container .industries-grid{grid-template-columns:repeat(2,1fr)}.solutions-page .tech-section .container .tech-categories{grid-template-columns:1fr}.solutions-page .why-products .container .why-grid{grid-template-columns:1fr 1fr}.solutions-page .implementation-section .container .implementation-timeline:before{left:20px}.solutions-page .implementation-section .container .implementation-timeline .impl-step{padding-left:50px!important;padding-right:0!important}.solutions-page .implementation-section .container .implementation-timeline .impl-step:nth-child(odd),.solutions-page .implementation-section .container .implementation-timeline .impl-step:nth-child(2n){text-align:left}.solutions-page .implementation-section .container .implementation-timeline .impl-step .impl-connector{left:20px;transform:translate(-50%,-50%)}.solutions-page .implementation-section .container .implementation-timeline .impl-step .impl-content:before{display:none}.solutions-page .roadmap-section .container .roadmap-grid{grid-template-columns:1fr 1fr}.solutions-page .final-cta{padding:5rem 0}.solutions-page .final-cta .container .cta-content .cta-actions{flex-direction:column;align-items:center;width:100%}.solutions-page .final-cta .container .cta-content .cta-actions .primary-btn,.solutions-page .final-cta .container .cta-content .cta-actions .secondary-btn{justify-content:center;width:100%}}@media (width<=480px){.solutions-page .solutions-hero .container .hero-content .hero-left .hero-actions{flex-direction:column;width:100%}.solutions-page .solutions-hero .container .hero-content .hero-left .hero-actions .primary-btn,.solutions-page .solutions-hero .container .hero-content .hero-left .hero-actions .secondary-btn{justify-content:center;width:100%}.solutions-page .trust-section .container .trust-content .trust-grid{grid-template-columns:1fr 1fr}.solutions-page .featured-solutions .container .product-showcase .showcase-actions{flex-direction:column;width:100%}.solutions-page .featured-solutions .container .product-showcase .showcase-actions .primary-btn,.solutions-page .featured-solutions .container .product-showcase .showcase-actions .secondary-btn{justify-content:center;width:100%}.solutions-page .industries-section .container .industries-grid,.solutions-page .why-products .container .why-grid,.solutions-page .roadmap-section .container .roadmap-grid{grid-template-columns:1fr}.solutions-page .faq-section .container .faq-list .faq-item .faq-question{padding:1rem;font-size:.9rem}}.academy-page{overflow:hidden}.academy-page .academy-hero{align-items:center;min-height:90vh;padding-top:7rem;padding-bottom:5rem;display:flex;position:relative;overflow:hidden}.academy-page .academy-hero .hero-background{z-index:0;position:absolute;inset:0}.academy-page .academy-hero .hero-background .hero-glow{pointer-events:none;background:radial-gradient(circle at 20% 40%,#8b5cf633,#0000 60%),radial-gradient(circle at 80%,#3b82f61a,#0000 50%),radial-gradient(circle at 50% 70%,#10b9810d,#0000 40%);position:absolute;inset:0}.academy-page .academy-hero .hero-background .hero-grid{pointer-events:none;background-image:linear-gradient(#8b5cf608 1px,#0000 1px),linear-gradient(90deg,#8b5cf608 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.academy-page .academy-hero .hero-background .hero-particles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.academy-page .academy-hero .hero-background .hero-particles .particle{background:#8b5cf64d;border-radius:50%;width:4px;height:4px;animation:20s ease-in-out infinite particleFloat;position:absolute}.academy-page .academy-hero .hero-background .hero-particles .particle:first-child{animation-duration:18s;animation-delay:0s;top:20%;left:10%}.academy-page .academy-hero .hero-background .hero-particles .particle:nth-child(2){width:6px;height:6px;animation-duration:22s;animation-delay:3s;top:55%;left:5%}.academy-page .academy-hero .hero-background .hero-particles .particle:nth-child(3){animation-duration:20s;animation-delay:6s;top:25%;right:15%}.academy-page .academy-hero .hero-background .hero-particles .particle:nth-child(4){width:5px;height:5px;animation-duration:25s;animation-delay:2s;bottom:30%;right:10%}.academy-page .academy-hero .hero-background .hero-particles .particle:nth-child(5){animation-duration:19s;animation-delay:8s;top:70%;left:20%}.academy-page .academy-hero .hero-background .hero-particles .particle:nth-child(6){width:7px;height:7px;animation-duration:23s;animation-delay:4s;bottom:40%;right:25%}.academy-page .academy-hero .hero-background .hero-particles .particle:nth-child(7){width:3px;height:3px;animation-duration:21s;animation-delay:5s;top:45%;left:40%}.academy-page .academy-hero .hero-background .hero-particles .particle:nth-child(8){animation-duration:24s;animation-delay:7s;bottom:25%;left:45%}.academy-page .academy-hero .container{z-index:2;width:min(1200px,90%);margin-inline:auto;position:relative}.academy-page .academy-hero .container .hero-content{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.academy-page .academy-hero .container .hero-content .hero-left .hero-badge{color:#7c3aed;text-transform:uppercase;letter-spacing:.1em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#7c3aed14;border:1px solid #7c3aed4d;border-radius:9999px;align-items:center;gap:.5rem;width:fit-content;padding:.375rem 1rem;font-family:monospace;font-size:.625rem;transition:all .3s;display:inline-flex}.academy-page .academy-hero .container .hero-content .hero-left .hero-badge:hover{background:#7c3aed26;border-color:#7c3aed80;transform:translateY(-1px)}.academy-page .academy-hero .container .hero-content .hero-left .hero-badge svg{width:14px;height:14px}.academy-page .academy-hero .container .hero-content .hero-left h1{letter-spacing:-.02em;margin:1.5rem 0;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:900;line-height:1.1}.academy-page .academy-hero .container .hero-content .hero-left h1 .gradient-text{background:linear-gradient(135deg,#7c3aed,#3b82f6,#06b6d4);-webkit-text-fill-color:transparent;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;animation:6s ease-in-out infinite gradientShift}.academy-page .academy-hero .container .hero-content .hero-left p{max-width:600px;color:var(--muted-foreground);margin-bottom:2rem;font-size:1.1rem;line-height:1.8}.academy-page .academy-hero .container .hero-content .hero-left .hero-actions{flex-wrap:wrap;gap:1rem;margin-bottom:3rem;display:flex}.academy-page .academy-hero .container .hero-content .hero-left .hero-actions .primary-btn,.academy-page .academy-hero .container .hero-content .hero-left .hero-actions .secondary-btn,.academy-page .academy-hero .container .hero-content .hero-left .hero-actions .tertiary-btn{border-radius:999px;align-items:center;gap:.75rem;height:56px;padding:0 2rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex;position:relative;overflow:hidden}.academy-page .academy-hero .container .hero-content .hero-left .hero-actions .primary-btn{color:#fff;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;box-shadow:0 4px 15px #7c3aed4d}.academy-page .academy-hero .container .hero-content .hero-left .hero-actions .primary-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #7c3aed66}.academy-page .academy-hero .container .hero-content .hero-left .hero-actions .primary-btn svg{transition:transform .3s}.academy-page .academy-hero .container .hero-content .hero-left .hero-actions .primary-btn:hover svg{transform:translate(4px)}.academy-page .academy-hero .container .hero-content .hero-left .hero-actions .secondary-btn{border:2px solid var(--border);color:var(--foreground);background:0 0}.academy-page .academy-hero .container .hero-content .hero-left .hero-actions .secondary-btn:hover{border-color:var(--accent);background:#7c3aed0d;transform:translateY(-2px)}.academy-page .academy-hero .container .hero-content .hero-left .hero-actions .tertiary-btn{color:var(--accent);background:#7c3aed14;border:none}.academy-page .academy-hero .container .hero-content .hero-left .hero-actions .tertiary-btn:hover{background:#7c3aed26;transform:translateY(-2px)}.academy-page .academy-hero .container .hero-content .hero-left .hero-stats{border-top:1px solid var(--border);gap:2rem;padding-top:2rem;display:flex}.academy-page .academy-hero .container .hero-content .hero-left .hero-stats .stat-item{flex-direction:column;display:flex}.academy-page .academy-hero .container .hero-content .hero-left .hero-stats .stat-item .stat-number{color:var(--foreground);font-size:1.5rem;font-weight:800}.academy-page .academy-hero .container .hero-content .hero-left .hero-stats .stat-item .stat-label{color:var(--muted-foreground);margin-top:.25rem;font-size:.8rem}.academy-page .academy-hero .container .hero-content .hero-left .hero-stats .stat-divider{background:var(--border);width:1px}.academy-page .academy-hero .container .hero-content .hero-right{position:relative}.academy-page .academy-hero .container .hero-content .hero-right .academy-visual{width:100%;max-width:500px;height:450px;margin:0 auto;position:relative}.academy-page .academy-hero .container .hero-content .hero-right .academy-visual .visual-card{background:var(--background);border:1px solid var(--border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;transition:all .3s;animation:6s ease-in-out infinite float;position:absolute;box-shadow:0 20px 60px #0000001a}.academy-page .academy-hero .container .hero-content .hero-right .academy-visual .visual-card:hover{border-color:var(--accent);transform:translateY(-4px)scale(1.02)}.academy-page .academy-hero .container .hero-content .hero-right .academy-visual .visual-card.card-main{z-index:2;width:340px;padding:1.25rem;animation-delay:0s;top:50%;left:50%;transform:translate(-50%,-50%)}.academy-page .academy-hero .container .hero-content .hero-right .academy-visual .visual-card.card-main .card-header{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.academy-page .academy-hero .container .hero-content .hero-right .academy-visual .visual-card.card-main .card-header .card-dots{gap:.3rem;display:flex}.academy-page .academy-hero .container .hero-content .hero-right .academy-visual .visual-card.card-main .card-header .card-dots .dot{border-radius:50%;width:10px;height:10px}.academy-page .academy-hero .container .hero-content .hero-right .academy-visual .visual-card.card-main .card-header .card-dots .dot.red{background:#ef4444}.academy-page .academy-hero .container .hero-content .hero-right .academy-visual .visual-card.card-main .card-header .card-dots .dot.yellow{background:#f59e0b}.academy-page .academy-hero .container .hero-content .hero-right .academy-visual .visual-card.card-main .card-header .card-dots .dot.green{background:#10b981}.academy-page .academy-hero .container .hero-content .hero-right .academy-visual .visual-card.card-main .card-header .card-title{color:var(--muted-foreground);margin-left:auto;font-size:.75rem;font-weight:600}.academy-page .academy-hero .container .hero-content .hero-right .academy-visual .visual-card.card-main .card-body .progress-items{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.academy-page .academy-hero .container .hero-content .hero-right .academy-visual .visual-card.card-main .card-body .progress-items .progress-item{grid-template-columns:1fr 1fr auto;align-items:center;gap:.5rem;display:grid}.academy-page .academy-hero .container .hero-content .hero-right .academy-visual .visual-card.card-main .card-body .progress-items .progress-item .progress-label{color:var(--muted-foreground);font-size:.7rem;font-weight:500}.academy-page .academy-hero .container .hero-content .hero-right .academy-visual .visual-card.card-main .card-body .progress-items .progress-item .progress-bar{background:var(--surface);border-radius:999px;height:6px;overflow:hidden}.academy-page .academy-hero .container .hero-content .hero-right .academy-visual .visual-card.card-main .card-body .progress-items .progress-item .progress-bar .progress-fill{background:linear-gradient(90deg, var(--accent), #3b82f6);border-radius:999px;height:100%;transition:width 1s}.academy-page .academy-hero .container .hero-content .hero-right .academy-visual .visual-card.card-main .card-body .progress-items .progress-item .progress-value{color:var(--accent);font-size:.65rem;font-weight:600}.academy-page .academy-hero .container .hero-content .hero-right .academy-visual .visual-card.card-main .card-body .card-metrics{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.academy-page .academy-hero .container .hero-content .hero-right .academy-visual .visual-card.card-main .card-body .card-metrics .metric{background:var(--surface);text-align:center;border-radius:8px;padding:.5rem}.academy-page .academy-hero .container .hero-content .hero-right .academy-visual .visual-card.card-main .card-body .card-metrics .metric .value{font-size:1rem;font-weight:800;display:block}.academy-page .academy-hero .container .hero-content .hero-right .academy-visual .visual-card.card-main .card-body .card-metrics .metric .label{color:var(--muted-foreground);font-size:.6rem}.academy-page .academy-hero .container .hero-content .hero-right .academy-visual .visual-card.card-float{z-index:1;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.7rem;font-weight:600;display:flex}.academy-page .academy-hero .container .hero-content .hero-right .academy-visual .visual-card.card-float svg{color:var(--accent);width:16px;height:16px}.academy-page .academy-hero .container .hero-content .hero-right .academy-visual .visual-card.card-float.float-1{animation-delay:1s;top:5%;right:0}.academy-page .academy-hero .container .hero-content .hero-right .academy-visual .visual-card.card-float.float-2{animation-delay:2s;bottom:15%;left:-10%}.academy-page .academy-hero .container .hero-content .hero-right .academy-visual .visual-card.card-float.float-3{animation-delay:3s;top:40%;right:-5%}.academy-page .academy-hero .container .hero-content .hero-right .academy-visual .visual-card.card-float.float-4{animation-delay:4s;bottom:35%;left:-5%}.academy-page .academy-hero .container .hero-content .hero-right .academy-visual .visual-shape{pointer-events:none;border-radius:50%;position:absolute}.academy-page .academy-hero .container .hero-content .hero-right .academy-visual .visual-shape.shape-1{background:radial-gradient(circle,#8b5cf614,#0000);width:200px;height:200px;animation:15s ease-in-out infinite blobFloat;top:-15%;right:-10%}.academy-page .academy-hero .container .hero-content .hero-right .academy-visual .visual-shape.shape-2{background:radial-gradient(circle,#3b82f60f,#0000);width:150px;height:150px;animation:18s ease-in-out infinite reverse blobFloat;bottom:-10%;left:-5%}.academy-page .academy-hero .container .hero-content .hero-right .academy-visual .visual-shape.shape-3{background:radial-gradient(circle,#10b9810a,#0000);width:120px;height:120px;animation:20s ease-in-out 3s infinite blobFloat;top:50%;left:30%}.academy-page .stats-section{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:4rem 0}.academy-page .stats-section .container{width:min(1200px,90%);margin-inline:auto}.academy-page .stats-section .container .stats-grid{grid-template-columns:repeat(4,1fr);gap:2rem;display:grid}.academy-page .stats-section .container .stats-grid .stat-card{text-align:center;padding:.5rem}.academy-page .stats-section .container .stats-grid .stat-card .stat-icon{background:#7c3aed1a;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto .75rem;display:flex}.academy-page .stats-section .container .stats-grid .stat-card .stat-icon svg{color:var(--accent)}.academy-page .stats-section .container .stats-grid .stat-card .stat-value{color:var(--foreground);font-size:1.5rem;font-weight:800;display:block}.academy-page .stats-section .container .stats-grid .stat-card .stat-label{color:var(--muted-foreground);margin-top:.25rem;font-size:.8rem;display:block}.academy-page .why-section{padding:8rem 0}.academy-page .why-section .container{width:min(1200px,90%);margin-inline:auto}.academy-page .why-section .container .section-heading{text-align:center;margin-bottom:4rem}.academy-page .why-section .container .section-heading .section-tag{text-transform:uppercase;letter-spacing:.25em;color:var(--accent);font-size:.75rem;font-weight:600;display:inline-block}.academy-page .why-section .container .section-heading h2{letter-spacing:-.02em;margin:.5rem 0 1rem;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:800}.academy-page .why-section .container .section-heading .section-subtitle{max-width:700px;color:var(--muted-foreground);margin:0 auto;font-size:1.1rem;line-height:1.6}.academy-page .why-section .container .why-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.academy-page .why-section .container .why-grid .why-card{background:var(--background);border:1px solid var(--border);text-align:center;border-radius:16px;padding:1.5rem;transition:all .4s;position:relative}.academy-page .why-section .container .why-grid .why-card:hover{border-color:var(--accent);transform:translateY(-6px);box-shadow:0 16px 32px #00000014}.academy-page .why-section .container .why-grid .why-card .why-icon{background:#7c3aed1a;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 1rem;transition:all .3s;display:flex}.academy-page .why-section .container .why-grid .why-card .why-icon svg{color:var(--accent)}.academy-page .why-section .container .why-grid .why-card:hover .why-icon{background:#7c3aed33;transform:scale(1.05)}.academy-page .why-section .container .why-grid .why-card h4{margin-bottom:.5rem;font-size:1rem;font-weight:700}.academy-page .why-section .container .why-grid .why-card p{color:var(--muted-foreground);margin:0;font-size:.9rem;line-height:1.6}.academy-page .why-section .container .why-grid .why-card .why-check{position:absolute;top:.75rem;right:.75rem}.academy-page .why-section .container .why-grid .why-card .why-check svg{color:#10b981}.academy-page .programs-section{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:8rem 0}.academy-page .programs-section .container{width:min(1200px,90%);margin-inline:auto}.academy-page .programs-section .container .section-heading{text-align:center;margin-bottom:4rem}.academy-page .programs-section .container .section-heading .section-tag{text-transform:uppercase;letter-spacing:.25em;color:var(--accent);font-size:.75rem;font-weight:600;display:inline-block}.academy-page .programs-section .container .section-heading h2{letter-spacing:-.02em;margin:.5rem 0 1rem;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:800}.academy-page .programs-section .container .section-heading .section-subtitle{max-width:700px;color:var(--muted-foreground);margin:0 auto;font-size:1.1rem;line-height:1.6}.academy-page .programs-section .container .programs-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.academy-page .programs-section .container .programs-grid .program-card{background:var(--background);border:1px solid var(--border);border-radius:16px;padding:1.5rem;transition:all .4s;position:relative}.academy-page .programs-section .container .programs-grid .program-card:hover{border-color:var(--accent);transform:translateY(-6px);box-shadow:0 16px 32px #00000014}.academy-page .programs-section .container .programs-grid .program-card .program-badge{border-radius:999px;align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:.6rem;font-weight:600;display:flex;position:absolute;top:.75rem;right:.75rem}.academy-page .programs-section .container .programs-grid .program-card .program-badge.popular{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b33}.academy-page .programs-section .container .programs-grid .program-card .program-badge.coming-soon{color:#3b82f6;background:#3b82f61a;border:1px solid #3b82f633}.academy-page .programs-section .container .programs-grid .program-card .program-icon{background:#7c3aed1a;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:1rem;display:flex}.academy-page .programs-section .container .programs-grid .program-card .program-icon svg{color:var(--accent)}.academy-page .programs-section .container .programs-grid .program-card h3{margin-bottom:.5rem;font-size:1.05rem;font-weight:700}.academy-page .programs-section .container .programs-grid .program-card .program-desc{color:var(--muted-foreground);margin-bottom:1rem;font-size:.85rem;line-height:1.6}.academy-page .programs-section .container .programs-grid .program-card .program-meta{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.academy-page .programs-section .container .programs-grid .program-card .program-meta .meta-item{color:var(--muted-foreground);background:var(--surface);border-radius:999px;align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:.7rem;display:flex}.academy-page .programs-section .container .programs-grid .program-card .program-meta .meta-item svg{color:var(--accent);width:14px;height:14px}.academy-page .programs-section .container .programs-grid .program-card .program-cert{color:#10b981;align-items:center;gap:.25rem;margin-bottom:1rem;font-size:.7rem;display:flex}.academy-page .programs-section .container .programs-grid .program-card .program-cert svg{color:#10b981;width:14px;height:14px}.academy-page .programs-section .container .programs-grid .program-card .program-actions{flex-direction:column;gap:.5rem;display:flex}.academy-page .programs-section .container .programs-grid .program-card .program-actions .primary-btn,.academy-page .programs-section .container .programs-grid .program-card .program-actions .secondary-btn{border-radius:999px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.5rem 1rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.academy-page .programs-section .container .programs-grid .program-card .program-actions .primary-btn{color:#fff;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none}.academy-page .programs-section .container .programs-grid .program-card .program-actions .primary-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #7c3aed4d}.academy-page .programs-section .container .programs-grid .program-card .program-actions .primary-btn svg{transition:transform .3s}.academy-page .programs-section .container .programs-grid .program-card .program-actions .primary-btn:hover svg{transform:translate(4px)}.academy-page .programs-section .container .programs-grid .program-card .program-actions .secondary-btn{border:1px solid var(--border);color:var(--foreground);background:0 0}.academy-page .programs-section .container .programs-grid .program-card .program-actions .secondary-btn:hover{border-color:var(--accent);background:#7c3aed0d}.academy-page .experience-section{padding:8rem 0}.academy-page .experience-section .container{width:min(1200px,90%);margin-inline:auto}.academy-page .experience-section .container .section-heading{text-align:center;margin-bottom:4rem}.academy-page .experience-section .container .section-heading .section-tag{text-transform:uppercase;letter-spacing:.25em;color:var(--accent);font-size:.75rem;font-weight:600;display:inline-block}.academy-page .experience-section .container .section-heading h2{letter-spacing:-.02em;margin:.5rem 0 1rem;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:800}.academy-page .experience-section .container .section-heading .section-subtitle{max-width:700px;color:var(--muted-foreground);margin:0 auto;font-size:1.1rem;line-height:1.6}.academy-page .experience-section .container .experience-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.academy-page .experience-section .container .experience-grid .experience-card{background:var(--background);border:1px solid var(--border);border-radius:16px;align-items:flex-start;gap:1rem;padding:1.5rem;transition:all .4s;display:flex}.academy-page .experience-section .container .experience-grid .experience-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 12px 24px #00000014}.academy-page .experience-section .container .experience-grid .experience-card .experience-icon{background:#7c3aed1a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.academy-page .experience-section .container .experience-grid .experience-card .experience-icon svg{color:var(--accent)}.academy-page .experience-section .container .experience-grid .experience-card .experience-info{flex:1}.academy-page .experience-section .container .experience-grid .experience-card .experience-info h4{margin-bottom:.25rem;font-size:.95rem;font-weight:700}.academy-page .experience-section .container .experience-grid .experience-card .experience-info p{color:var(--muted-foreground);margin:0;font-size:.85rem;line-height:1.5}.academy-page .learn-section{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:8rem 0}.academy-page .learn-section .container{width:min(1200px,90%);margin-inline:auto}.academy-page .learn-section .container .section-heading{text-align:center;margin-bottom:4rem}.academy-page .learn-section .container .section-heading .section-tag{text-transform:uppercase;letter-spacing:.25em;color:var(--accent);font-size:.75rem;font-weight:600;display:inline-block}.academy-page .learn-section .container .section-heading h2{letter-spacing:-.02em;margin:.5rem 0 1rem;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:800}.academy-page .learn-section .container .section-heading .section-subtitle{max-width:700px;color:var(--muted-foreground);margin:0 auto;font-size:1.1rem;line-height:1.6}.academy-page .learn-section .container .learn-timeline{max-width:800px;margin:0 auto;position:relative}.academy-page .learn-section .container .learn-timeline:before{content:"";background:linear-gradient(to bottom, var(--accent), var(--border), var(--accent));width:2px;height:100%;position:absolute;left:50%;transform:translate(-50%)}.academy-page .learn-section .container .learn-timeline .learn-step{padding:1.5rem 0;position:relative}.academy-page .learn-section .container .learn-timeline .learn-step:nth-child(odd){text-align:right;padding-right:calc(50% + 2rem)}.academy-page .learn-section .container .learn-timeline .learn-step:nth-child(2n){text-align:left;padding-left:calc(50% + 2rem)}.academy-page .learn-section .container .learn-timeline .learn-step .step-connector{justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.academy-page .learn-section .container .learn-timeline .learn-step .step-connector .step-line{background:var(--border);width:2px;height:100%}.academy-page .learn-section .container .learn-timeline .learn-step .step-content{background:var(--background);border:1px solid var(--border);border-radius:16px;padding:1.5rem 2rem;transition:all .3s}.academy-page .learn-section .container .learn-timeline .learn-step .step-content:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 12px 24px #00000014}.academy-page .learn-section .container .learn-timeline .learn-step .step-content .step-icon{background:#7c3aed1a;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:.75rem;display:flex}.academy-page .learn-section .container .learn-timeline .learn-step .step-content .step-icon svg{color:var(--accent)}.academy-page .learn-section .container .learn-timeline .learn-step .step-content h4{margin-bottom:.25rem;font-size:1.1rem;font-weight:700}.academy-page .learn-section .container .learn-timeline .learn-step .step-content p{color:var(--muted-foreground);margin:0;font-size:.9rem;line-height:1.6}.academy-page .learn-section .container .learn-timeline .learn-step:nth-child(odd) .step-content:before{content:"";background:var(--border);width:1rem;height:2px;position:absolute;top:50%;right:-1rem;transform:translateY(-50%)}.academy-page .learn-section .container .learn-timeline .learn-step:nth-child(2n) .step-content:before{content:"";background:var(--border);width:1rem;height:2px;position:absolute;top:50%;left:-1rem;transform:translateY(-50%)}.academy-page .journey-section{padding:8rem 0}.academy-page .journey-section .container{width:min(1200px,90%);margin-inline:auto}.academy-page .journey-section .container .section-heading{text-align:center;margin-bottom:4rem}.academy-page .journey-section .container .section-heading .section-tag{text-transform:uppercase;letter-spacing:.25em;color:var(--accent);font-size:.75rem;font-weight:600;display:inline-block}.academy-page .journey-section .container .section-heading h2{letter-spacing:-.02em;margin:.5rem 0 1rem;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:800}.academy-page .journey-section .container .section-heading .section-subtitle{max-width:700px;color:var(--muted-foreground);margin:0 auto;font-size:1.1rem;line-height:1.6}.academy-page .journey-section .container .journey-timeline{grid-template-columns:repeat(4,1fr);gap:2rem;display:grid}.academy-page .journey-section .container .journey-timeline .journey-milestone{text-align:center;position:relative}.academy-page .journey-section .container .journey-timeline .journey-milestone .milestone-connector{background:var(--border);height:4px;margin-bottom:1.5rem;position:relative}.academy-page .journey-section .container .journey-timeline .journey-milestone .milestone-connector .milestone-line{background:linear-gradient(90deg, var(--accent), #3b82f6);width:0;height:100%;animation:2s ease-in-out infinite progressLine;position:absolute;top:0;left:0}.academy-page .journey-section .container .journey-timeline .journey-milestone .milestone-content .milestone-icon{background:#7c3aed1a;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto .75rem;display:flex}.academy-page .journey-section .container .journey-timeline .journey-milestone .milestone-content .milestone-icon svg{color:var(--accent)}.academy-page .journey-section .container .journey-timeline .journey-milestone .milestone-content .milestone-number{color:var(--accent);margin-bottom:.25rem;font-size:.6rem;font-weight:700;display:block}.academy-page .journey-section .container .journey-timeline .journey-milestone .milestone-content h4{margin-bottom:.25rem;font-size:1rem;font-weight:700}.academy-page .journey-section .container .journey-timeline .journey-milestone .milestone-content p{color:var(--muted-foreground);margin:0;font-size:.85rem;line-height:1.5}.academy-page .projects-section{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:8rem 0}.academy-page .projects-section .container{width:min(1200px,90%);margin-inline:auto}.academy-page .projects-section .container .section-heading{text-align:center;margin-bottom:4rem}.academy-page .projects-section .container .section-heading .section-tag{text-transform:uppercase;letter-spacing:.25em;color:var(--accent);font-size:.75rem;font-weight:600;display:inline-block}.academy-page .projects-section .container .section-heading h2{letter-spacing:-.02em;margin:.5rem 0 1rem;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:800}.academy-page .projects-section .container .section-heading .section-subtitle{max-width:700px;color:var(--muted-foreground);margin:0 auto;font-size:1.1rem;line-height:1.6}.academy-page .projects-section .container .projects-grid{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.academy-page .projects-section .container .projects-grid .project-card{background:var(--background);border:1px solid var(--border);border-radius:16px;padding:1.5rem;transition:all .4s}.academy-page .projects-section .container .projects-grid .project-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 12px 24px #00000014}.academy-page .projects-section .container .projects-grid .project-card .project-header{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.academy-page .projects-section .container .projects-grid .project-card .project-header .project-icon{background:#7c3aed1a;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.academy-page .projects-section .container .projects-grid .project-card .project-header .project-icon svg{color:var(--accent)}.academy-page .projects-section .container .projects-grid .project-card .project-header h3{font-size:1.1rem;font-weight:700}.academy-page .projects-section .container .projects-grid .project-card .project-body .project-student,.academy-page .projects-section .container .projects-grid .project-card .project-body .project-course{color:var(--muted-foreground);align-items:center;gap:.5rem;margin-bottom:.25rem;font-size:.8rem;display:flex}:is(.academy-page .projects-section .container .projects-grid .project-card .project-body .project-student,.academy-page .projects-section .container .projects-grid .project-card .project-body .project-course) svg{color:var(--accent);width:14px;height:14px}.academy-page .projects-section .container .projects-grid .project-card .project-body p{color:var(--muted-foreground);margin:.75rem 0;font-size:.9rem;line-height:1.6}.academy-page .projects-section .container .projects-grid .project-card .project-body .project-tech{flex-wrap:wrap;gap:.5rem;display:flex}.academy-page .projects-section .container .projects-grid .project-card .project-body .project-tech .project-tech-tag{background:var(--surface);border:1px solid var(--border);color:var(--muted-foreground);border-radius:999px;padding:.1rem .6rem;font-size:.65rem;font-weight:500}.academy-page .projects-section .container .projects-grid .project-card .project-actions{margin-top:1rem}.academy-page .projects-section .container .projects-grid .project-card .project-actions .project-link{color:var(--accent);align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.academy-page .projects-section .container .projects-grid .project-card .project-actions .project-link:hover{color:#6d28d9;gap:.75rem}.academy-page .projects-section .container .projects-grid .project-card .project-actions .project-link svg{transition:transform .3s}.academy-page .projects-section .container .projects-grid .project-card .project-actions .project-link:hover svg{transform:translate(4px)}.academy-page .careers-section{padding:8rem 0}.academy-page .careers-section .container{width:min(1200px,90%);margin-inline:auto}.academy-page .careers-section .container .section-heading{text-align:center;margin-bottom:4rem}.academy-page .careers-section .container .section-heading .section-tag{text-transform:uppercase;letter-spacing:.25em;color:var(--accent);font-size:.75rem;font-weight:600;display:inline-block}.academy-page .careers-section .container .section-heading h2{letter-spacing:-.02em;margin:.5rem 0 1rem;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:800}.academy-page .careers-section .container .section-heading .section-subtitle{max-width:700px;color:var(--muted-foreground);margin:0 auto;font-size:1.1rem;line-height:1.6}.academy-page .careers-section .container .careers-grid{grid-template-columns:repeat(5,1fr);gap:1.5rem;margin-bottom:4rem;display:grid}.academy-page .careers-section .container .careers-grid .career-card{background:var(--background);border:1px solid var(--border);text-align:center;border-radius:12px;padding:1.25rem;transition:all .4s}.academy-page .careers-section .container .careers-grid .career-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 12px 24px #00000014}.academy-page .careers-section .container .careers-grid .career-card .career-icon{background:#7c3aed1a;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin:0 auto .5rem;display:flex}.academy-page .careers-section .container .careers-grid .career-card .career-icon svg{color:var(--accent)}.academy-page .careers-section .container .careers-grid .career-card h4{margin-bottom:.15rem;font-size:.85rem;font-weight:700}.academy-page .careers-section .container .careers-grid .career-card p{color:var(--muted-foreground);margin:0;font-size:.75rem;line-height:1.4}.academy-page .careers-section .container .career-stats{background:var(--surface);border:1px solid var(--border);border-radius:16px;grid-template-columns:repeat(3,1fr);gap:2rem;padding:2rem;display:grid}.academy-page .careers-section .container .career-stats .career-stat{text-align:center}.academy-page .careers-section .container .career-stats .career-stat .stat-value{color:var(--accent);font-size:2rem;font-weight:800;display:block}.academy-page .careers-section .container .career-stats .career-stat .stat-label{color:var(--muted-foreground);font-size:.9rem}.academy-page .instructors-section{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:8rem 0}.academy-page .instructors-section .container{width:min(1200px,90%);margin-inline:auto}.academy-page .instructors-section .container .section-heading{text-align:center;margin-bottom:4rem}.academy-page .instructors-section .container .section-heading .section-tag{text-transform:uppercase;letter-spacing:.25em;color:var(--accent);font-size:.75rem;font-weight:600;display:inline-block}.academy-page .instructors-section .container .section-heading h2{letter-spacing:-.02em;margin:.5rem 0 1rem;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:800}.academy-page .instructors-section .container .section-heading .section-subtitle{max-width:700px;color:var(--muted-foreground);margin:0 auto;font-size:1.1rem;line-height:1.6}.academy-page .instructors-section .container .instructors-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.academy-page .instructors-section .container .instructors-grid .instructor-card{background:var(--background);border:1px solid var(--border);text-align:center;border-radius:16px;padding:1.5rem;transition:all .4s}.academy-page .instructors-section .container .instructors-grid .instructor-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 12px 24px #00000014}.academy-page .instructors-section .container .instructors-grid .instructor-card .instructor-avatar{background:linear-gradient(135deg,#7c3aed33,#3b82f61a);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1rem;display:flex}.academy-page .instructors-section .container .instructors-grid .instructor-card .instructor-avatar .avatar-placeholder{color:var(--accent);font-size:2rem;font-weight:700}.academy-page .instructors-section .container .instructors-grid .instructor-card .instructor-info h3{margin-bottom:.15rem;font-size:1.1rem;font-weight:700}.academy-page .instructors-section .container .instructors-grid .instructor-card .instructor-info .instructor-role{color:var(--accent);font-size:.8rem;font-weight:600;display:block}.academy-page .instructors-section .container .instructors-grid .instructor-card .instructor-info .instructor-specialization{color:var(--muted-foreground);margin-bottom:.5rem;font-size:.8rem;display:block}.academy-page .instructors-section .container .instructors-grid .instructor-card .instructor-info .instructor-meta{justify-content:center;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.academy-page .instructors-section .container .instructors-grid .instructor-card .instructor-info .instructor-meta .instructor-years{color:var(--muted-foreground);align-items:center;gap:.25rem;font-size:.8rem;display:flex}.academy-page .instructors-section .container .instructors-grid .instructor-card .instructor-info .instructor-meta .instructor-years svg{color:var(--accent);width:14px;height:14px}.academy-page .instructors-section .container .instructors-grid .instructor-card .instructor-info .instructor-bio{color:var(--muted-foreground);margin-bottom:.75rem;font-size:.85rem;line-height:1.6}.academy-page .instructors-section .container .instructors-grid .instructor-card .instructor-info .instructor-techs{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.academy-page .instructors-section .container .instructors-grid .instructor-card .instructor-info .instructor-techs .instructor-tech{background:var(--surface);border:1px solid var(--border);color:var(--muted-foreground);border-radius:999px;padding:.1rem .6rem;font-size:.65rem;font-weight:500}.academy-page .partners-section{padding:8rem 0}.academy-page .partners-section .container{width:min(1200px,90%);margin-inline:auto}.academy-page .partners-section .container .section-heading{text-align:center;margin-bottom:4rem}.academy-page .partners-section .container .section-heading .section-tag{text-transform:uppercase;letter-spacing:.25em;color:var(--accent);font-size:.75rem;font-weight:600;display:inline-block}.academy-page .partners-section .container .section-heading h2{letter-spacing:-.02em;margin:.5rem 0 1rem;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:800}.academy-page .partners-section .container .section-heading .section-subtitle{max-width:700px;color:var(--muted-foreground);margin:0 auto;font-size:1.1rem;line-height:1.6}.academy-page .partners-section .container .partners-grid{grid-template-columns:repeat(6,1fr);gap:1.5rem;display:grid}.academy-page .partners-section .container .partners-grid .partner-card{background:var(--background);border:1px solid var(--border);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem;transition:all .3s;display:flex}.academy-page .partners-section .container .partners-grid .partner-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 12px 24px #00000014}.academy-page .partners-section .container .partners-grid .partner-card svg{color:var(--accent);opacity:.7}.academy-page .partners-section .container .partners-grid .partner-card span{color:var(--muted-foreground);font-size:.8rem;font-weight:600}.academy-page .certs-section{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:8rem 0}.academy-page .certs-section .container{width:min(1200px,90%);margin-inline:auto}.academy-page .certs-section .container .section-heading{text-align:center;margin-bottom:4rem}.academy-page .certs-section .container .section-heading .section-tag{text-transform:uppercase;letter-spacing:.25em;color:var(--accent);font-size:.75rem;font-weight:600;display:inline-block}.academy-page .certs-section .container .section-heading h2{letter-spacing:-.02em;margin:.5rem 0 1rem;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:800}.academy-page .certs-section .container .section-heading .section-subtitle{max-width:700px;color:var(--muted-foreground);margin:0 auto;font-size:1.1rem;line-height:1.6}.academy-page .certs-section .container .certs-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.academy-page .certs-section .container .certs-grid .cert-card{background:var(--background);border:1px solid var(--border);text-align:center;border-radius:16px;padding:1.5rem;transition:all .4s}.academy-page .certs-section .container .certs-grid .cert-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 12px 24px #00000014}.academy-page .certs-section .container .certs-grid .cert-card .cert-icon{background:#7c3aed1a;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 1rem;display:flex}.academy-page .certs-section .container .certs-grid .cert-card .cert-icon svg{color:var(--accent)}.academy-page .certs-section .container .certs-grid .cert-card h4{margin-bottom:.5rem;font-size:1rem;font-weight:700}.academy-page .certs-section .container .certs-grid .cert-card p{color:var(--muted-foreground);margin:0;font-size:.85rem;line-height:1.6}.academy-page .research-section{padding:8rem 0}.academy-page .research-section .container{width:min(1200px,90%);margin-inline:auto}.academy-page .research-section .container .section-heading{text-align:center;margin-bottom:4rem}.academy-page .research-section .container .section-heading .section-tag{text-transform:uppercase;letter-spacing:.25em;color:var(--accent);font-size:.75rem;font-weight:600;display:inline-block}.academy-page .research-section .container .section-heading h2{letter-spacing:-.02em;margin:.5rem 0 1rem;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:800}.academy-page .research-section .container .section-heading .section-subtitle{max-width:700px;color:var(--muted-foreground);margin:0 auto;font-size:1.1rem;line-height:1.6}.academy-page .research-section .container .research-content .research-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:3rem;display:grid}.academy-page .research-section .container .research-content .research-grid .research-card{background:var(--background);border:1px solid var(--border);text-align:center;border-radius:16px;padding:1.5rem;transition:all .4s}.academy-page .research-section .container .research-content .research-grid .research-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 12px 24px #00000014}.academy-page .research-section .container .research-content .research-grid .research-card svg{color:var(--accent);margin-bottom:.75rem}.academy-page .research-section .container .research-content .research-grid .research-card h4{margin-bottom:.5rem;font-size:1rem;font-weight:700}.academy-page .research-section .container .research-content .research-grid .research-card p{color:var(--muted-foreground);margin:0;font-size:.85rem;line-height:1.6}.academy-page .research-section .container .research-content .research-opportunities{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:2rem}.academy-page .research-section .container .research-content .research-opportunities h4{text-align:center;margin-bottom:1.5rem;font-size:1.1rem;font-weight:700}.academy-page .research-section .container .research-content .research-opportunities .opportunity-items{grid-template-columns:repeat(5,1fr);gap:1rem;display:grid}.academy-page .research-section .container .research-content .research-opportunities .opportunity-items .opportunity-item{background:var(--background);border:1px solid var(--border);border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.5rem;font-size:.85rem;font-weight:500;transition:all .3s;display:flex}.academy-page .research-section .container .research-content .research-opportunities .opportunity-items .opportunity-item:hover{border-color:var(--accent);transform:translateY(-2px)}.academy-page .research-section .container .research-content .research-opportunities .opportunity-items .opportunity-item svg{color:var(--accent)}.academy-page .testimonials-section{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:8rem 0}.academy-page .testimonials-section .container{width:min(1200px,90%);margin-inline:auto}.academy-page .testimonials-section .container .section-heading{text-align:center;margin-bottom:4rem}.academy-page .testimonials-section .container .section-heading .section-tag{text-transform:uppercase;letter-spacing:.25em;color:var(--accent);font-size:.75rem;font-weight:600;display:inline-block}.academy-page .testimonials-section .container .section-heading h2{letter-spacing:-.02em;margin:.5rem 0 1rem;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:800}.academy-page .testimonials-section .container .section-heading .section-subtitle{max-width:700px;color:var(--muted-foreground);margin:0 auto;font-size:1.1rem;line-height:1.6}.academy-page .testimonials-section .container .testimonials-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.academy-page .testimonials-section .container .testimonials-grid .testimonial-card{background:var(--background);border:1px solid var(--border);border-radius:16px;padding:2rem;transition:all .4s}.academy-page .testimonials-section .container .testimonials-grid .testimonial-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 12px 24px #00000014}.academy-page .testimonials-section .container .testimonials-grid .testimonial-card .testimonial-stars{gap:.2rem;margin-bottom:1rem;display:flex}.academy-page .testimonials-section .container .testimonials-grid .testimonial-card .testimonial-stars .star-filled{color:#f59e0b;fill:#f59e0b}.academy-page .testimonials-section .container .testimonials-grid .testimonial-card .testimonial-quote{color:var(--muted-foreground);margin-bottom:1.5rem;font-size:1rem;font-style:italic;line-height:1.7}.academy-page .testimonials-section .container .testimonials-grid .testimonial-card .testimonial-author h4{margin-bottom:.15rem;font-size:1rem;font-weight:700}.academy-page .testimonials-section .container .testimonials-grid .testimonial-card .testimonial-author .testimonial-course{color:var(--accent);font-size:.8rem;font-weight:600;display:block}.academy-page .testimonials-section .container .testimonials-grid .testimonial-card .testimonial-author .testimonial-role{color:var(--muted-foreground);font-size:.8rem;display:block}.academy-page .faq-section{padding:8rem 0}.academy-page .faq-section .container{width:min(1200px,90%);margin-inline:auto}.academy-page .faq-section .container .section-heading{text-align:center;margin-bottom:4rem}.academy-page .faq-section .container .section-heading .section-tag{text-transform:uppercase;letter-spacing:.25em;color:var(--accent);font-size:.75rem;font-weight:600;display:inline-block}.academy-page .faq-section .container .section-heading h2{letter-spacing:-.02em;margin:.5rem 0 1rem;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:800}.academy-page .faq-section .container .section-heading .section-subtitle{max-width:700px;color:var(--muted-foreground);margin:0 auto;font-size:1.1rem;line-height:1.6}.academy-page .faq-section .container .faq-list{max-width:800px;margin:0 auto}.academy-page .faq-section .container .faq-list .faq-item{background:var(--background);border:1px solid var(--border);border-radius:12px;margin-bottom:1rem;transition:all .3s;overflow:hidden}.academy-page .faq-section .container .faq-list .faq-item:hover{border-color:var(--accent)}.academy-page .faq-section .container .faq-list .faq-item[open]{border-color:var(--accent);box-shadow:0 4px 12px #0000000d}.academy-page .faq-section .container .faq-list .faq-item[open] .faq-question .faq-icon-plus{display:none}.academy-page .faq-section .container .faq-list .faq-item[open] .faq-question .faq-icon-minus{display:block}.academy-page .faq-section .container .faq-list .faq-item .faq-question{cursor:pointer;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;font-size:1rem;font-weight:600;list-style:none;transition:all .3s;display:flex}.academy-page .faq-section .container .faq-list .faq-item .faq-question::-webkit-details-marker{display:none}.academy-page .faq-section .container .faq-list .faq-item .faq-question:hover{color:var(--accent)}.academy-page .faq-section .container .faq-list .faq-item .faq-question .faq-icon-plus,.academy-page .faq-section .container .faq-list .faq-item .faq-question .faq-icon-minus{flex-shrink:0;transition:all .3s}.academy-page .faq-section .container .faq-list .faq-item .faq-question .faq-icon-plus{display:block}.academy-page .faq-section .container .faq-list .faq-item .faq-question .faq-icon-minus{display:none}.academy-page .faq-section .container .faq-list .faq-item .faq-answer{padding:0 1.5rem 1.25rem}.academy-page .faq-section .container .faq-list .faq-item .faq-answer p{color:var(--muted-foreground);margin:0;font-size:.95rem;line-height:1.7}.academy-page .final-cta{background:var(--surface);border-top:1px solid var(--border);padding:8rem 0;position:relative;overflow:hidden}.academy-page .final-cta .cta-background{z-index:0;position:absolute;inset:0}.academy-page .final-cta .cta-background .cta-glow{background:radial-gradient(circle at 30% 40%,#7c3aed26,#0000 60%),radial-gradient(circle at 70% 60%,#3b82f61a,#0000 50%);position:absolute;inset:0}.academy-page .final-cta .cta-background .cta-shapes{position:absolute;inset:0;overflow:hidden}.academy-page .final-cta .cta-background .cta-shapes .cta-shape{pointer-events:none;border-radius:50%;position:absolute}.academy-page .final-cta .cta-background .cta-shapes .cta-shape.shape-1{background:radial-gradient(circle,#8b5cf614,#0000);width:300px;height:300px;animation:20s ease-in-out infinite blobFloat;top:-150px;right:-100px}.academy-page .final-cta .cta-background .cta-shapes .cta-shape.shape-2{background:radial-gradient(circle,#3b82f60f,#0000);width:200px;height:200px;animation:25s ease-in-out infinite reverse blobFloat;bottom:-100px;left:-50px}.academy-page .final-cta .cta-background .cta-shapes .cta-shape.shape-3{background:radial-gradient(circle,#10b9810a,#0000);width:150px;height:150px;animation:30s ease-in-out 3s infinite blobFloat;top:50%;left:50%;transform:translate(-50%,-50%)}.academy-page .final-cta .container{z-index:2;width:min(1200px,90%);margin-inline:auto;position:relative}.academy-page .final-cta .container .cta-content{text-align:center;max-width:700px;margin:0 auto}.academy-page .final-cta .container .cta-content .cta-badge{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;background:#7c3aed14;border:1px solid #7c3aed4d;border-radius:999px;margin-bottom:1.5rem;padding:.25rem 1rem;font-size:.7rem;font-weight:600;display:inline-block}.academy-page .final-cta .container .cta-content h2{letter-spacing:-.02em;background:linear-gradient(135deg, var(--foreground), var(--accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1.5rem;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:900}.academy-page .final-cta .container .cta-content p{color:var(--muted-foreground);margin-bottom:2.5rem;font-size:1.1rem;line-height:1.8}.academy-page .final-cta .container .cta-content .cta-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.academy-page .final-cta .container .cta-content .cta-actions .primary-btn,.academy-page .final-cta .container .cta-content .cta-actions .secondary-btn,.academy-page .final-cta .container .cta-content .cta-actions .tertiary-btn{border-radius:999px;align-items:center;gap:.75rem;height:56px;padding:0 2rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.academy-page .final-cta .container .cta-content .cta-actions .primary-btn{color:#fff;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;box-shadow:0 4px 15px #7c3aed4d}.academy-page .final-cta .container .cta-content .cta-actions .primary-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #7c3aed66}.academy-page .final-cta .container .cta-content .cta-actions .primary-btn svg{transition:transform .3s}.academy-page .final-cta .container .cta-content .cta-actions .primary-btn:hover svg{transform:translate(4px)}.academy-page .final-cta .container .cta-content .cta-actions .secondary-btn{border:2px solid var(--border);color:var(--foreground);background:0 0}.academy-page .final-cta .container .cta-content .cta-actions .secondary-btn:hover{border-color:var(--accent);background:#7c3aed0d;transform:translateY(-2px)}.academy-page .final-cta .container .cta-content .cta-actions .tertiary-btn{color:var(--accent);background:#7c3aed14;border:none}.academy-page .final-cta .container .cta-content .cta-actions .tertiary-btn:hover{background:#7c3aed26;transform:translateY(-2px)}@keyframes progressLine{0%,to{width:0%}50%{width:100%}}@media (width<=1200px){.academy-page .stats-section .container .stats-grid{grid-template-columns:repeat(4,1fr);gap:1rem}.academy-page .why-section .container .why-grid,.academy-page .programs-section .container .programs-grid,.academy-page .experience-section .container .experience-grid{grid-template-columns:repeat(2,1fr)}.academy-page .careers-section .container .careers-grid{grid-template-columns:repeat(3,1fr)}.academy-page .instructors-section .container .instructors-grid{grid-template-columns:repeat(2,1fr)}.academy-page .partners-section .container .partners-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=992px){.academy-page .academy-hero .container .hero-content{grid-template-columns:1fr;gap:2rem}.academy-page .stats-section .container .stats-grid,.academy-page .journey-section .container .journey-timeline{grid-template-columns:repeat(2,1fr)}.academy-page .projects-section .container .projects-grid{grid-template-columns:1fr}.academy-page .certs-section .container .certs-grid,.academy-page .research-section .container .research-content .research-grid{grid-template-columns:repeat(2,1fr)}.academy-page .research-section .container .research-content .research-opportunities .opportunity-items{grid-template-columns:repeat(3,1fr)}.academy-page .testimonials-section .container .testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.academy-page .academy-hero{min-height:70vh;padding-top:5rem}.academy-page .academy-hero .container .hero-content .hero-left .hero-stats{flex-wrap:wrap;gap:1rem}.academy-page .academy-hero .container .hero-content .hero-left .hero-stats .stat-divider{display:none}.academy-page .academy-hero .container .hero-content .hero-left .hero-actions{flex-direction:column}.academy-page .academy-hero .container .hero-content .hero-left .hero-actions .primary-btn,.academy-page .academy-hero .container .hero-content .hero-left .hero-actions .secondary-btn,.academy-page .academy-hero .container .hero-content .hero-left .hero-actions .tertiary-btn{justify-content:center;width:100%}.academy-page .why-section .container .why-grid,.academy-page .programs-section .container .programs-grid,.academy-page .experience-section .container .experience-grid{grid-template-columns:1fr}.academy-page .learn-section .container .learn-timeline:before{left:20px}.academy-page .learn-section .container .learn-timeline .learn-step{padding-left:50px!important;padding-right:0!important}.academy-page .learn-section .container .learn-timeline .learn-step:nth-child(odd),.academy-page .learn-section .container .learn-timeline .learn-step:nth-child(2n){text-align:left}.academy-page .learn-section .container .learn-timeline .learn-step .step-connector{left:20px;transform:translate(-50%,-50%)}.academy-page .learn-section .container .learn-timeline .learn-step .step-content:before{display:none}.academy-page .journey-section .container .journey-timeline{grid-template-columns:1fr;gap:1.5rem}.academy-page .careers-section .container .careers-grid{grid-template-columns:repeat(2,1fr)}.academy-page .careers-section .container .career-stats{grid-template-columns:1fr;gap:1rem}.academy-page .instructors-section .container .instructors-grid{grid-template-columns:1fr}.academy-page .partners-section .container .partners-grid{grid-template-columns:repeat(2,1fr)}.academy-page .certs-section .container .certs-grid,.academy-page .research-section .container .research-content .research-grid{grid-template-columns:1fr}.academy-page .research-section .container .research-content .research-opportunities .opportunity-items{grid-template-columns:1fr 1fr}.academy-page .testimonials-section .container .testimonials-grid{grid-template-columns:1fr}.academy-page .final-cta{padding:5rem 0}.academy-page .final-cta .container .cta-content .cta-actions{flex-direction:column}.academy-page .final-cta .container .cta-content .cta-actions .primary-btn,.academy-page .final-cta .container .cta-content .cta-actions .secondary-btn,.academy-page .final-cta .container .cta-content .cta-actions .tertiary-btn{justify-content:center;width:100%}}@media (width<=480px){.academy-page .stats-section .container .stats-grid{grid-template-columns:1fr 1fr}.academy-page .careers-section .container .careers-grid,.academy-page .partners-section .container .partners-grid,.academy-page .research-section .container .research-content .research-opportunities .opportunity-items{grid-template-columns:1fr}.academy-page .faq-section .container .faq-list .faq-item .faq-question{padding:1rem;font-size:.9rem}}.contact-page{overflow:hidden}.contact-page .contact-hero{align-items:center;min-height:85vh;padding-top:7rem;padding-bottom:5rem;display:flex;position:relative;overflow:hidden}.contact-page .contact-hero .hero-background{z-index:0;position:absolute;inset:0}.contact-page .contact-hero .hero-background .hero-glow{pointer-events:none;background:radial-gradient(circle at 25% 45%,#8b5cf633,#0000 60%),radial-gradient(circle at 75% 55%,#3b82f61a,#0000 50%);position:absolute;inset:0}.contact-page .contact-hero .hero-background .hero-grid{pointer-events:none;background-image:linear-gradient(#8b5cf608 1px,#0000 1px),linear-gradient(90deg,#8b5cf608 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.contact-page .contact-hero .hero-background .hero-particles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.contact-page .contact-hero .hero-background .hero-particles .particle{background:#8b5cf64d;border-radius:50%;width:4px;height:4px;animation:20s ease-in-out infinite particleFloat;position:absolute}.contact-page .contact-hero .hero-background .hero-particles .particle:first-child{animation-duration:18s;animation-delay:0s;top:20%;left:10%}.contact-page .contact-hero .hero-background .hero-particles .particle:nth-child(2){width:6px;height:6px;animation-duration:22s;animation-delay:3s;top:55%;left:5%}.contact-page .contact-hero .hero-background .hero-particles .particle:nth-child(3){animation-duration:20s;animation-delay:6s;top:25%;right:15%}.contact-page .contact-hero .hero-background .hero-particles .particle:nth-child(4){width:5px;height:5px;animation-duration:25s;animation-delay:2s;bottom:30%;right:10%}.contact-page .contact-hero .hero-background .hero-particles .particle:nth-child(5){animation-duration:19s;animation-delay:8s;top:70%;left:20%}.contact-page .contact-hero .hero-background .hero-particles .particle:nth-child(6){width:7px;height:7px;animation-duration:23s;animation-delay:4s;bottom:40%;right:25%}.contact-page .contact-hero .hero-background .hero-particles .particle:nth-child(7){width:3px;height:3px;animation-duration:21s;animation-delay:5s;top:45%;left:40%}.contact-page .contact-hero .hero-background .hero-particles .particle:nth-child(8){animation-duration:24s;animation-delay:7s;bottom:25%;left:45%}.contact-page .contact-hero .container{z-index:2;width:min(1200px,90%);margin-inline:auto;position:relative}.contact-page .contact-hero .container .hero-content{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.contact-page .contact-hero .container .hero-content .hero-left .hero-badge{color:#7c3aed;text-transform:uppercase;letter-spacing:.1em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#7c3aed14;border:1px solid #7c3aed4d;border-radius:9999px;align-items:center;gap:.5rem;width:fit-content;padding:.375rem 1rem;font-family:monospace;font-size:.625rem;transition:all .3s;display:inline-flex}.contact-page .contact-hero .container .hero-content .hero-left .hero-badge:hover{background:#7c3aed26;border-color:#7c3aed80;transform:translateY(-1px)}.contact-page .contact-hero .container .hero-content .hero-left .hero-badge svg{width:14px;height:14px}.contact-page .contact-hero .container .hero-content .hero-left h1{letter-spacing:-.02em;margin:1.5rem 0;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:900;line-height:1.1}.contact-page .contact-hero .container .hero-content .hero-left h1 .gradient-text{background:linear-gradient(135deg,#7c3aed,#3b82f6,#06b6d4);-webkit-text-fill-color:transparent;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;animation:6s ease-in-out infinite gradientShift}.contact-page .contact-hero .container .hero-content .hero-left p{max-width:600px;color:var(--muted-foreground);margin-bottom:2rem;font-size:1.1rem;line-height:1.8}.contact-page .contact-hero .container .hero-content .hero-left .hero-actions{flex-wrap:wrap;gap:1rem;display:flex}.contact-page .contact-hero .container .hero-content .hero-left .hero-actions .primary-btn,.contact-page .contact-hero .container .hero-content .hero-left .hero-actions .secondary-btn{border-radius:999px;align-items:center;gap:.75rem;height:54px;padding:0 2rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.contact-page .contact-hero .container .hero-content .hero-left .hero-actions .primary-btn{color:#fff;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;box-shadow:0 4px 15px #7c3aed4d}.contact-page .contact-hero .container .hero-content .hero-left .hero-actions .primary-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #7c3aed66}.contact-page .contact-hero .container .hero-content .hero-left .hero-actions .primary-btn svg{transition:transform .3s}.contact-page .contact-hero .container .hero-content .hero-left .hero-actions .primary-btn:hover svg{transform:translate(4px)}.contact-page .contact-hero .container .hero-content .hero-left .hero-actions .secondary-btn{border:2px solid var(--border);color:var(--foreground);background:0 0}.contact-page .contact-hero .container .hero-content .hero-left .hero-actions .secondary-btn:hover{border-color:var(--accent);background:#7c3aed0d;transform:translateY(-2px)}.contact-page .contact-hero .container .hero-content .hero-left .hero-actions .secondary-btn svg{color:#25d366}.contact-page .contact-hero .container .hero-content .hero-right{position:relative}.contact-page .contact-hero .container .hero-content .hero-right .contact-illustration{width:100%;max-width:500px;height:450px;margin:0 auto;position:relative}.contact-page .contact-hero .container .hero-content .hero-right .contact-illustration .illustration-card{background:var(--background);border:1px solid var(--border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;transition:all .3s;animation:6s ease-in-out infinite float;position:absolute;box-shadow:0 20px 60px #0000001a}.contact-page .contact-hero .container .hero-content .hero-right .contact-illustration .illustration-card:hover{border-color:var(--accent);transform:translateY(-4px)scale(1.02)}.contact-page .contact-hero .container .hero-content .hero-right .contact-illustration .illustration-card.card-1{z-index:2;width:320px;padding:1.25rem;animation-delay:0s;top:50%;left:50%;transform:translate(-50%,-50%)}.contact-page .contact-hero .container .hero-content .hero-right .contact-illustration .illustration-card.card-1 .card-header{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.contact-page .contact-hero .container .hero-content .hero-right .contact-illustration .illustration-card.card-1 .card-header .card-dots{gap:.3rem;display:flex}.contact-page .contact-hero .container .hero-content .hero-right .contact-illustration .illustration-card.card-1 .card-header .card-dots .dot{border-radius:50%;width:10px;height:10px}.contact-page .contact-hero .container .hero-content .hero-right .contact-illustration .illustration-card.card-1 .card-header .card-dots .dot.red{background:#ef4444}.contact-page .contact-hero .container .hero-content .hero-right .contact-illustration .illustration-card.card-1 .card-header .card-dots .dot.yellow{background:#f59e0b}.contact-page .contact-hero .container .hero-content .hero-right .contact-illustration .illustration-card.card-1 .card-header .card-dots .dot.green{background:#10b981}.contact-page .contact-hero .container .hero-content .hero-right .contact-illustration .illustration-card.card-1 .card-header .card-title{color:var(--muted-foreground);margin-left:auto;font-size:.75rem;font-weight:600}.contact-page .contact-hero .container .hero-content .hero-right .contact-illustration .illustration-card.card-1 .card-body .message-bubble{border-radius:12px;max-width:80%;margin-bottom:.5rem;padding:.5rem .75rem;font-size:.85rem;line-height:1.5}.contact-page .contact-hero .container .hero-content .hero-right .contact-illustration .illustration-card.card-1 .card-body .message-bubble p{margin:0}.contact-page .contact-hero .container .hero-content .hero-right .contact-illustration .illustration-card.card-1 .card-body .message-bubble .time{color:var(--muted-foreground);margin-top:.15rem;font-size:.55rem;display:block}.contact-page .contact-hero .container .hero-content .hero-right .contact-illustration .illustration-card.card-1 .card-body .message-bubble.sent{background:var(--accent);color:#fff;border-bottom-right-radius:4px;margin-left:auto}.contact-page .contact-hero .container .hero-content .hero-right .contact-illustration .illustration-card.card-1 .card-body .message-bubble.sent .time{color:#fff9}.contact-page .contact-hero .container .hero-content .hero-right .contact-illustration .illustration-card.card-1 .card-body .message-bubble.received{background:var(--surface);border:1px solid var(--border);border-bottom-left-radius:4px}.contact-page .contact-hero .container .hero-content .hero-right .contact-illustration .illustration-card.card-1 .card-body .typing-indicator{background:var(--surface);border-radius:12px;gap:.25rem;width:fit-content;padding:.5rem .75rem;display:flex}.contact-page .contact-hero .container .hero-content .hero-right .contact-illustration .illustration-card.card-1 .card-body .typing-indicator span{background:var(--muted-foreground);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite typing}.contact-page .contact-hero .container .hero-content .hero-right .contact-illustration .illustration-card.card-1 .card-body .typing-indicator span:nth-child(2){animation-delay:.2s}.contact-page .contact-hero .container .hero-content .hero-right .contact-illustration .illustration-card.card-1 .card-body .typing-indicator span:nth-child(3){animation-delay:.4s}.contact-page .contact-hero .container .hero-content .hero-right .contact-illustration .floating-icon{background:var(--background);border:1px solid var(--border);width:44px;height:44px;color:var(--accent);z-index:3;border-radius:50%;justify-content:center;align-items:center;animation:6s ease-in-out infinite float;display:flex;position:absolute;box-shadow:0 10px 30px #00000014}.contact-page .contact-hero .container .hero-content .hero-right .contact-illustration .floating-icon.icon-1{animation-delay:1s;top:5%;right:0}.contact-page .contact-hero .container .hero-content .hero-right .contact-illustration .floating-icon.icon-2{color:#25d366;animation-delay:2s;bottom:20%;left:-8%}.contact-page .contact-hero .container .hero-content .hero-right .contact-illustration .floating-icon.icon-3{animation-delay:3s;bottom:35%;right:-5%}.contact-page .contact-hero .container .hero-content .hero-right .contact-illustration .floating-shape{pointer-events:none;border-radius:50%;position:absolute}.contact-page .contact-hero .container .hero-content .hero-right .contact-illustration .floating-shape.shape-1{background:radial-gradient(circle,#8b5cf614,#0000);width:200px;height:200px;animation:15s ease-in-out infinite blobFloat;top:-15%;right:-10%}.contact-page .contact-hero .container .hero-content .hero-right .contact-illustration .floating-shape.shape-2{background:radial-gradient(circle,#3b82f60f,#0000);width:150px;height:150px;animation:18s ease-in-out infinite reverse blobFloat;bottom:-10%;left:-5%}.contact-page .contact-hero .container .hero-content .hero-right .contact-illustration .floating-shape.shape-3{background:radial-gradient(circle,#10b9810a,#0000);width:120px;height:120px;animation:20s ease-in-out 3s infinite blobFloat;top:50%;left:30%}.contact-page .trust-bar{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:2.5rem 0}.contact-page .trust-bar .container{width:min(1200px,90%);margin-inline:auto}.contact-page .trust-bar .container .trust-grid{grid-template-columns:repeat(5,1fr);gap:1rem;display:grid}.contact-page .trust-bar .container .trust-grid .trust-item{justify-content:center;align-items:center;gap:.5rem;display:flex}.contact-page .trust-bar .container .trust-grid .trust-item svg{color:var(--accent);flex-shrink:0}.contact-page .trust-bar .container .trust-grid .trust-item .trust-value{color:var(--foreground);font-size:.9rem;font-weight:700}.contact-page .trust-bar .container .trust-grid .trust-item .trust-label{color:var(--muted-foreground);font-size:.8rem}.contact-page .main-contact{padding:6rem 0}.contact-page .main-contact .container{width:min(1200px,90%);margin-inline:auto}.contact-page .main-contact .container .contact-grid{grid-template-columns:1fr 1.5fr;align-items:start;gap:4rem;display:grid}.contact-page .main-contact .container .contact-grid .contact-info-side .info-header{margin-bottom:2rem}.contact-page .main-contact .container .contact-grid .contact-info-side .info-header .info-badge{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);background:#7c3aed14;border-radius:999px;margin-bottom:.75rem;padding:.2rem .7rem;font-size:.6rem;font-weight:700;display:inline-block}.contact-page .main-contact .container .contact-grid .contact-info-side .info-header h2{letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.8rem;font-weight:800}.contact-page .main-contact .container .contact-grid .contact-info-side .info-header p{color:var(--muted-foreground);font-size:.95rem;line-height:1.7}.contact-page .main-contact .container .contact-grid .contact-info-side .info-cards{flex-direction:column;gap:.75rem;margin-bottom:2rem;display:flex}.contact-page .main-contact .container .contact-grid .contact-info-side .info-cards .info-card{background:var(--background);border:1px solid var(--border);border-radius:12px;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:all .3s;display:flex}.contact-page .main-contact .container .contact-grid .contact-info-side .info-cards .info-card:hover{border-color:var(--accent);transform:translate(4px)}.contact-page .main-contact .container .contact-grid .contact-info-side .info-cards .info-card .info-card-icon{width:40px;height:40px;color:var(--accent);background:#7c3aed14;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-page .main-contact .container .contact-grid .contact-info-side .info-cards .info-card .info-card-content{flex:1}.contact-page .main-contact .container .contact-grid .contact-info-side .info-cards .info-card .info-card-content .info-card-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);font-size:.65rem;font-weight:600;display:block}.contact-page .main-contact .container .contact-grid .contact-info-side .info-cards .info-card .info-card-content .info-card-value{color:var(--foreground);font-size:.9rem;font-weight:500}.contact-page .main-contact .container .contact-grid .contact-info-side .info-cards .info-card .copy-btn{border:1px solid var(--border);width:32px;height:32px;color:var(--muted-foreground);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .3s;display:flex}.contact-page .main-contact .container .contact-grid .contact-info-side .info-cards .info-card .copy-btn:hover{border-color:var(--accent);color:var(--accent)}.contact-page .main-contact .container .contact-grid .contact-info-side .info-cards .info-card-link{color:inherit;text-decoration:none}.contact-page .main-contact .container .contact-grid .contact-info-side .info-cards .info-card-link .info-card{cursor:pointer}.contact-page .main-contact .container .contact-grid .contact-info-side .social-links .social-label{color:var(--muted-foreground);margin-bottom:.5rem;font-size:.8rem;font-weight:600;display:block}.contact-page .main-contact .container .contact-grid .contact-info-side .social-links .social-icons{gap:.5rem;display:flex}.contact-page .main-contact .container .contact-grid .contact-info-side .social-links .social-icons a{border:1px solid var(--border);width:40px;height:40px;color:var(--muted-foreground);border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.contact-page .main-contact .container .contact-grid .contact-info-side .social-links .social-icons a:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.contact-page .main-contact .container .contact-grid .contact-form-side .form-container{background:var(--background);border:1px solid var(--border);border-radius:20px;padding:2.5rem;box-shadow:0 10px 40px #0000000a}.contact-page .main-contact .container .contact-grid .contact-form-side .form-container h3{margin-bottom:.25rem;font-size:1.4rem;font-weight:700}.contact-page .main-contact .container .contact-grid .contact-form-side .form-container>p{color:var(--muted-foreground);margin-bottom:1.5rem;font-size:.95rem}.contact-page .main-contact .container .contact-grid .contact-form-side .form-container .success-state{text-align:center;padding:2rem 0}.contact-page .main-contact .container .contact-grid .contact-form-side .form-container .success-state .success-icon{color:#10b981;background:#10b9811a;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1.5rem;display:flex}.contact-page .main-contact .container .contact-grid .contact-form-side .form-container .success-state h3{margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.contact-page .main-contact .container .contact-grid .contact-form-side .form-container .success-state p{color:var(--muted-foreground);max-width:450px;margin:0 auto 1.5rem;line-height:1.7}.contact-page .main-contact .container .contact-grid .contact-form-side .form-container .success-state .whatsapp-success-btn{color:#fff;background:#25d366;border:none;border-radius:999px;align-items:center;gap:.5rem;padding:.6rem 1.5rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.contact-page .main-contact .container .contact-grid .contact-form-side .form-container .success-state .whatsapp-success-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #25d3664d}.contact-page .main-contact .container .contact-grid .contact-form-side .form-container .contact-form{flex-direction:column;gap:1rem;display:flex}.contact-page .main-contact .container .contact-grid .contact-form-side .form-container .contact-form .form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.contact-page .main-contact .container .contact-grid .contact-form-side .form-container .contact-form .form-group{flex-direction:column;gap:.25rem;display:flex}.contact-page .main-contact .container .contact-grid .contact-form-side .form-container .contact-form .form-group label{color:var(--foreground);font-size:.8rem;font-weight:600}.contact-page .main-contact .container .contact-grid .contact-form-side .form-container .contact-form .form-group input,.contact-page .main-contact .container .contact-grid .contact-form-side .form-container .contact-form .form-group select,.contact-page .main-contact .container .contact-grid .contact-form-side .form-container .contact-form .form-group textarea{border:1px solid var(--border);background:var(--surface);color:var(--foreground);border-radius:10px;width:100%;padding:.6rem .75rem;font-size:.9rem;transition:all .3s}:is(.contact-page .main-contact .container .contact-grid .contact-form-side .form-container .contact-form .form-group input,.contact-page .main-contact .container .contact-grid .contact-form-side .form-container .contact-form .form-group select,.contact-page .main-contact .container .contact-grid .contact-form-side .form-container .contact-form .form-group textarea):focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #7c3aed1a}:is(.contact-page .main-contact .container .contact-grid .contact-form-side .form-container .contact-form .form-group input,.contact-page .main-contact .container .contact-grid .contact-form-side .form-container .contact-form .form-group select,.contact-page .main-contact .container .contact-grid .contact-form-side .form-container .contact-form .form-group textarea)::placeholder{color:var(--muted-foreground)}.contact-page .main-contact .container .contact-grid .contact-form-side .form-container .contact-form .form-group textarea{resize:vertical;min-height:80px}.contact-page .main-contact .container .contact-grid .contact-form-side .form-container .contact-form .form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:12px}.contact-page .main-contact .container .contact-grid .contact-form-side .form-container .contact-form .form-group .char-count{text-align:right;color:var(--muted-foreground);font-size:.65rem}.contact-page .main-contact .container .contact-grid .contact-form-side .form-container .contact-form .form-checkboxes{grid-template-columns:1fr 1fr;gap:.5rem;padding:.5rem 0;display:grid}.contact-page .main-contact .container .contact-grid .contact-form-side .form-container .contact-form .form-checkboxes .checkbox-label{color:var(--muted-foreground);cursor:pointer;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.contact-page .main-contact .container .contact-grid .contact-form-side .form-container .contact-form .form-checkboxes .checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.contact-page .main-contact .container .contact-grid .contact-form-side .form-container .contact-form .form-checkboxes .checkbox-label:hover{color:var(--foreground)}.contact-page .main-contact .container .contact-grid .contact-form-side .form-container .contact-form .form-error{color:#ef4444;background:#ef444414;border:1px solid #ef444433;border-radius:8px;padding:.5rem .75rem;font-size:.85rem}.contact-page .main-contact .container .contact-grid .contact-form-side .form-container .contact-form .submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 2rem;font-size:.95rem;font-weight:700;transition:all .3s;display:inline-flex;box-shadow:0 4px 15px #7c3aed4d}.contact-page .main-contact .container .contact-grid .contact-form-side .form-container .contact-form .submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #7c3aed66}.contact-page .main-contact .container .contact-grid .contact-form-side .form-container .contact-form .submit-btn:disabled{opacity:.7;cursor:not-allowed}.contact-page .main-contact .container .contact-grid .contact-form-side .form-container .contact-form .submit-btn .spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin;display:inline-block}.contact-page .main-contact .container .contact-grid .contact-form-side .form-container .contact-form .form-footnote{color:var(--muted-foreground);text-align:center;margin:0;font-size:.75rem}.contact-page .whatsapp-section{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:4rem 0}.contact-page .whatsapp-section .container{width:min(1200px,90%);margin-inline:auto}.contact-page .whatsapp-section .container .whatsapp-card{background:var(--background);border:1px solid var(--border);border-radius:24px;grid-template-columns:1fr 1fr;align-items:center;gap:4rem;padding:3rem;transition:all .4s;display:grid}.contact-page .whatsapp-section .container .whatsapp-card:hover{border-color:#25d366;box-shadow:0 20px 60px #25d3660f}.contact-page .whatsapp-section .container .whatsapp-card .whatsapp-content .whatsapp-icon-wrapper{color:#25d366;background:#25d3661a;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:1rem;display:flex}.contact-page .whatsapp-section .container .whatsapp-card .whatsapp-content .whatsapp-badge{text-transform:uppercase;letter-spacing:.1em;color:#25d366;background:#25d36614;border-radius:999px;margin-bottom:.75rem;padding:.2rem .7rem;font-size:.6rem;font-weight:700;display:inline-block}.contact-page .whatsapp-section .container .whatsapp-card .whatsapp-content h2{letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.8rem;font-weight:800}.contact-page .whatsapp-section .container .whatsapp-card .whatsapp-content p{color:var(--muted-foreground);margin-bottom:1.25rem;font-size:.95rem;line-height:1.7}.contact-page .whatsapp-section .container .whatsapp-card .whatsapp-content .whatsapp-perfect-for{grid-template-columns:1fr 1fr;gap:.25rem;margin-bottom:1.5rem;display:grid}.contact-page .whatsapp-section .container .whatsapp-card .whatsapp-content .whatsapp-perfect-for span{color:var(--muted-foreground);font-size:.85rem}.contact-page .whatsapp-section .container .whatsapp-card .whatsapp-content .whatsapp-btn{color:#fff;background:#25d366;border:none;border-radius:999px;align-items:center;gap:.5rem;padding:.7rem 2rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex;position:relative;overflow:hidden}.contact-page .whatsapp-section .container .whatsapp-card .whatsapp-content .whatsapp-btn:hover{transform:translateY(-2px);box-shadow:0 8px 30px #25d36666}.contact-page .whatsapp-section .container .whatsapp-card .whatsapp-content .whatsapp-btn .pulse-ring{border:2px solid #25d3664d;border-radius:999px;animation:2s ease-in-out infinite pulseRing;position:absolute;inset:-2px}.contact-page .whatsapp-section .container .whatsapp-card .whatsapp-visual{justify-content:center;display:flex}.contact-page .whatsapp-section .container .whatsapp-card .whatsapp-visual .whatsapp-phone{background:#075e54;border-radius:30px;width:200px;height:360px;padding:10px;box-shadow:0 20px 60px #0003}.contact-page .whatsapp-section .container .whatsapp-card .whatsapp-visual .whatsapp-phone .phone-screen{background:var(--background);border-radius:20px;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.contact-page .whatsapp-section .container .whatsapp-card .whatsapp-visual .whatsapp-phone .phone-screen .phone-header{color:#fff;background:#075e54;justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:.7rem;font-weight:600;display:flex}.contact-page .whatsapp-section .container .whatsapp-card .whatsapp-visual .whatsapp-phone .phone-screen .phone-header .online-dot{background:#25d366;border-radius:50%;width:8px;height:8px;display:inline-block}.contact-page .whatsapp-section .container .whatsapp-card .whatsapp-visual .whatsapp-phone .phone-screen .phone-chat{background:#ece5dd;flex-direction:column;flex:1;gap:.25rem;padding:.5rem;display:flex;overflow:hidden}.contact-page .whatsapp-section .container .whatsapp-card .whatsapp-visual .whatsapp-phone .phone-screen .phone-chat .phone-message{border-radius:8px;max-width:80%;padding:.3rem .6rem;font-size:.6rem;line-height:1.4}.contact-page .whatsapp-section .container .whatsapp-card .whatsapp-visual .whatsapp-phone .phone-screen .phone-chat .phone-message.received{color:#000;background:#fff;align-self:flex-start}.contact-page .whatsapp-section .container .whatsapp-card .whatsapp-visual .whatsapp-phone .phone-screen .phone-chat .phone-message.sent{color:#000;background:#dcf8c6;align-self:flex-end}.contact-page .whatsapp-section .container .whatsapp-card .whatsapp-visual .whatsapp-phone .phone-screen .phone-input{color:var(--muted-foreground);border-top:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;padding:.4rem .6rem;font-size:.6rem;display:flex}.contact-page .whatsapp-section .container .whatsapp-card .whatsapp-visual .whatsapp-phone .phone-screen .phone-input svg{color:var(--accent)}.contact-page .map-section{padding:4rem 0}.contact-page .map-section .container{width:min(1200px,90%);margin-inline:auto}.contact-page .map-section .container .map-card{background:var(--background);border:1px solid var(--border);border-radius:20px;transition:all .4s;overflow:hidden}.contact-page .map-section .container .map-card:hover{border-color:var(--accent);box-shadow:0 20px 60px #0000000f}.contact-page .map-section .container .map-card .map-header{padding:2rem 2.5rem 1.5rem}.contact-page .map-section .container .map-card .map-header .map-badge{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);background:#7c3aed14;border-radius:999px;margin-bottom:.5rem;padding:.2rem .7rem;font-size:.6rem;font-weight:700;display:inline-block}.contact-page .map-section .container .map-card .map-header h2{margin-bottom:.25rem;font-size:1.5rem;font-weight:800}.contact-page .map-section .container .map-card .map-header p{color:var(--muted-foreground);font-size:.95rem}.contact-page .map-section .container .map-card .map-container iframe{width:100%;height:400px;display:block}.contact-page .why-contact{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:6rem 0}.contact-page .why-contact .container{width:min(1200px,90%);margin-inline:auto}.contact-page .why-contact .container .section-heading{text-align:center;margin-bottom:4rem}.contact-page .why-contact .container .section-heading .section-tag{text-transform:uppercase;letter-spacing:.25em;color:var(--accent);font-size:.75rem;font-weight:600;display:inline-block}.contact-page .why-contact .container .section-heading h2{letter-spacing:-.02em;margin:.5rem 0 1rem;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:800}.contact-page .why-contact .container .section-heading .section-subtitle{max-width:700px;color:var(--muted-foreground);margin:0 auto;font-size:1.1rem;line-height:1.6}.contact-page .why-contact .container .why-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.contact-page .why-contact .container .why-grid .why-card{background:var(--background);border:1px solid var(--border);text-align:center;border-radius:16px;padding:1.5rem;transition:all .4s;position:relative}.contact-page .why-contact .container .why-grid .why-card:hover{border-color:var(--accent);transform:translateY(-6px);box-shadow:0 16px 32px #00000014}.contact-page .why-contact .container .why-grid .why-card .why-icon{background:#7c3aed1a;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto .75rem;transition:all .3s;display:flex}.contact-page .why-contact .container .why-grid .why-card .why-icon svg{color:var(--accent)}.contact-page .why-contact .container .why-grid .why-card:hover .why-icon{background:#7c3aed33;transform:scale(1.05)}.contact-page .why-contact .container .why-grid .why-card h4{margin-bottom:.5rem;font-size:1rem;font-weight:700}.contact-page .why-contact .container .why-grid .why-card p{color:var(--muted-foreground);margin:0;font-size:.9rem;line-height:1.6}.contact-page .why-contact .container .why-grid .why-card .why-check{position:absolute;top:.75rem;right:.75rem}.contact-page .why-contact .container .why-grid .why-card .why-check svg{color:#10b981}.contact-page .process-section{padding:6rem 0}.contact-page .process-section .container{width:min(1200px,90%);margin-inline:auto}.contact-page .process-section .container .section-heading{text-align:center;margin-bottom:4rem}.contact-page .process-section .container .section-heading .section-tag{text-transform:uppercase;letter-spacing:.25em;color:var(--accent);font-size:.75rem;font-weight:600;display:inline-block}.contact-page .process-section .container .section-heading h2{letter-spacing:-.02em;margin:.5rem 0 1rem;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:800}.contact-page .process-section .container .section-heading .section-subtitle{max-width:700px;color:var(--muted-foreground);margin:0 auto;font-size:1.1rem;line-height:1.6}.contact-page .process-section .container .process-timeline{max-width:800px;margin:0 auto;position:relative}.contact-page .process-section .container .process-timeline:before{content:"";background:linear-gradient(to bottom, var(--accent), var(--border), var(--accent));width:2px;height:100%;position:absolute;left:50%;transform:translate(-50%)}.contact-page .process-section .container .process-timeline .process-step{padding:1.5rem 0;position:relative}.contact-page .process-section .container .process-timeline .process-step:nth-child(odd){text-align:right;padding-right:calc(50% + 2rem)}.contact-page .process-section .container .process-timeline .process-step:nth-child(2n){text-align:left;padding-left:calc(50% + 2rem)}.contact-page .process-section .container .process-timeline .process-step .step-connector{justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.contact-page .process-section .container .process-timeline .process-step .step-connector .step-line{background:var(--border);width:2px;height:100%}.contact-page .process-section .container .process-timeline .process-step .step-content{background:var(--background);border:1px solid var(--border);border-radius:16px;padding:1.5rem 2rem;transition:all .3s}.contact-page .process-section .container .process-timeline .process-step .step-content:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 12px 24px #00000014}.contact-page .process-section .container .process-timeline .process-step .step-content .step-number{color:var(--accent);letter-spacing:.1em;margin-bottom:.25rem;font-size:.7rem;font-weight:700;display:block}.contact-page .process-section .container .process-timeline .process-step .step-content h4{margin-bottom:.25rem;font-size:1.1rem;font-weight:700}.contact-page .process-section .container .process-timeline .process-step .step-content p{color:var(--muted-foreground);margin:0;font-size:.9rem;line-height:1.6}.contact-page .process-section .container .process-timeline .process-step:nth-child(odd) .step-content:before{content:"";background:var(--border);width:1rem;height:2px;position:absolute;top:50%;right:-1rem;transform:translateY(-50%)}.contact-page .process-section .container .process-timeline .process-step:nth-child(2n) .step-content:before{content:"";background:var(--border);width:1rem;height:2px;position:absolute;top:50%;left:-1rem;transform:translateY(-50%)}.contact-page .faq-section{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:6rem 0}.contact-page .faq-section .container{width:min(1200px,90%);margin-inline:auto}.contact-page .faq-section .container .section-heading{text-align:center;margin-bottom:4rem}.contact-page .faq-section .container .section-heading .section-tag{text-transform:uppercase;letter-spacing:.25em;color:var(--accent);font-size:.75rem;font-weight:600;display:inline-block}.contact-page .faq-section .container .section-heading h2{letter-spacing:-.02em;margin:.5rem 0 1rem;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:800}.contact-page .faq-section .container .section-heading .section-subtitle{max-width:700px;color:var(--muted-foreground);margin:0 auto;font-size:1.1rem;line-height:1.6}.contact-page .faq-section .container .faq-list{max-width:800px;margin:0 auto}.contact-page .faq-section .container .faq-list .faq-item{background:var(--background);border:1px solid var(--border);border-radius:12px;margin-bottom:1rem;transition:all .3s;overflow:hidden}.contact-page .faq-section .container .faq-list .faq-item:hover{border-color:var(--accent)}.contact-page .faq-section .container .faq-list .faq-item[open]{border-color:var(--accent);box-shadow:0 4px 12px #0000000d}.contact-page .faq-section .container .faq-list .faq-item[open] .faq-question .faq-icon-plus{display:none}.contact-page .faq-section .container .faq-list .faq-item[open] .faq-question .faq-icon-minus{display:block}.contact-page .faq-section .container .faq-list .faq-item .faq-question{cursor:pointer;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;font-size:1rem;font-weight:600;list-style:none;transition:all .3s;display:flex}.contact-page .faq-section .container .faq-list .faq-item .faq-question::-webkit-details-marker{display:none}.contact-page .faq-section .container .faq-list .faq-item .faq-question:hover{color:var(--accent)}.contact-page .faq-section .container .faq-list .faq-item .faq-question .faq-icon-plus,.contact-page .faq-section .container .faq-list .faq-item .faq-question .faq-icon-minus{flex-shrink:0;transition:all .3s}.contact-page .faq-section .container .faq-list .faq-item .faq-question .faq-icon-plus{display:block}.contact-page .faq-section .container .faq-list .faq-item .faq-question .faq-icon-minus{display:none}.contact-page .faq-section .container .faq-list .faq-item .faq-answer{padding:0 1.5rem 1.25rem}.contact-page .faq-section .container .faq-list .faq-item .faq-answer p{color:var(--muted-foreground);margin:0;font-size:.95rem;line-height:1.7}.contact-page .final-cta{background:var(--surface);border-top:1px solid var(--border);padding:6rem 0;position:relative;overflow:hidden}.contact-page .final-cta .cta-background{z-index:0;position:absolute;inset:0}.contact-page .final-cta .cta-background .cta-glow{background:radial-gradient(circle at 30% 40%,#7c3aed26,#0000 60%),radial-gradient(circle at 70% 60%,#3b82f61a,#0000 50%);position:absolute;inset:0}.contact-page .final-cta .cta-background .cta-shapes{position:absolute;inset:0;overflow:hidden}.contact-page .final-cta .cta-background .cta-shapes .cta-shape{pointer-events:none;border-radius:50%;position:absolute}.contact-page .final-cta .cta-background .cta-shapes .cta-shape.shape-1{background:radial-gradient(circle,#8b5cf614,#0000);width:300px;height:300px;animation:20s ease-in-out infinite blobFloat;top:-150px;right:-100px}.contact-page .final-cta .cta-background .cta-shapes .cta-shape.shape-2{background:radial-gradient(circle,#3b82f60f,#0000);width:200px;height:200px;animation:25s ease-in-out infinite reverse blobFloat;bottom:-100px;left:-50px}.contact-page .final-cta .cta-background .cta-shapes .cta-shape.shape-3{background:radial-gradient(circle,#10b9810a,#0000);width:150px;height:150px;animation:30s ease-in-out 3s infinite blobFloat;top:50%;left:50%;transform:translate(-50%,-50%)}.contact-page .final-cta .container{z-index:2;width:min(1200px,90%);margin-inline:auto;position:relative}.contact-page .final-cta .container .cta-content{text-align:center;max-width:700px;margin:0 auto}.contact-page .final-cta .container .cta-content .cta-badge{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;background:#7c3aed14;border:1px solid #7c3aed4d;border-radius:999px;margin-bottom:1.5rem;padding:.25rem 1rem;font-size:.7rem;font-weight:600;display:inline-block}.contact-page .final-cta .container .cta-content h2{letter-spacing:-.02em;background:linear-gradient(135deg, var(--foreground), var(--accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1.5rem;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:900}.contact-page .final-cta .container .cta-content p{color:var(--muted-foreground);margin-bottom:2.5rem;font-size:1.1rem;line-height:1.8}.contact-page .final-cta .container .cta-content .cta-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.contact-page .final-cta .container .cta-content .cta-actions .primary-btn,.contact-page .final-cta .container .cta-content .cta-actions .secondary-btn{border-radius:999px;align-items:center;gap:.75rem;height:56px;padding:0 2.5rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.contact-page .final-cta .container .cta-content .cta-actions .primary-btn{color:#fff;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;box-shadow:0 4px 15px #7c3aed4d}.contact-page .final-cta .container .cta-content .cta-actions .primary-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #7c3aed66}.contact-page .final-cta .container .cta-content .cta-actions .primary-btn svg{transition:transform .3s}.contact-page .final-cta .container .cta-content .cta-actions .primary-btn:hover svg{transform:translate(4px)}.contact-page .final-cta .container .cta-content .cta-actions .secondary-btn{border:2px solid var(--border);color:var(--foreground);background:0 0}.contact-page .final-cta .container .cta-content .cta-actions .secondary-btn:hover{background:#25d3660d;border-color:#25d366;transform:translateY(-2px)}.contact-page .final-cta .container .cta-content .cta-actions .secondary-btn svg{color:#25d366}@keyframes typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=1200px){.contact-page .main-contact .container .contact-grid,.contact-page .whatsapp-section .container .whatsapp-card{grid-template-columns:1fr;gap:2rem}.contact-page .why-contact .container .why-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=992px){.contact-page .contact-hero .container .hero-content{grid-template-columns:1fr;gap:2rem}.contact-page .trust-bar .container .trust-grid{grid-template-columns:repeat(3,1fr);gap:.5rem}.contact-page .main-contact .container .contact-grid .contact-form-side .form-container{padding:1.5rem}.contact-page .whatsapp-section .container .whatsapp-card{padding:2rem}}@media (width<=768px){.contact-page .contact-hero{min-height:70vh;padding-top:5rem}.contact-page .contact-hero .container .hero-content .hero-left .hero-actions{flex-direction:column}.contact-page .contact-hero .container .hero-content .hero-left .hero-actions .primary-btn,.contact-page .contact-hero .container .hero-content .hero-left .hero-actions .secondary-btn{justify-content:center;width:100%}.contact-page .trust-bar .container .trust-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.contact-page .trust-bar .container .trust-grid .trust-item{text-align:center;flex-direction:column}.contact-page .main-contact .container .contact-grid .contact-form-side .form-container .contact-form .form-row,.contact-page .main-contact .container .contact-grid .contact-form-side .form-container .contact-form .form-checkboxes{grid-template-columns:1fr}.contact-page .main-contact .container .contact-grid .contact-info-side .info-cards .info-card{flex-wrap:wrap}.contact-page .why-contact .container .why-grid{grid-template-columns:1fr}.contact-page .process-section .container .process-timeline:before{left:20px}.contact-page .process-section .container .process-timeline .process-step{padding-left:50px!important;padding-right:0!important}.contact-page .process-section .container .process-timeline .process-step:nth-child(odd),.contact-page .process-section .container .process-timeline .process-step:nth-child(2n){text-align:left}.contact-page .process-section .container .process-timeline .process-step .step-connector{left:20px;transform:translate(-50%,-50%)}.contact-page .process-section .container .process-timeline .process-step .step-content:before{display:none}.contact-page .faq-section .container .faq-list .faq-item .faq-question{padding:1rem;font-size:.9rem}.contact-page .final-cta{padding:5rem 0}.contact-page .final-cta .container .cta-content .cta-actions{flex-direction:column}.contact-page .final-cta .container .cta-content .cta-actions .primary-btn,.contact-page .final-cta .container .cta-content .cta-actions .secondary-btn{justify-content:center;width:100%}.contact-page .whatsapp-section .container .whatsapp-card{padding:1.5rem}.contact-page .whatsapp-section .container .whatsapp-card .whatsapp-content .whatsapp-perfect-for{grid-template-columns:1fr}.contact-page .whatsapp-section .container .whatsapp-card .whatsapp-visual .whatsapp-phone{width:150px;height:270px}.contact-page .map-section .container .map-card .map-container iframe{height:250px}}@media (width<=480px){.contact-page .contact-hero .container .hero-content .hero-left h1{font-size:clamp(2rem,10vw,2.8rem)}.contact-page .trust-bar .container .trust-grid{grid-template-columns:1fr 1fr;gap:.5rem}.contact-page .trust-bar .container .trust-grid .trust-item .trust-value{font-size:.8rem}.contact-page .trust-bar .container .trust-grid .trust-item .trust-label{font-size:.65rem}.contact-page .main-contact .container .contact-grid .contact-form-side .form-container{padding:1rem}.contact-page .main-contact .container .contact-grid .contact-form-side .form-container h3{font-size:1.2rem}.contact-page .whatsapp-section .container .whatsapp-card{padding:1rem}.contact-page .whatsapp-section .container .whatsapp-card .whatsapp-content h2{font-size:1.4rem}.contact-page .map-section .container .map-card .map-header{padding:1rem 1.25rem}.contact-page .map-section .container .map-card .map-header h2{font-size:1.2rem}.contact-page .map-section .container .map-card .map-container iframe{height:200px}}.insights-page{overflow:hidden}.insights-page .insights-hero{align-items:center;min-height:90vh;padding-top:7rem;padding-bottom:5rem;display:flex;position:relative;overflow:hidden}.insights-page .insights-hero .hero-background{z-index:0;position:absolute;inset:0}.insights-page .insights-hero .hero-background .hero-glow{pointer-events:none;background:radial-gradient(circle at 20% 45%,#8b5cf633,#0000 60%),radial-gradient(circle at 80% 55%,#3b82f61a,#0000 50%);position:absolute;inset:0}.insights-page .insights-hero .hero-background .hero-grid{pointer-events:none;background-image:linear-gradient(#8b5cf608 1px,#0000 1px),linear-gradient(90deg,#8b5cf608 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.insights-page .insights-hero .hero-background .hero-particles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.insights-page .insights-hero .hero-background .hero-particles .particle{background:#8b5cf64d;border-radius:50%;width:4px;height:4px;animation:20s ease-in-out infinite particleFloat;position:absolute}.insights-page .insights-hero .hero-background .hero-particles .particle:first-child{animation-duration:18s;animation-delay:0s;top:20%;left:10%}.insights-page .insights-hero .hero-background .hero-particles .particle:nth-child(2){width:6px;height:6px;animation-duration:22s;animation-delay:3s;top:55%;left:5%}.insights-page .insights-hero .hero-background .hero-particles .particle:nth-child(3){animation-duration:20s;animation-delay:6s;top:25%;right:15%}.insights-page .insights-hero .hero-background .hero-particles .particle:nth-child(4){width:5px;height:5px;animation-duration:25s;animation-delay:2s;bottom:30%;right:10%}.insights-page .insights-hero .hero-background .hero-particles .particle:nth-child(5){animation-duration:19s;animation-delay:8s;top:70%;left:20%}.insights-page .insights-hero .hero-background .hero-particles .particle:nth-child(6){width:7px;height:7px;animation-duration:23s;animation-delay:4s;bottom:40%;right:25%}.insights-page .insights-hero .hero-background .hero-particles .particle:nth-child(7){width:3px;height:3px;animation-duration:21s;animation-delay:5s;top:45%;left:40%}.insights-page .insights-hero .hero-background .hero-particles .particle:nth-child(8){animation-duration:24s;animation-delay:7s;bottom:25%;left:45%}.insights-page .insights-hero .container{z-index:2;width:min(1200px,90%);margin-inline:auto;position:relative}.insights-page .insights-hero .container .hero-content{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.insights-page .insights-hero .container .hero-content .hero-left .hero-badge{color:#7c3aed;text-transform:uppercase;letter-spacing:.1em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#7c3aed14;border:1px solid #7c3aed4d;border-radius:9999px;align-items:center;gap:.5rem;width:fit-content;padding:.375rem 1rem;font-family:monospace;font-size:.625rem;transition:all .3s;display:inline-flex}.insights-page .insights-hero .container .hero-content .hero-left .hero-badge:hover{background:#7c3aed26;border-color:#7c3aed80;transform:translateY(-1px)}.insights-page .insights-hero .container .hero-content .hero-left .hero-badge svg{width:14px;height:14px}.insights-page .insights-hero .container .hero-content .hero-left h1{letter-spacing:-.02em;margin:1.5rem 0;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:900;line-height:1.1}.insights-page .insights-hero .container .hero-content .hero-left h1 .gradient-text{background:linear-gradient(135deg,#7c3aed,#3b82f6,#06b6d4);-webkit-text-fill-color:transparent;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;animation:6s ease-in-out infinite gradientShift}.insights-page .insights-hero .container .hero-content .hero-left p{max-width:600px;color:var(--muted-foreground);margin-bottom:2rem;font-size:1.1rem;line-height:1.8}.insights-page .insights-hero .container .hero-content .hero-left .hero-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:3rem;display:flex}.insights-page .insights-hero .container .hero-content .hero-left .hero-actions .search-wrapper{background:var(--background);border:1px solid var(--border);border-radius:999px;flex:1;align-items:center;gap:.5rem;min-width:200px;padding:.25rem 1rem;display:flex}.insights-page .insights-hero .container .hero-content .hero-left .hero-actions .search-wrapper svg{color:var(--muted-foreground);width:18px;height:18px}.insights-page .insights-hero .container .hero-content .hero-left .hero-actions .search-wrapper .search-input{color:var(--foreground);background:0 0;border:none;outline:none;width:100%;padding:.5rem 0;font-size:.9rem}.insights-page .insights-hero .container .hero-content .hero-left .hero-actions .search-wrapper .search-input::placeholder{color:var(--muted-foreground)}.insights-page .insights-hero .container .hero-content .hero-left .hero-actions .primary-btn,.insights-page .insights-hero .container .hero-content .hero-left .hero-actions .secondary-btn{white-space:nowrap;border-radius:999px;align-items:center;gap:.5rem;height:48px;padding:0 1.5rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.insights-page .insights-hero .container .hero-content .hero-left .hero-actions .primary-btn{color:#fff;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;box-shadow:0 4px 15px #7c3aed4d}.insights-page .insights-hero .container .hero-content .hero-left .hero-actions .primary-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #7c3aed66}.insights-page .insights-hero .container .hero-content .hero-left .hero-actions .primary-btn svg{transition:transform .3s}.insights-page .insights-hero .container .hero-content .hero-left .hero-actions .primary-btn:hover svg{transform:translate(4px)}.insights-page .insights-hero .container .hero-content .hero-left .hero-actions .secondary-btn{border:2px solid var(--border);color:var(--foreground);background:0 0}.insights-page .insights-hero .container .hero-content .hero-left .hero-actions .secondary-btn:hover{border-color:var(--accent);background:#7c3aed0d;transform:translateY(-2px)}.insights-page .insights-hero .container .hero-content .hero-left .hero-stats{border-top:1px solid var(--border);gap:2rem;padding-top:2rem;display:flex}.insights-page .insights-hero .container .hero-content .hero-left .hero-stats .stat-item{flex-direction:column;display:flex}.insights-page .insights-hero .container .hero-content .hero-left .hero-stats .stat-item .stat-number{color:var(--foreground);font-size:1.5rem;font-weight:800}.insights-page .insights-hero .container .hero-content .hero-left .hero-stats .stat-item .stat-label{color:var(--muted-foreground);margin-top:.25rem;font-size:.8rem}.insights-page .insights-hero .container .hero-content .hero-left .hero-stats .stat-divider{background:var(--border);width:1px}.insights-page .insights-hero .container .hero-content .hero-right{position:relative}.insights-page .insights-hero .container .hero-content .hero-right .insight-stack{width:100%;max-width:500px;height:400px;margin:0 auto;position:relative}.insights-page .insights-hero .container .hero-content .hero-right .insight-stack .stack-card{background:var(--background);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;width:280px;padding:1.25rem;transition:all .3s;animation:6s ease-in-out infinite float;position:absolute;box-shadow:0 20px 60px #0000001a}.insights-page .insights-hero .container .hero-content .hero-right .insight-stack .stack-card:hover{border-color:var(--accent);transform:translateY(-4px)scale(1.02)}.insights-page .insights-hero .container .hero-content .hero-right .insight-stack .stack-card .card-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.insights-page .insights-hero .container .hero-content .hero-right .insight-stack .stack-card .card-header .card-category{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);background:#7c3aed1a;border-radius:999px;padding:.1rem .5rem;font-size:.6rem;font-weight:700}.insights-page .insights-hero .container .hero-content .hero-right .insight-stack .stack-card .card-header .card-time{color:var(--muted-foreground);font-size:.65rem}.insights-page .insights-hero .container .hero-content .hero-right .insight-stack .stack-card h4{margin-bottom:.25rem;font-size:.95rem;font-weight:700}.insights-page .insights-hero .container .hero-content .hero-right .insight-stack .stack-card p{color:var(--muted-foreground);margin-bottom:.75rem;font-size:.8rem;line-height:1.5}.insights-page .insights-hero .container .hero-content .hero-right .insight-stack .stack-card .card-footer{color:var(--muted-foreground);justify-content:space-between;align-items:center;font-size:.7rem;display:flex}.insights-page .insights-hero .container .hero-content .hero-right .insight-stack .stack-card.card-1{z-index:3;animation-delay:0s;top:0;right:0}.insights-page .insights-hero .container .hero-content .hero-right .insight-stack .stack-card.card-2{z-index:2;animation-delay:1s;bottom:20%;left:0}.insights-page .insights-hero .container .hero-content .hero-right .insight-stack .stack-card.card-3{z-index:1;animation-delay:2s;bottom:0;right:10%}.insights-page .insights-hero .container .hero-content .hero-right .insight-stack .stack-shape{pointer-events:none;border-radius:50%;position:absolute}.insights-page .insights-hero .container .hero-content .hero-right .insight-stack .stack-shape.shape-1{background:radial-gradient(circle,#8b5cf614,#0000);width:180px;height:180px;animation:15s ease-in-out infinite blobFloat;top:-10%;right:-10%}.insights-page .insights-hero .container .hero-content .hero-right .insight-stack .stack-shape.shape-2{background:radial-gradient(circle,#3b82f60f,#0000);width:140px;height:140px;animation:18s ease-in-out infinite reverse blobFloat;bottom:-5%;left:-10%}.insights-page .insights-hero .container .hero-content .hero-right .insight-stack .stack-shape.shape-3{background:radial-gradient(circle,#10b9810a,#0000);width:100px;height:100px;animation:20s ease-in-out 2s infinite blobFloat;top:40%;left:30%}.insights-page .featured-insight{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:8rem 0}.insights-page .featured-insight .container{width:min(1200px,90%);margin-inline:auto}.insights-page .featured-insight .container .featured-card{background:var(--background);border:1px solid var(--border);border-radius:24px;grid-template-columns:1fr 1fr;gap:3rem;transition:all .4s;display:grid;overflow:hidden;box-shadow:0 10px 30px #0000000d}.insights-page .featured-insight .container .featured-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 20px 60px #0000001a}.insights-page .featured-insight .container .featured-card .featured-image{background:linear-gradient(135deg,#7c3aed1a,#3b82f60d);min-height:300px;position:relative}.insights-page .featured-insight .container .featured-card .featured-image .image-placeholder{flex-direction:column;justify-content:center;align-items:center;gap:1rem;height:100%;padding:2rem;display:flex}.insights-page .featured-insight .container .featured-card .featured-image .image-placeholder svg{color:var(--accent);opacity:.6}.insights-page .featured-insight .container .featured-card .featured-image .image-placeholder span{color:var(--muted-foreground);font-size:.9rem;font-weight:600}.insights-page .featured-insight .container .featured-card .featured-image .image-overlay{position:absolute;top:1rem;left:1rem}.insights-page .featured-insight .container .featured-card .featured-image .image-overlay .featured-badge{background:var(--accent);color:#fff;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:.15rem .75rem;font-size:.6rem;font-weight:700}.insights-page .featured-insight .container .featured-card .featured-content{flex-direction:column;justify-content:center;padding:2rem 2rem 2rem 0;display:flex}.insights-page .featured-insight .container .featured-card .featured-content .featured-category{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin-bottom:.5rem;font-size:.7rem;font-weight:700}.insights-page .featured-insight .container .featured-card .featured-content h2{letter-spacing:-.02em;margin-bottom:1rem;font-size:1.8rem;font-weight:800;line-height:1.2}.insights-page .featured-insight .container .featured-card .featured-content .featured-excerpt{color:var(--muted-foreground);margin-bottom:1.5rem;font-size:1rem;line-height:1.7}.insights-page .featured-insight .container .featured-card .featured-content .featured-meta{gap:1.5rem;margin-bottom:1rem;display:flex}.insights-page .featured-insight .container .featured-card .featured-content .featured-meta .meta-item{color:var(--muted-foreground);align-items:center;gap:.25rem;font-size:.8rem;display:flex}.insights-page .featured-insight .container .featured-card .featured-content .featured-meta .meta-item svg{color:var(--accent);width:16px;height:16px}.insights-page .featured-insight .container .featured-card .featured-content .featured-tags{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.insights-page .featured-insight .container .featured-card .featured-content .featured-tags .tag{background:var(--surface);border:1px solid var(--border);color:var(--muted-foreground);border-radius:999px;padding:.15rem .6rem;font-size:.7rem;font-weight:500}.insights-page .featured-insight .container .featured-card .featured-content .featured-actions{align-items:center;gap:.75rem;display:flex}.insights-page .featured-insight .container .featured-card .featured-content .featured-actions .primary-btn{color:#fff;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;border-radius:999px;align-items:center;gap:.5rem;padding:.6rem 1.5rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.insights-page .featured-insight .container .featured-card .featured-content .featured-actions .primary-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #7c3aed4d}.insights-page .featured-insight .container .featured-card .featured-content .featured-actions .primary-btn svg{transition:transform .3s}.insights-page .featured-insight .container .featured-card .featured-content .featured-actions .primary-btn:hover svg{transform:translate(4px)}.insights-page .featured-insight .container .featured-card .featured-content .featured-actions .icon-btn{border:1px solid var(--border);width:44px;height:44px;color:var(--muted-foreground);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.insights-page .featured-insight .container .featured-card .featured-content .featured-actions .icon-btn:hover{border-color:var(--accent);color:var(--accent);background:#7c3aed0d}.insights-page .trending-section{padding:8rem 0}.insights-page .trending-section .container{width:min(1200px,90%);margin-inline:auto}.insights-page .trending-section .container .section-heading{text-align:center;margin-bottom:4rem}.insights-page .trending-section .container .section-heading .section-tag{text-transform:uppercase;letter-spacing:.25em;color:var(--accent);font-size:.75rem;font-weight:600;display:inline-block}.insights-page .trending-section .container .section-heading h2{letter-spacing:-.02em;margin:.5rem 0 1rem;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:800}.insights-page .trending-section .container .section-heading .section-subtitle{max-width:700px;color:var(--muted-foreground);margin:0 auto;font-size:1.1rem;line-height:1.6}.insights-page .trending-section .container .trending-scroll{scrollbar-width:thin;gap:1.5rem;padding:1rem .5rem;display:flex;overflow-x:auto}.insights-page .trending-section .container .trending-scroll::-webkit-scrollbar{height:4px}.insights-page .trending-section .container .trending-scroll::-webkit-scrollbar-track{background:var(--surface);border-radius:999px}.insights-page .trending-section .container .trending-scroll::-webkit-scrollbar-thumb{background:var(--accent);border-radius:999px}.insights-page .trending-section .container .trending-scroll .trending-card{background:var(--background);border:1px solid var(--border);text-align:center;cursor:pointer;border-radius:16px;flex:none;min-width:140px;padding:1.25rem;transition:all .4s;position:relative}.insights-page .trending-section .container .trending-scroll .trending-card:hover{border-color:var(--accent);transform:translateY(-6px);box-shadow:0 12px 24px #00000014}.insights-page .trending-section .container .trending-scroll .trending-card:hover .trending-hover{opacity:1;transform:translateY(0)}.insights-page .trending-section .container .trending-scroll .trending-card .trending-icon{background:#7c3aed1a;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto .75rem;display:flex}.insights-page .trending-section .container .trending-scroll .trending-card .trending-icon svg{color:var(--accent)}.insights-page .trending-section .container .trending-scroll .trending-card h4{margin-bottom:.25rem;font-size:.85rem;font-weight:700}.insights-page .trending-section .container .trending-scroll .trending-card .trending-count{color:var(--muted-foreground);font-size:.7rem}.insights-page .trending-section .container .trending-scroll .trending-card .trending-hover{color:var(--accent);opacity:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#7c3aed08;border-radius:16px;justify-content:center;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;transition:all .3s;display:flex;position:absolute;inset:0;transform:translateY(10px)}.insights-page .articles-section{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:8rem 0}.insights-page .articles-section .container{width:min(1200px,90%);margin-inline:auto}.insights-page .articles-section .container .section-heading{text-align:center;margin-bottom:3rem}.insights-page .articles-section .container .section-heading .section-tag{text-transform:uppercase;letter-spacing:.25em;color:var(--accent);font-size:.75rem;font-weight:600;display:inline-block}.insights-page .articles-section .container .section-heading h2{letter-spacing:-.02em;margin:.5rem 0 1rem;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:800}.insights-page .articles-section .container .section-heading .section-subtitle{max-width:700px;color:var(--muted-foreground);margin:0 auto;font-size:1.1rem;line-height:1.6}.insights-page .articles-section .container .articles-filters{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:3rem;display:flex}.insights-page .articles-section .container .articles-filters .filter-btn{border:1px solid var(--border);color:var(--muted-foreground);cursor:pointer;background:0 0;border-radius:999px;padding:.3rem 1.25rem;font-size:.8rem;font-weight:500;transition:all .3s}.insights-page .articles-section .container .articles-filters .filter-btn:hover{border-color:var(--accent);color:var(--accent)}.insights-page .articles-section .container .articles-filters .filter-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.insights-page .articles-section .container .articles-filters .filter-btn.active:hover{background:#6d28d9}.insights-page .articles-section .container .articles-grid{grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:3rem;display:grid}.insights-page .articles-section .container .articles-grid .article-card{background:var(--background);border:1px solid var(--border);border-radius:16px;padding:1.5rem;transition:all .4s;position:relative}.insights-page .articles-section .container .articles-grid .article-card:hover{border-color:var(--accent);transform:translateY(-6px);box-shadow:0 16px 32px #00000014}.insights-page .articles-section .container .articles-grid .article-card .article-badge{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b33;border-radius:999px;align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:.6rem;font-weight:600;display:flex;position:absolute;top:.75rem;right:.75rem}.insights-page .articles-section .container .articles-grid .article-card .article-badge svg{width:12px;height:12px}.insights-page .articles-section .container .articles-grid .article-card .article-top{justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;display:flex}.insights-page .articles-section .container .articles-grid .article-card .article-top .article-category{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);background:#7c3aed1a;border-radius:999px;padding:.1rem .5rem;font-size:.65rem;font-weight:700}.insights-page .articles-section .container .articles-grid .article-card .article-top .article-actions .icon-btn{color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;padding:.25rem;transition:color .3s}.insights-page .articles-section .container .articles-grid .article-card .article-top .article-actions .icon-btn:hover{color:var(--accent)}.insights-page .articles-section .container .articles-grid .article-card h3{margin-bottom:.5rem;font-size:1.1rem;font-weight:700;line-height:1.3}.insights-page .articles-section .container .articles-grid .article-card .article-excerpt{color:var(--muted-foreground);margin-bottom:1rem;font-size:.9rem;line-height:1.6}.insights-page .articles-section .container .articles-grid .article-card .article-tags{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.insights-page .articles-section .container .articles-grid .article-card .article-tags .article-tag{background:var(--surface);border:1px solid var(--border);color:var(--muted-foreground);border-radius:999px;padding:.1rem .5rem;font-size:.6rem;font-weight:500}.insights-page .articles-section .container .articles-grid .article-card .article-meta{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-top:1rem;display:flex}.insights-page .articles-section .container .articles-grid .article-card .article-meta .meta-left{color:var(--muted-foreground);align-items:center;gap:.75rem;font-size:.75rem;display:flex}.insights-page .articles-section .container .articles-grid .article-card .article-meta .meta-left .article-author{color:var(--foreground);font-weight:600}.insights-page .articles-section .container .articles-grid .article-card .article-meta .meta-left .article-read-time{align-items:center;gap:.2rem;display:flex}.insights-page .articles-section .container .articles-grid .article-card .article-meta .meta-left .article-read-time svg{width:12px;height:12px}.insights-page .articles-section .container .articles-grid .article-card .article-meta .meta-right{color:var(--muted-foreground);gap:.75rem;font-size:.7rem;display:flex}.insights-page .articles-section .container .articles-grid .article-card .article-meta .meta-right .meta-stat{align-items:center;gap:.2rem;display:flex}.insights-page .articles-section .container .articles-grid .article-card .article-meta .meta-right .meta-stat svg{width:12px;height:12px}.insights-page .articles-section .container .articles-grid .article-card .read-more{color:var(--accent);align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.insights-page .articles-section .container .articles-grid .article-card .read-more:hover{color:#6d28d9;gap:.75rem}.insights-page .articles-section .container .articles-grid .article-card .read-more svg{transition:transform .3s}.insights-page .articles-section .container .articles-grid .article-card .read-more:hover svg{transform:translate(4px)}.insights-page .articles-section .container .articles-load-more{text-align:center}.insights-page .articles-section .container .articles-load-more .secondary-btn{border:2px solid var(--border);color:var(--foreground);border-radius:999px;align-items:center;gap:.5rem;padding:.6rem 2rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.insights-page .articles-section .container .articles-load-more .secondary-btn:hover{border-color:var(--accent);background:#7c3aed0d;transform:translateY(-2px)}.insights-page .articles-section .container .articles-load-more .secondary-btn svg{transition:transform .3s}.insights-page .articles-section .container .articles-load-more .secondary-btn:hover svg{transform:translate(4px)}.insights-page .research-section{padding:8rem 0}.insights-page .research-section .container{width:min(1200px,90%);margin-inline:auto}.insights-page .research-section .container .section-heading{text-align:center;margin-bottom:4rem}.insights-page .research-section .container .section-heading .section-tag{text-transform:uppercase;letter-spacing:.25em;color:var(--accent);font-size:.75rem;font-weight:600;display:inline-block}.insights-page .research-section .container .section-heading h2{letter-spacing:-.02em;margin:.5rem 0 1rem;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:800}.insights-page .research-section .container .section-heading .section-subtitle{max-width:700px;color:var(--muted-foreground);margin:0 auto;font-size:1.1rem;line-height:1.6}.insights-page .research-section .container .research-grid{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.insights-page .research-section .container .research-grid .research-card{background:var(--background);border:1px solid var(--border);border-radius:16px;padding:1.5rem;transition:all .4s}.insights-page .research-section .container .research-grid .research-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 12px 24px #00000014}.insights-page .research-section .container .research-grid .research-card .research-header{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.insights-page .research-section .container .research-grid .research-card .research-header .research-icon{background:#7c3aed1a;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.insights-page .research-section .container .research-grid .research-card .research-header .research-icon svg{color:var(--accent)}.insights-page .research-section .container .research-grid .research-card .research-header .research-area{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);font-size:.7rem;font-weight:700}.insights-page .research-section .container .research-grid .research-card h3{margin-bottom:.5rem;font-size:1.1rem;font-weight:700}.insights-page .research-section .container .research-grid .research-card .research-abstract{color:var(--muted-foreground);margin-bottom:1rem;font-size:.9rem;line-height:1.6}.insights-page .research-section .container .research-grid .research-card .research-tags{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.insights-page .research-section .container .research-grid .research-card .research-tags .research-tag{background:var(--surface);border:1px solid var(--border);color:var(--muted-foreground);border-radius:999px;padding:.1rem .5rem;font-size:.6rem;font-weight:500}.insights-page .research-section .container .research-grid .research-card .research-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.insights-page .research-section .container .research-grid .research-card .research-footer .research-author{color:var(--muted-foreground);font-size:.8rem;font-weight:600}.insights-page .research-section .container .research-grid .research-card .research-footer .research-actions{align-items:center;gap:1rem;display:flex}.insights-page .research-section .container .research-grid .research-card .research-footer .research-actions .research-btn{border:1px solid var(--border);color:var(--muted-foreground);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .8rem;font-size:.7rem;font-weight:600;transition:all .3s;display:flex}.insights-page .research-section .container .research-grid .research-card .research-footer .research-actions .research-btn:hover{border-color:var(--accent);color:var(--accent)}.insights-page .research-section .container .research-grid .research-card .research-footer .research-actions .research-btn svg{width:16px;height:16px}.insights-page .research-section .container .research-grid .research-card .research-footer .research-actions .research-link{color:var(--accent);align-items:center;gap:.3rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.insights-page .research-section .container .research-grid .research-card .research-footer .research-actions .research-link:hover{color:#6d28d9;gap:.5rem}.insights-page .research-section .container .research-grid .research-card .research-footer .research-actions .research-link svg{width:14px;height:14px;transition:transform .3s}.insights-page .research-section .container .research-grid .research-card .research-footer .research-actions .research-link:hover svg{transform:translate(4px)}.insights-page .categories-section{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:8rem 0}.insights-page .categories-section .container{width:min(1200px,90%);margin-inline:auto}.insights-page .categories-section .container .section-heading{text-align:center;margin-bottom:4rem}.insights-page .categories-section .container .section-heading .section-tag{text-transform:uppercase;letter-spacing:.25em;color:var(--accent);font-size:.75rem;font-weight:600;display:inline-block}.insights-page .categories-section .container .section-heading h2{letter-spacing:-.02em;margin:.5rem 0 1rem;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:800}.insights-page .categories-section .container .section-heading .section-subtitle{max-width:700px;color:var(--muted-foreground);margin:0 auto;font-size:1.1rem;line-height:1.6}.insights-page .categories-section .container .categories-bento{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.insights-page .categories-section .container .categories-bento .category-bento-card{background:var(--background);border:1px solid var(--border);border-radius:16px;align-items:flex-start;gap:1rem;padding:1.5rem;transition:all .4s;display:flex}.insights-page .categories-section .container .categories-bento .category-bento-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 12px 24px #00000014}.insights-page .categories-section .container .categories-bento .category-bento-card .category-icon{background:#7c3aed1a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.insights-page .categories-section .container .categories-bento .category-bento-card .category-icon svg{color:var(--accent)}.insights-page .categories-section .container .categories-bento .category-bento-card .category-info{flex:1}.insights-page .categories-section .container .categories-bento .category-bento-card .category-info h4{margin-bottom:.15rem;font-size:.95rem;font-weight:700}.insights-page .categories-section .container .categories-bento .category-bento-card .category-info p{color:var(--muted-foreground);margin-bottom:.25rem;font-size:.8rem;line-height:1.4}.insights-page .categories-section .container .categories-bento .category-bento-card .category-info .category-count{color:var(--accent);background:#7c3aed1a;border-radius:999px;padding:.1rem .5rem;font-size:.65rem;font-weight:700;display:inline-block}.insights-page .editors-section{padding:8rem 0}.insights-page .editors-section .container{width:min(1200px,90%);margin-inline:auto}.insights-page .editors-section .container .section-heading{text-align:center;margin-bottom:4rem}.insights-page .editors-section .container .section-heading .section-tag{text-transform:uppercase;letter-spacing:.25em;color:var(--accent);font-size:.75rem;font-weight:600;display:inline-block}.insights-page .editors-section .container .section-heading h2{letter-spacing:-.02em;margin:.5rem 0 1rem;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:800}.insights-page .editors-section .container .section-heading .section-subtitle{max-width:700px;color:var(--muted-foreground);margin:0 auto;font-size:1.1rem;line-height:1.6}.insights-page .editors-section .container .editors-grid{grid-template-columns:1fr 2fr;gap:2rem;display:grid}.insights-page .editors-section .container .editors-grid .editors-featured{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;justify-content:center;padding:2rem;display:flex}.insights-page .editors-section .container .editors-grid .editors-featured .editors-badge{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b33;border-radius:999px;align-items:center;gap:.5rem;width:fit-content;margin-bottom:1.5rem;padding:.25rem .75rem;font-size:.7rem;font-weight:600;display:inline-flex}.insights-page .editors-section .container .editors-grid .editors-featured .editors-badge svg{width:16px;height:16px}.insights-page .editors-section .container .editors-grid .editors-featured .editors-note{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:.5rem;font-size:.7rem;font-weight:700}.insights-page .editors-section .container .editors-grid .editors-featured h3{margin-bottom:1rem;font-size:1.3rem;font-style:italic;font-weight:700;line-height:1.4}.insights-page .editors-section .container .editors-grid .editors-featured .editors-signature{color:var(--muted-foreground);font-size:.9rem}.insights-page .editors-section .container .editors-grid .editors-picks-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}.insights-page .editors-section .container .editors-grid .editors-picks-grid .editors-pick-card{background:var(--background);border:1px solid var(--border);border-radius:12px;padding:1.25rem;transition:all .4s}.insights-page .editors-section .container .editors-grid .editors-picks-grid .editors-pick-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 12px 24px #00000014}.insights-page .editors-section .container .editors-grid .editors-picks-grid .editors-pick-card .pick-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.insights-page .editors-section .container .editors-grid .editors-picks-grid .editors-pick-card .pick-header .pick-category{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);background:#7c3aed1a;border-radius:999px;padding:.1rem .5rem;font-size:.6rem;font-weight:700}.insights-page .editors-section .container .editors-grid .editors-picks-grid .editors-pick-card .pick-header .pick-time{color:var(--muted-foreground);align-items:center;gap:.25rem;font-size:.65rem;display:flex}.insights-page .editors-section .container .editors-grid .editors-picks-grid .editors-pick-card .pick-header .pick-time svg{width:12px;height:12px}.insights-page .editors-section .container .editors-grid .editors-picks-grid .editors-pick-card h4{margin-bottom:.25rem;font-size:1rem;font-weight:700}.insights-page .editors-section .container .editors-grid .editors-picks-grid .editors-pick-card p{color:var(--muted-foreground);margin-bottom:.75rem;font-size:.85rem;line-height:1.5}.insights-page .editors-section .container .editors-grid .editors-picks-grid .editors-pick-card .pick-footer{justify-content:space-between;align-items:center;display:flex}.insights-page .editors-section .container .editors-grid .editors-picks-grid .editors-pick-card .pick-footer .pick-author{color:var(--muted-foreground);font-size:.75rem}.insights-page .editors-section .container .editors-grid .editors-picks-grid .editors-pick-card .pick-footer .pick-link{color:var(--accent);align-items:center;gap:.25rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.insights-page .editors-section .container .editors-grid .editors-picks-grid .editors-pick-card .pick-footer .pick-link:hover{color:#6d28d9;gap:.5rem}.insights-page .editors-section .container .editors-grid .editors-picks-grid .editors-pick-card .pick-footer .pick-link svg{width:14px;height:14px;transition:transform .3s}.insights-page .editors-section .container .editors-grid .editors-picks-grid .editors-pick-card .pick-footer .pick-link:hover svg{transform:translate(4px)}.insights-page .reports-section{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:8rem 0}.insights-page .reports-section .container{width:min(1200px,90%);margin-inline:auto}.insights-page .reports-section .container .section-heading{text-align:center;margin-bottom:4rem}.insights-page .reports-section .container .section-heading .section-tag{text-transform:uppercase;letter-spacing:.25em;color:var(--accent);font-size:.75rem;font-weight:600;display:inline-block}.insights-page .reports-section .container .section-heading h2{letter-spacing:-.02em;margin:.5rem 0 1rem;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:800}.insights-page .reports-section .container .section-heading .section-subtitle{max-width:700px;color:var(--muted-foreground);margin:0 auto;font-size:1.1rem;line-height:1.6}.insights-page .reports-section .container .reports-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.insights-page .reports-section .container .reports-grid .report-card{background:var(--background);border:1px solid var(--border);text-align:center;border-radius:16px;padding:1.5rem;transition:all .4s}.insights-page .reports-section .container .reports-grid .report-card:hover{border-color:var(--accent);transform:translateY(-6px);box-shadow:0 16px 32px #00000014}.insights-page .reports-section .container .reports-grid .report-card .report-icon{background:#7c3aed1a;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 1rem;display:flex}.insights-page .reports-section .container .reports-grid .report-card .report-icon svg{color:var(--accent)}.insights-page .reports-section .container .reports-grid .report-card h3{margin-bottom:.5rem;font-size:1rem;font-weight:700}.insights-page .reports-section .container .reports-grid .report-card p{color:var(--muted-foreground);margin-bottom:1rem;font-size:.85rem;line-height:1.5}.insights-page .reports-section .container .reports-grid .report-card .report-meta{color:var(--muted-foreground);justify-content:center;gap:1rem;margin-bottom:1rem;font-size:.75rem;display:flex}.insights-page .reports-section .container .reports-grid .report-card .report-meta .report-pages{align-items:center;gap:.25rem;display:flex}.insights-page .reports-section .container .reports-grid .report-card .report-meta .report-pages svg{width:14px;height:14px;color:var(--accent)}.insights-page .reports-section .container .reports-grid .report-card .report-meta .report-price{color:#10b981;font-weight:700}.insights-page .reports-section .container .reports-grid .report-card .report-actions{flex-direction:column;gap:.5rem;display:flex}.insights-page .reports-section .container .reports-grid .report-card .report-actions .primary-btn.small{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.4rem 1rem;font-size:.8rem;font-weight:600;transition:all .3s;display:inline-flex}.insights-page .reports-section .container .reports-grid .report-card .report-actions .primary-btn.small:hover{transform:translateY(-2px);box-shadow:0 4px 15px #7c3aed4d}.insights-page .reports-section .container .reports-grid .report-card .report-actions .primary-btn.small svg{width:16px;height:16px}.insights-page .reports-section .container .reports-grid .report-card .report-actions .report-link{color:var(--accent);justify-content:center;align-items:center;gap:.3rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.insights-page .reports-section .container .reports-grid .report-card .report-actions .report-link:hover{color:#6d28d9;gap:.5rem}.insights-page .reports-section .container .reports-grid .report-card .report-actions .report-link svg{width:14px;height:14px;transition:transform .3s}.insights-page .reports-section .container .reports-grid .report-card .report-actions .report-link:hover svg{transform:translate(4px)}.insights-page .newsletter-section{padding:8rem 0}.insights-page .newsletter-section .container{width:min(1200px,90%);margin-inline:auto}.insights-page .newsletter-section .container .newsletter-content{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.insights-page .newsletter-section .container .newsletter-content .newsletter-info .newsletter-badge{color:var(--accent);background:#7c3aed1a;border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.25rem .75rem;font-size:.7rem;font-weight:600;display:inline-flex}.insights-page .newsletter-section .container .newsletter-content .newsletter-info .newsletter-badge svg{width:16px;height:16px}.insights-page .newsletter-section .container .newsletter-content .newsletter-info h2{letter-spacing:-.02em;margin-bottom:1rem;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:800}.insights-page .newsletter-section .container .newsletter-content .newsletter-info p{color:var(--muted-foreground);margin-bottom:1.5rem;font-size:1.05rem;line-height:1.7}.insights-page .newsletter-section .container .newsletter-content .newsletter-info .newsletter-benefits{grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:2rem;display:grid}.insights-page .newsletter-section .container .newsletter-content .newsletter-info .newsletter-benefits .benefit-item{align-items:center;gap:.5rem;font-size:.9rem;display:flex}.insights-page .newsletter-section .container .newsletter-content .newsletter-info .newsletter-benefits .benefit-item svg{color:#10b981;width:16px;height:16px}.insights-page .newsletter-section .container .newsletter-content .newsletter-info .newsletter-form{gap:.5rem;display:flex}.insights-page .newsletter-section .container .newsletter-content .newsletter-info .newsletter-form .newsletter-input{border:1px solid var(--border);background:var(--background);color:var(--foreground);border-radius:999px;outline:none;flex:1;padding:.6rem 1rem;font-size:.9rem;transition:border-color .3s}.insights-page .newsletter-section .container .newsletter-content .newsletter-info .newsletter-form .newsletter-input:focus{border-color:var(--accent)}.insights-page .newsletter-section .container .newsletter-content .newsletter-info .newsletter-form .newsletter-input::placeholder{color:var(--muted-foreground)}.insights-page .newsletter-section .container .newsletter-content .newsletter-info .newsletter-form .primary-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;border-radius:999px;align-items:center;gap:.5rem;padding:.6rem 1.5rem;font-size:.9rem;font-weight:700;transition:all .3s;display:inline-flex}.insights-page .newsletter-section .container .newsletter-content .newsletter-info .newsletter-form .primary-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #7c3aed4d}.insights-page .newsletter-section .container .newsletter-content .newsletter-info .newsletter-form .primary-btn svg{width:16px;height:16px;transition:transform .3s}.insights-page .newsletter-section .container .newsletter-content .newsletter-info .newsletter-form .primary-btn:hover svg{transform:translate(4px)}.insights-page .newsletter-section .container .newsletter-content .newsletter-visual{position:relative}.insights-page .newsletter-section .container .newsletter-content .newsletter-visual .visual-card{background:var(--background);border:1px solid var(--border);border-radius:16px;padding:2rem;box-shadow:0 20px 60px #00000014}.insights-page .newsletter-section .container .newsletter-content .newsletter-visual .visual-card .visual-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.insights-page .newsletter-section .container .newsletter-content .newsletter-visual .visual-card .visual-header .visual-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);background:#7c3aed1a;border-radius:999px;padding:.1rem .5rem;font-size:.6rem;font-weight:700}.insights-page .newsletter-section .container .newsletter-content .newsletter-visual .visual-card .visual-header .visual-date{color:var(--muted-foreground);font-size:.7rem}.insights-page .newsletter-section .container .newsletter-content .newsletter-visual .visual-card h4{margin-bottom:.5rem;font-size:1.2rem;font-weight:700}.insights-page .newsletter-section .container .newsletter-content .newsletter-visual .visual-card p{color:var(--muted-foreground);margin-bottom:1rem;font-size:.9rem;line-height:1.6}.insights-page .newsletter-section .container .newsletter-content .newsletter-visual .visual-card .visual-topics{gap:.5rem;display:flex}.insights-page .newsletter-section .container .newsletter-content .newsletter-visual .visual-card .visual-topics span{background:var(--surface);border:1px solid var(--border);color:var(--muted-foreground);border-radius:999px;padding:.15rem .6rem;font-size:.7rem;font-weight:500}.insights-page .newsletter-section .container .newsletter-content .newsletter-visual .floating-icon{background:var(--background);border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;animation:6s ease-in-out infinite float;display:flex;position:absolute;box-shadow:0 10px 30px #00000014}.insights-page .newsletter-section .container .newsletter-content .newsletter-visual .floating-icon.icon-1{animation-delay:0s;top:-1rem;right:-1rem}.insights-page .newsletter-section .container .newsletter-content .newsletter-visual .floating-icon.icon-1 svg{color:#f59e0b}.insights-page .newsletter-section .container .newsletter-content .newsletter-visual .floating-icon.icon-2{animation-delay:2s;bottom:-1rem;left:-1rem}.insights-page .newsletter-section .container .newsletter-content .newsletter-visual .floating-icon.icon-2 svg{color:#10b981}.insights-page .podcast-section{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:8rem 0}.insights-page .podcast-section .container{width:min(1200px,90%);margin-inline:auto}.insights-page .podcast-section .container .section-heading{text-align:center;margin-bottom:4rem}.insights-page .podcast-section .container .section-heading .section-tag{text-transform:uppercase;letter-spacing:.25em;color:var(--accent);font-size:.75rem;font-weight:600;display:inline-block}.insights-page .podcast-section .container .section-heading h2{letter-spacing:-.02em;margin:.5rem 0 1rem;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:800}.insights-page .podcast-section .container .section-heading .section-subtitle{max-width:700px;color:var(--muted-foreground);margin:0 auto;font-size:1.1rem;line-height:1.6}.insights-page .podcast-section .container .podcast-grid{grid-template-columns:1fr;gap:1.5rem;max-width:800px;margin:0 auto;display:grid}.insights-page .podcast-section .container .podcast-grid .podcast-card{background:var(--background);border:1px solid var(--border);border-radius:16px;gap:1.5rem;padding:1.5rem;transition:all .4s;display:flex}.insights-page .podcast-section .container .podcast-grid .podcast-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 12px 24px #00000014}.insights-page .podcast-section .container .podcast-grid .podcast-card .podcast-icon{flex-shrink:0}.insights-page .podcast-section .container .podcast-grid .podcast-card .podcast-icon .play-circle{background:#7c3aed1a;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:all .3s;display:flex}.insights-page .podcast-section .container .podcast-grid .podcast-card .podcast-icon .play-circle svg{color:var(--accent);width:20px;height:20px}.insights-page .podcast-section .container .podcast-grid .podcast-card .podcast-icon:hover .play-circle{background:#7c3aed33;transform:scale(1.05)}.insights-page .podcast-section .container .podcast-grid .podcast-card .podcast-info{flex:1}.insights-page .podcast-section .container .podcast-grid .podcast-card .podcast-info h4{margin-bottom:.25rem;font-size:1.1rem;font-weight:700}.insights-page .podcast-section .container .podcast-grid .podcast-card .podcast-info .podcast-desc{color:var(--muted-foreground);margin-bottom:.75rem;font-size:.9rem;line-height:1.5}.insights-page .podcast-section .container .podcast-grid .podcast-card .podcast-info .podcast-meta{color:var(--muted-foreground);gap:1rem;margin-bottom:.75rem;font-size:.75rem;display:flex}.insights-page .podcast-section .container .podcast-grid .podcast-card .podcast-info .podcast-meta span{align-items:center;gap:.25rem;display:flex}.insights-page .podcast-section .container .podcast-grid .podcast-card .podcast-info .podcast-meta span svg{width:14px;height:14px;color:var(--accent)}.insights-page .podcast-section .container .podcast-grid .podcast-card .podcast-info .podcast-play{border:1px solid var(--border);color:var(--foreground);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.5rem;padding:.3rem 1rem;font-size:.8rem;font-weight:600;transition:all .3s;display:inline-flex}.insights-page .podcast-section .container .podcast-grid .podcast-card .podcast-info .podcast-play:hover{border-color:var(--accent);color:var(--accent);background:#7c3aed0d}.insights-page .podcast-section .container .podcast-grid .podcast-card .podcast-info .podcast-play svg{width:14px;height:14px}.insights-page .faq-section{padding:8rem 0}.insights-page .faq-section .container{width:min(1200px,90%);margin-inline:auto}.insights-page .faq-section .container .section-heading{text-align:center;margin-bottom:4rem}.insights-page .faq-section .container .section-heading .section-tag{text-transform:uppercase;letter-spacing:.25em;color:var(--accent);font-size:.75rem;font-weight:600;display:inline-block}.insights-page .faq-section .container .section-heading h2{letter-spacing:-.02em;margin:.5rem 0 1rem;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:800}.insights-page .faq-section .container .section-heading .section-subtitle{max-width:700px;color:var(--muted-foreground);margin:0 auto;font-size:1.1rem;line-height:1.6}.insights-page .faq-section .container .faq-list{max-width:800px;margin:0 auto}.insights-page .faq-section .container .faq-list .faq-item{background:var(--background);border:1px solid var(--border);border-radius:12px;margin-bottom:1rem;transition:all .3s;overflow:hidden}.insights-page .faq-section .container .faq-list .faq-item:hover{border-color:var(--accent)}.insights-page .faq-section .container .faq-list .faq-item[open]{border-color:var(--accent);box-shadow:0 4px 12px #0000000d}.insights-page .faq-section .container .faq-list .faq-item[open] .faq-question .faq-icon-plus{display:none}.insights-page .faq-section .container .faq-list .faq-item[open] .faq-question .faq-icon-minus{display:block}.insights-page .faq-section .container .faq-list .faq-item .faq-question{cursor:pointer;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;font-size:1rem;font-weight:600;list-style:none;transition:all .3s;display:flex}.insights-page .faq-section .container .faq-list .faq-item .faq-question::-webkit-details-marker{display:none}.insights-page .faq-section .container .faq-list .faq-item .faq-question:hover{color:var(--accent)}.insights-page .faq-section .container .faq-list .faq-item .faq-question .faq-icon-plus,.insights-page .faq-section .container .faq-list .faq-item .faq-question .faq-icon-minus{flex-shrink:0;transition:all .3s}.insights-page .faq-section .container .faq-list .faq-item .faq-question .faq-icon-plus{display:block}.insights-page .faq-section .container .faq-list .faq-item .faq-question .faq-icon-minus{display:none}.insights-page .faq-section .container .faq-list .faq-item .faq-answer{padding:0 1.5rem 1.25rem}.insights-page .faq-section .container .faq-list .faq-item .faq-answer p{color:var(--muted-foreground);margin:0;font-size:.95rem;line-height:1.7}.insights-page .final-cta{background:var(--surface);border-top:1px solid var(--border);padding:8rem 0;position:relative;overflow:hidden}.insights-page .final-cta .cta-background{z-index:0;position:absolute;inset:0}.insights-page .final-cta .cta-background .cta-glow{background:radial-gradient(circle at 30% 40%,#7c3aed26,#0000 60%),radial-gradient(circle at 70% 60%,#3b82f61a,#0000 50%);position:absolute;inset:0}.insights-page .final-cta .cta-background .cta-shapes{position:absolute;inset:0;overflow:hidden}.insights-page .final-cta .cta-background .cta-shapes .cta-shape{pointer-events:none;border-radius:50%;position:absolute}.insights-page .final-cta .cta-background .cta-shapes .cta-shape.shape-1{background:radial-gradient(circle,#8b5cf614,#0000);width:300px;height:300px;animation:20s ease-in-out infinite blobFloat;top:-150px;right:-100px}.insights-page .final-cta .cta-background .cta-shapes .cta-shape.shape-2{background:radial-gradient(circle,#3b82f60f,#0000);width:200px;height:200px;animation:25s ease-in-out infinite reverse blobFloat;bottom:-100px;left:-50px}.insights-page .final-cta .cta-background .cta-shapes .cta-shape.shape-3{background:radial-gradient(circle,#10b9810a,#0000);width:150px;height:150px;animation:30s ease-in-out 3s infinite blobFloat;top:50%;left:50%;transform:translate(-50%,-50%)}.insights-page .final-cta .container{z-index:2;width:min(1200px,90%);margin-inline:auto;position:relative}.insights-page .final-cta .container .cta-content{text-align:center;max-width:700px;margin:0 auto}.insights-page .final-cta .container .cta-content .cta-badge{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;background:#7c3aed14;border:1px solid #7c3aed4d;border-radius:999px;margin-bottom:1.5rem;padding:.25rem 1rem;font-size:.7rem;font-weight:600;display:inline-block}.insights-page .final-cta .container .cta-content h2{letter-spacing:-.02em;background:linear-gradient(135deg, var(--foreground), var(--accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1.5rem;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:900}.insights-page .final-cta .container .cta-content p{color:var(--muted-foreground);margin-bottom:2.5rem;font-size:1.1rem;line-height:1.8}.insights-page .final-cta .container .cta-content .cta-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.insights-page .final-cta .container .cta-content .cta-actions .primary-btn,.insights-page .final-cta .container .cta-content .cta-actions .secondary-btn{border-radius:999px;align-items:center;gap:.75rem;height:56px;padding:0 2.5rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.insights-page .final-cta .container .cta-content .cta-actions .primary-btn{color:#fff;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;box-shadow:0 4px 15px #7c3aed4d}.insights-page .final-cta .container .cta-content .cta-actions .primary-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #7c3aed66}.insights-page .final-cta .container .cta-content .cta-actions .primary-btn svg{transition:transform .3s}.insights-page .final-cta .container .cta-content .cta-actions .primary-btn:hover svg{transform:translate(4px)}.insights-page .final-cta .container .cta-content .cta-actions .secondary-btn{border:2px solid var(--border);color:var(--foreground);background:0 0}.insights-page .final-cta .container .cta-content .cta-actions .secondary-btn:hover{border-color:var(--accent);background:#7c3aed0d;transform:translateY(-2px)}@media (width<=1200px){.insights-page .featured-insight .container .featured-card{grid-template-columns:1fr}.insights-page .featured-insight .container .featured-card .featured-content{padding:2rem}.insights-page .categories-section .container .categories-bento{grid-template-columns:repeat(3,1fr)}.insights-page .reports-section .container .reports-grid{grid-template-columns:repeat(2,1fr)}.insights-page .editors-section .container .editors-grid{grid-template-columns:1fr}}@media (width<=992px){.insights-page .insights-hero .container .hero-content{grid-template-columns:1fr;gap:2rem}.insights-page .articles-section .container .articles-grid,.insights-page .categories-section .container .categories-bento{grid-template-columns:repeat(2,1fr)}.insights-page .research-section .container .research-grid{grid-template-columns:1fr}.insights-page .newsletter-section .container .newsletter-content{grid-template-columns:1fr;gap:2rem}.insights-page .podcast-section .container .podcast-grid .podcast-card{text-align:center;flex-direction:column}.insights-page .podcast-section .container .podcast-grid .podcast-card .podcast-icon{justify-content:center;display:flex}.insights-page .podcast-section .container .podcast-grid .podcast-card .podcast-meta{justify-content:center}.insights-page .podcast-section .container .podcast-grid .podcast-card .podcast-play{justify-content:center;width:100%}}@media (width<=768px){.insights-page .insights-hero{min-height:70vh;padding-top:5rem}.insights-page .insights-hero .container .hero-content .hero-left .hero-stats{flex-wrap:wrap;gap:1rem}.insights-page .insights-hero .container .hero-content .hero-left .hero-stats .stat-divider{display:none}.insights-page .insights-hero .container .hero-content .hero-left .hero-actions{flex-direction:column}.insights-page .insights-hero .container .hero-content .hero-left .hero-actions .search-wrapper{width:100%}.insights-page .insights-hero .container .hero-content .hero-left .hero-actions .primary-btn,.insights-page .insights-hero .container .hero-content .hero-left .hero-actions .secondary-btn{justify-content:center;width:100%}.insights-page .featured-insight .container .featured-card .featured-content .featured-meta,.insights-page .featured-insight .container .featured-card .featured-content .featured-actions{flex-wrap:wrap}.insights-page .articles-section .container .articles-grid{grid-template-columns:1fr}.insights-page .articles-section .container .articles-filters{gap:.3rem}.insights-page .articles-section .container .articles-filters .filter-btn{padding:.2rem .75rem;font-size:.7rem}.insights-page .categories-section .container .categories-bento,.insights-page .reports-section .container .reports-grid{grid-template-columns:1fr}.insights-page .newsletter-section .container .newsletter-content .newsletter-info .newsletter-benefits{grid-template-columns:1fr}.insights-page .newsletter-section .container .newsletter-content .newsletter-info .newsletter-form{flex-direction:column}.insights-page .newsletter-section .container .newsletter-content .newsletter-info .newsletter-form .primary-btn{justify-content:center}.insights-page .editors-section .container .editors-grid .editors-picks-grid{grid-template-columns:1fr}.insights-page .faq-section .container .faq-list .faq-item .faq-question{padding:1rem;font-size:.9rem}.insights-page .final-cta{padding:5rem 0}.insights-page .final-cta .container .cta-content .cta-actions{flex-direction:column}.insights-page .final-cta .container .cta-content .cta-actions .primary-btn,.insights-page .final-cta .container .cta-content .cta-actions .secondary-btn{justify-content:center;width:100%}}@media (width<=480px){.insights-page .featured-insight .container .featured-card .featured-content h2{font-size:1.4rem}.insights-page .trending-section .container .trending-scroll .trending-card{min-width:120px;padding:1rem}.insights-page .research-section .container .research-grid .research-card .research-footer{flex-direction:column;align-items:flex-start;gap:.75rem}.insights-page .podcast-section .container .podcast-grid .podcast-card .podcast-meta{flex-wrap:wrap;justify-content:center}}.careers-page{overflow:hidden}.careers-page .careers-hero{align-items:center;min-height:90vh;padding-top:7rem;padding-bottom:5rem;display:flex;position:relative;overflow:hidden}.careers-page .careers-hero .hero-background{z-index:0;position:absolute;inset:0}.careers-page .careers-hero .hero-background .hero-glow{pointer-events:none;background:radial-gradient(circle at 25% 45%,#8b5cf633,#0000 60%),radial-gradient(circle at 75% 55%,#3b82f61a,#0000 50%);position:absolute;inset:0}.careers-page .careers-hero .hero-background .hero-grid{pointer-events:none;background-image:linear-gradient(#8b5cf608 1px,#0000 1px),linear-gradient(90deg,#8b5cf608 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.careers-page .careers-hero .hero-background .hero-particles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.careers-page .careers-hero .hero-background .hero-particles .particle{background:#8b5cf64d;border-radius:50%;width:4px;height:4px;animation:20s ease-in-out infinite particleFloat;position:absolute}.careers-page .careers-hero .hero-background .hero-particles .particle:first-child{animation-duration:18s;animation-delay:0s;top:20%;left:10%}.careers-page .careers-hero .hero-background .hero-particles .particle:nth-child(2){width:6px;height:6px;animation-duration:22s;animation-delay:3s;top:55%;left:5%}.careers-page .careers-hero .hero-background .hero-particles .particle:nth-child(3){animation-duration:20s;animation-delay:6s;top:25%;right:15%}.careers-page .careers-hero .hero-background .hero-particles .particle:nth-child(4){width:5px;height:5px;animation-duration:25s;animation-delay:2s;bottom:30%;right:10%}.careers-page .careers-hero .hero-background .hero-particles .particle:nth-child(5){animation-duration:19s;animation-delay:8s;top:70%;left:20%}.careers-page .careers-hero .hero-background .hero-particles .particle:nth-child(6){width:7px;height:7px;animation-duration:23s;animation-delay:4s;bottom:40%;right:25%}.careers-page .careers-hero .hero-background .hero-particles .particle:nth-child(7){width:3px;height:3px;animation-duration:21s;animation-delay:5s;top:45%;left:40%}.careers-page .careers-hero .hero-background .hero-particles .particle:nth-child(8){animation-duration:24s;animation-delay:7s;bottom:25%;left:45%}.careers-page .careers-hero .container{z-index:2;width:min(1200px,90%);margin-inline:auto;position:relative}.careers-page .careers-hero .container .hero-content{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.careers-page .careers-hero .container .hero-content .hero-left .hero-badge{color:#7c3aed;text-transform:uppercase;letter-spacing:.1em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#7c3aed14;border:1px solid #7c3aed4d;border-radius:9999px;align-items:center;gap:.5rem;width:fit-content;padding:.375rem 1rem;font-family:monospace;font-size:.625rem;transition:all .3s;display:inline-flex}.careers-page .careers-hero .container .hero-content .hero-left .hero-badge:hover{background:#7c3aed26;border-color:#7c3aed80;transform:translateY(-1px)}.careers-page .careers-hero .container .hero-content .hero-left .hero-badge svg{width:14px;height:14px}.careers-page .careers-hero .container .hero-content .hero-left h1{letter-spacing:-.02em;margin:1.5rem 0;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:900;line-height:1.1}.careers-page .careers-hero .container .hero-content .hero-left h1 .gradient-text{background:linear-gradient(135deg,#7c3aed,#3b82f6,#06b6d4);-webkit-text-fill-color:transparent;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;animation:6s ease-in-out infinite gradientShift}.careers-page .careers-hero .container .hero-content .hero-left p{max-width:600px;color:var(--muted-foreground);margin-bottom:2rem;font-size:1.1rem;line-height:1.8}.careers-page .careers-hero .container .hero-content .hero-left .hero-actions{flex-wrap:wrap;gap:1rem;margin-bottom:3rem;display:flex}.careers-page .careers-hero .container .hero-content .hero-left .hero-actions .primary-btn,.careers-page .careers-hero .container .hero-content .hero-left .hero-actions .secondary-btn,.careers-page .careers-hero .container .hero-content .hero-left .hero-actions .tertiary-btn{white-space:nowrap;border-radius:999px;align-items:center;gap:.5rem;height:48px;padding:0 1.5rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.careers-page .careers-hero .container .hero-content .hero-left .hero-actions .primary-btn{color:#fff;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;box-shadow:0 4px 15px #7c3aed4d}.careers-page .careers-hero .container .hero-content .hero-left .hero-actions .primary-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #7c3aed66}.careers-page .careers-hero .container .hero-content .hero-left .hero-actions .primary-btn svg{transition:transform .3s}.careers-page .careers-hero .container .hero-content .hero-left .hero-actions .primary-btn:hover svg{transform:translate(4px)}.careers-page .careers-hero .container .hero-content .hero-left .hero-actions .secondary-btn{border:2px solid var(--border);color:var(--foreground);background:0 0}.careers-page .careers-hero .container .hero-content .hero-left .hero-actions .secondary-btn:hover{border-color:var(--accent);background:#7c3aed0d;transform:translateY(-2px)}.careers-page .careers-hero .container .hero-content .hero-left .hero-actions .tertiary-btn{color:var(--accent);background:#7c3aed14;border:none}.careers-page .careers-hero .container .hero-content .hero-left .hero-actions .tertiary-btn:hover{background:#7c3aed26;transform:translateY(-2px)}.careers-page .careers-hero .container .hero-content .hero-left .hero-stats{border-top:1px solid var(--border);gap:2rem;padding-top:2rem;display:flex}.careers-page .careers-hero .container .hero-content .hero-left .hero-stats .stat-item{flex-direction:column;display:flex}.careers-page .careers-hero .container .hero-content .hero-left .hero-stats .stat-item .stat-number{color:var(--foreground);font-size:1.5rem;font-weight:800}.careers-page .careers-hero .container .hero-content .hero-left .hero-stats .stat-item .stat-label{color:var(--muted-foreground);margin-top:.25rem;font-size:.8rem}.careers-page .careers-hero .container .hero-content .hero-left .hero-stats .stat-divider{background:var(--border);width:1px}.careers-page .careers-hero .container .hero-content .hero-right{position:relative}.careers-page .careers-hero .container .hero-content .hero-right .career-collage{width:100%;max-width:500px;height:450px;margin:0 auto;position:relative}.careers-page .careers-hero .container .hero-content .hero-right .career-collage .collage-card{background:var(--background);border:1px solid var(--border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;transition:all .3s;animation:6s ease-in-out infinite float;position:absolute;box-shadow:0 20px 60px #0000001a}.careers-page .careers-hero .container .hero-content .hero-right .career-collage .collage-card:hover{border-color:var(--accent);transform:translateY(-4px)scale(1.02)}.careers-page .careers-hero .container .hero-content .hero-right .career-collage .collage-card.card-main{z-index:2;width:320px;padding:1.25rem;animation-delay:0s;top:50%;left:50%;transform:translate(-50%,-50%)}.careers-page .careers-hero .container .hero-content .hero-right .career-collage .collage-card.card-main .card-header{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.careers-page .careers-hero .container .hero-content .hero-right .career-collage .collage-card.card-main .card-header .card-dots{gap:.3rem;display:flex}.careers-page .careers-hero .container .hero-content .hero-right .career-collage .collage-card.card-main .card-header .card-dots .dot{border-radius:50%;width:10px;height:10px}.careers-page .careers-hero .container .hero-content .hero-right .career-collage .collage-card.card-main .card-header .card-dots .dot.red{background:#ef4444}.careers-page .careers-hero .container .hero-content .hero-right .career-collage .collage-card.card-main .card-header .card-dots .dot.yellow{background:#f59e0b}.careers-page .careers-hero .container .hero-content .hero-right .career-collage .collage-card.card-main .card-header .card-dots .dot.green{background:#10b981}.careers-page .careers-hero .container .hero-content .hero-right .career-collage .collage-card.card-main .card-header .card-title{color:var(--muted-foreground);margin-left:auto;font-size:.75rem;font-weight:600}.careers-page .careers-hero .container .hero-content .hero-right .career-collage .collage-card.card-main .card-body .team-members{grid-template-columns:repeat(5,1fr);gap:.5rem;margin-bottom:1rem;display:grid}.careers-page .careers-hero .container .hero-content .hero-right .career-collage .collage-card.card-main .card-body .team-members .member{text-align:center}.careers-page .careers-hero .container .hero-content .hero-right .career-collage .collage-card.card-main .card-body .team-members .member .member-avatar{background:linear-gradient(135deg,#7c3aed33,#3b82f61a);border-radius:50%;width:32px;height:32px;margin:0 auto .25rem}.careers-page .careers-hero .container .hero-content .hero-right .career-collage .collage-card.card-main .card-body .team-members .member span{color:var(--muted-foreground);font-size:.55rem;font-weight:500}.careers-page .careers-hero .container .hero-content .hero-right .career-collage .collage-card.card-main .card-body .activity-feed .activity-item{color:var(--muted-foreground);align-items:center;gap:.5rem;padding:.2rem 0;font-size:.7rem;display:flex}.careers-page .careers-hero .container .hero-content .hero-right .career-collage .collage-card.card-main .card-body .activity-feed .activity-item .activity-dot{background:#10b981;border-radius:50%;width:6px;height:6px}.careers-page .careers-hero .container .hero-content .hero-right .career-collage .collage-card.card-float{z-index:1;align-items:center;gap:.4rem;padding:.4rem .8rem;font-size:.7rem;font-weight:600;display:flex}.careers-page .careers-hero .container .hero-content .hero-right .career-collage .collage-card.card-float svg{color:var(--accent);width:16px;height:16px}.careers-page .careers-hero .container .hero-content .hero-right .career-collage .collage-card.card-float.float-1{animation-delay:1s;top:5%;right:0}.careers-page .careers-hero .container .hero-content .hero-right .career-collage .collage-card.card-float.float-2{animation-delay:2s;bottom:15%;left:-10%}.careers-page .careers-hero .container .hero-content .hero-right .career-collage .collage-card.card-float.float-3{animation-delay:3s;top:40%;right:-5%}.careers-page .careers-hero .container .hero-content .hero-right .career-collage .collage-card.card-float.float-4{animation-delay:4s;bottom:35%;left:-5%}.careers-page .careers-hero .container .hero-content .hero-right .career-collage .collage-shape{pointer-events:none;border-radius:50%;position:absolute}.careers-page .careers-hero .container .hero-content .hero-right .career-collage .collage-shape.shape-1{background:radial-gradient(circle,#8b5cf614,#0000);width:200px;height:200px;animation:15s ease-in-out infinite blobFloat;top:-15%;right:-10%}.careers-page .careers-hero .container .hero-content .hero-right .career-collage .collage-shape.shape-2{background:radial-gradient(circle,#3b82f60f,#0000);width:150px;height:150px;animation:18s ease-in-out infinite reverse blobFloat;bottom:-10%;left:-5%}.careers-page .careers-hero .container .hero-content .hero-right .career-collage .collage-shape.shape-3{background:radial-gradient(circle,#10b9810a,#0000);width:120px;height:120px;animation:20s ease-in-out 3s infinite blobFloat;top:50%;left:30%}.careers-page .why-join{padding:8rem 0}.careers-page .why-join .container{width:min(1200px,90%);margin-inline:auto}.careers-page .why-join .container .section-heading{text-align:center;margin-bottom:4rem}.careers-page .why-join .container .section-heading .section-tag{text-transform:uppercase;letter-spacing:.25em;color:var(--accent);font-size:.75rem;font-weight:600;display:inline-block}.careers-page .why-join .container .section-heading h2{letter-spacing:-.02em;margin:.5rem 0 1rem;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:800}.careers-page .why-join .container .section-heading .section-subtitle{max-width:700px;color:var(--muted-foreground);margin:0 auto;font-size:1.1rem;line-height:1.6}.careers-page .why-join .container .why-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.careers-page .why-join .container .why-grid .why-card{background:var(--background);border:1px solid var(--border);text-align:center;border-radius:16px;padding:1.5rem;transition:all .4s;position:relative}.careers-page .why-join .container .why-grid .why-card:hover{border-color:var(--accent);transform:translateY(-6px);box-shadow:0 16px 32px #00000014}.careers-page .why-join .container .why-grid .why-card .why-icon{background:#7c3aed1a;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 1rem;transition:all .3s;display:flex}.careers-page .why-join .container .why-grid .why-card .why-icon svg{color:var(--accent)}.careers-page .why-join .container .why-grid .why-card:hover .why-icon{background:#7c3aed33;transform:scale(1.05)}.careers-page .why-join .container .why-grid .why-card h4{margin-bottom:.5rem;font-size:1rem;font-weight:700}.careers-page .why-join .container .why-grid .why-card p{color:var(--muted-foreground);margin:0;font-size:.9rem;line-height:1.6}.careers-page .why-join .container .why-grid .why-card .why-check{position:absolute;top:.75rem;right:.75rem}.careers-page .why-join .container .why-grid .why-card .why-check svg{color:#10b981}.careers-page .life-section{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:8rem 0}.careers-page .life-section .container{width:min(1200px,90%);margin-inline:auto}.careers-page .life-section .container .life-content{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.careers-page .life-section .container .life-content .life-info .section-tag{text-transform:uppercase;letter-spacing:.25em;color:var(--accent);margin-bottom:.5rem;font-size:.75rem;font-weight:600;display:inline-block}.careers-page .life-section .container .life-content .life-info h2{letter-spacing:-.02em;margin-bottom:1rem;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:800}.careers-page .life-section .container .life-content .life-info .life-description{color:var(--muted-foreground);margin-bottom:2rem;font-size:1.05rem;line-height:1.7}.careers-page .life-section .container .life-content .life-info .life-highlights{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.careers-page .life-section .container .life-content .life-info .life-highlights .life-highlight{align-items:center;gap:.5rem;font-size:.85rem;font-weight:500;display:flex}.careers-page .life-section .container .life-content .life-info .life-highlights .life-highlight svg{color:var(--accent)}.careers-page .life-section .container .life-content .life-visual{position:relative}.careers-page .life-section .container .life-content .life-visual .visual-card{border:1px solid var(--border);background:var(--background);aspect-ratio:4/3;border-radius:16px;position:relative;overflow:hidden}.careers-page .life-section .container .life-content .life-visual .visual-card .visual-placeholder{flex-direction:column;justify-content:center;align-items:center;gap:1rem;height:100%;display:flex}.careers-page .life-section .container .life-content .life-visual .visual-card .visual-placeholder svg{color:var(--accent);opacity:.6}.careers-page .life-section .container .life-content .life-visual .visual-card .visual-placeholder span{color:var(--muted-foreground);font-size:.9rem;font-weight:600}.careers-page .life-section .container .life-content .life-visual .visual-card .visual-overlay{background:linear-gradient(#0000,#0000004d);padding:1rem;position:absolute;bottom:0;left:0;right:0}.careers-page .life-section .container .life-content .life-visual .visual-card .visual-overlay .visual-dots{justify-content:center;gap:.5rem;display:flex}.careers-page .life-section .container .life-content .life-visual .visual-card .visual-overlay .visual-dots .dot{background:#fff6;border-radius:50%;width:10px;height:10px}.careers-page .life-section .container .life-content .life-visual .floating-badge{background:var(--background);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .8rem;font-size:.7rem;font-weight:600;animation:6s ease-in-out infinite float;display:flex;position:absolute;box-shadow:0 10px 30px #00000014}.careers-page .life-section .container .life-content .life-visual .floating-badge svg{color:var(--accent)}.careers-page .life-section .container .life-content .life-visual .floating-badge.badge-1{animation-delay:0s;top:-.5rem;right:-.5rem}.careers-page .life-section .container .life-content .life-visual .floating-badge.badge-2{animation-delay:2s;bottom:-.5rem;left:-.5rem}.careers-page .opportunities-section{padding:8rem 0}.careers-page .opportunities-section .container{width:min(1200px,90%);margin-inline:auto}.careers-page .opportunities-section .container .section-heading{text-align:center;margin-bottom:4rem}.careers-page .opportunities-section .container .section-heading .section-tag{text-transform:uppercase;letter-spacing:.25em;color:var(--accent);font-size:.75rem;font-weight:600;display:inline-block}.careers-page .opportunities-section .container .section-heading h2{letter-spacing:-.02em;margin:.5rem 0 1rem;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:800}.careers-page .opportunities-section .container .section-heading .section-subtitle{max-width:700px;color:var(--muted-foreground);margin:0 auto;font-size:1.1rem;line-height:1.6}.careers-page .opportunities-section .container .opportunities-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.careers-page .opportunities-section .container .opportunities-grid .opportunity-card{background:var(--background);border:1px solid var(--border);border-radius:16px;padding:1.5rem;transition:all .4s}.careers-page .opportunities-section .container .opportunities-grid .opportunity-card:hover{border-color:var(--accent);transform:translateY(-6px);box-shadow:0 16px 32px #00000014}.careers-page .opportunities-section .container .opportunities-grid .opportunity-card .opp-icon{background:#7c3aed1a;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:.75rem;display:flex}.careers-page .opportunities-section .container .opportunities-grid .opportunity-card .opp-icon svg{color:var(--accent)}.careers-page .opportunities-section .container .opportunities-grid .opportunity-card h4{margin-bottom:.25rem;font-size:.95rem;font-weight:700}.careers-page .opportunities-section .container .opportunities-grid .opportunity-card p{color:var(--muted-foreground);margin-bottom:.75rem;font-size:.85rem;line-height:1.5}.careers-page .opportunities-section .container .opportunities-grid .opportunity-card .opp-meta{flex-wrap:wrap;gap:.3rem;margin-bottom:.75rem;display:flex}.careers-page .opportunities-section .container .opportunities-grid .opportunity-card .opp-meta .opp-tag{background:var(--surface);border:1px solid var(--border);color:var(--muted-foreground);border-radius:999px;padding:.1rem .5rem;font-size:.6rem;font-weight:500}.careers-page .opportunities-section .container .opportunities-grid .opportunity-card .opp-link{color:var(--accent);align-items:center;gap:.3rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.careers-page .opportunities-section .container .opportunities-grid .opportunity-card .opp-link:hover{color:#6d28d9;gap:.5rem}.careers-page .opportunities-section .container .opportunities-grid .opportunity-card .opp-link svg{transition:transform .3s}.careers-page .opportunities-section .container .opportunities-grid .opportunity-card .opp-link:hover svg{transform:translate(4px)}.careers-page .positions-section{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:8rem 0}.careers-page .positions-section .container{width:min(1200px,90%);margin-inline:auto}.careers-page .positions-section .container .section-heading{text-align:center;margin-bottom:3rem}.careers-page .positions-section .container .section-heading .section-tag{text-transform:uppercase;letter-spacing:.25em;color:var(--accent);font-size:.75rem;font-weight:600;display:inline-block}.careers-page .positions-section .container .section-heading h2{letter-spacing:-.02em;margin:.5rem 0 1rem;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:800}.careers-page .positions-section .container .section-heading .section-subtitle{max-width:700px;color:var(--muted-foreground);margin:0 auto;font-size:1.1rem;line-height:1.6}.careers-page .positions-section .container .positions-filters{flex-wrap:wrap;gap:.75rem;margin-bottom:3rem;display:flex}.careers-page .positions-section .container .positions-filters .search-input{border:1px solid var(--border);background:var(--background);min-width:200px;color:var(--foreground);border-radius:999px;outline:none;flex:1;padding:.6rem 1rem;font-size:.9rem;transition:border-color .3s}.careers-page .positions-section .container .positions-filters .search-input:focus{border-color:var(--accent)}.careers-page .positions-section .container .positions-filters .search-input::placeholder{color:var(--muted-foreground)}.careers-page .positions-section .container .positions-filters .filter-select{border:1px solid var(--border);background:var(--background);color:var(--foreground);cursor:pointer;border-radius:999px;outline:none;padding:.6rem 1rem;font-size:.85rem;transition:border-color .3s}.careers-page .positions-section .container .positions-filters .filter-select:focus{border-color:var(--accent)}.careers-page .positions-section .container .positions-list{flex-direction:column;gap:1.5rem;margin-bottom:3rem;display:flex}.careers-page .positions-section .container .positions-list .position-card{background:var(--background);border:1px solid var(--border);border-radius:16px;padding:1.5rem;transition:all .4s;position:relative}.careers-page .positions-section .container .positions-list .position-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 12px 24px #00000014}.careers-page .positions-section .container .positions-list .position-card.featured{background:#f59e0b05;border-color:#f59e0b4d}.careers-page .positions-section .container .positions-list .position-card.featured .position-badge{display:flex}.careers-page .positions-section .container .positions-list .position-card .position-badge{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b33;border-radius:999px;align-items:center;gap:.25rem;width:fit-content;margin-bottom:.75rem;padding:.15rem .5rem;font-size:.6rem;font-weight:600;display:none}.careers-page .positions-section .container .positions-list .position-card .position-badge svg{width:12px;height:12px}.careers-page .positions-section .container .positions-list .position-card .position-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.careers-page .positions-section .container .positions-list .position-card .position-header .position-title h3{margin-bottom:.15rem;font-size:1.15rem;font-weight:700}.careers-page .positions-section .container .positions-list .position-card .position-header .position-title .position-dept{color:var(--accent);font-size:.8rem;font-weight:600}.careers-page .positions-section .container .positions-list .position-card .position-header .position-meta-top{gap:.75rem;display:flex}.careers-page .positions-section .container .positions-list .position-card .position-header .position-meta-top .meta-item{color:var(--muted-foreground);align-items:center;gap:.25rem;font-size:.75rem;display:flex}.careers-page .positions-section .container .positions-list .position-card .position-header .position-meta-top .meta-item svg{color:var(--accent);width:14px;height:14px}.careers-page .positions-section .container .positions-list .position-card .position-desc{color:var(--muted-foreground);margin-bottom:1rem;font-size:.95rem;line-height:1.6}.careers-page .positions-section .container .positions-list .position-card .position-details{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.careers-page .positions-section .container .positions-list .position-card .position-details .detail-group .detail-label{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin-bottom:.25rem;font-size:.65rem;font-weight:700;display:block}.careers-page .positions-section .container .positions-list .position-card .position-details .detail-group ul{margin:0;padding:0;list-style:none}.careers-page .positions-section .container .positions-list .position-card .position-details .detail-group ul li{color:var(--muted-foreground);padding:.15rem 0 .15rem 1rem;font-size:.85rem;position:relative}.careers-page .positions-section .container .positions-list .position-card .position-details .detail-group ul li:before{content:"•";color:var(--accent);position:absolute;left:0}.careers-page .positions-section .container .positions-list .position-card .position-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.careers-page .positions-section .container .positions-list .position-card .position-footer .position-tags{flex-wrap:wrap;gap:.5rem;display:flex}.careers-page .positions-section .container .positions-list .position-card .position-footer .position-tags .position-tag{background:var(--surface);border:1px solid var(--border);color:var(--muted-foreground);border-radius:999px;padding:.1rem .6rem;font-size:.65rem;font-weight:500}.careers-page .positions-section .container .positions-list .position-card .position-footer .position-actions{align-items:center;gap:.75rem;display:flex}.careers-page .positions-section .container .positions-list .position-card .position-footer .position-actions .position-posted{color:var(--muted-foreground);font-size:.75rem}.careers-page .positions-section .container .positions-list .position-card .position-footer .position-actions .primary-btn.small,.careers-page .positions-section .container .positions-list .position-card .position-footer .position-actions .secondary-btn.small{border-radius:999px;align-items:center;gap:.4rem;padding:.3rem 1rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.careers-page .positions-section .container .positions-list .position-card .position-footer .position-actions .primary-btn.small{color:#fff;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none}.careers-page .positions-section .container .positions-list .position-card .position-footer .position-actions .primary-btn.small:hover{transform:translateY(-2px);box-shadow:0 4px 15px #7c3aed4d}.careers-page .positions-section .container .positions-list .position-card .position-footer .position-actions .primary-btn.small svg{transition:transform .3s}.careers-page .positions-section .container .positions-list .position-card .position-footer .position-actions .primary-btn.small:hover svg{transform:translate(4px)}.careers-page .positions-section .container .positions-list .position-card .position-footer .position-actions .secondary-btn.small{border:1px solid var(--border);color:var(--foreground);background:0 0}.careers-page .positions-section .container .positions-list .position-card .position-footer .position-actions .secondary-btn.small:hover{border-color:var(--accent);background:#7c3aed0d}.careers-page .positions-section .container .positions-more{text-align:center}.careers-page .positions-section .container .positions-more .secondary-btn{border:2px solid var(--border);color:var(--foreground);border-radius:999px;align-items:center;gap:.5rem;padding:.6rem 2rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.careers-page .positions-section .container .positions-more .secondary-btn:hover{border-color:var(--accent);background:#7c3aed0d;transform:translateY(-2px)}.careers-page .positions-section .container .positions-more .secondary-btn svg{transition:transform .3s}.careers-page .positions-section .container .positions-more .secondary-btn:hover svg{transform:translate(4px)}.careers-page .internship-section{padding:8rem 0}.careers-page .internship-section .container{width:min(1200px,90%);margin-inline:auto}.careers-page .internship-section .container .section-heading{text-align:center;margin-bottom:4rem}.careers-page .internship-section .container .section-heading .section-tag{text-transform:uppercase;letter-spacing:.25em;color:var(--accent);font-size:.75rem;font-weight:600;display:inline-block}.careers-page .internship-section .container .section-heading h2{letter-spacing:-.02em;margin:.5rem 0 1rem;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:800}.careers-page .internship-section .container .section-heading .section-subtitle{max-width:700px;color:var(--muted-foreground);margin:0 auto;font-size:1.1rem;line-height:1.6}.careers-page .internship-section .container .internship-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.careers-page .internship-section .container .internship-grid .internship-card{background:var(--background);border:1px solid var(--border);border-radius:16px;padding:1.5rem;transition:all .4s}.careers-page .internship-section .container .internship-grid .internship-card:hover{border-color:var(--accent);transform:translateY(-6px);box-shadow:0 16px 32px #00000014}.careers-page .internship-section .container .internship-grid .internship-card .internship-icon{background:#7c3aed1a;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:.75rem;display:flex}.careers-page .internship-section .container .internship-grid .internship-card .internship-icon svg{color:var(--accent)}.careers-page .internship-section .container .internship-grid .internship-card h3{margin-bottom:.5rem;font-size:1.05rem;font-weight:700}.careers-page .internship-section .container .internship-grid .internship-card .internship-meta{flex-direction:column;gap:.25rem;margin-bottom:.75rem;display:flex}.careers-page .internship-section .container .internship-grid .internship-card .internship-meta .meta-item{color:var(--muted-foreground);align-items:center;gap:.3rem;font-size:.8rem;display:flex}.careers-page .internship-section .container .internship-grid .internship-card .internship-meta .meta-item svg{color:var(--accent);width:14px;height:14px}.careers-page .internship-section .container .internship-grid .internship-card .internship-benefits{flex-direction:column;gap:.25rem;margin-bottom:.75rem;display:flex}.careers-page .internship-section .container .internship-grid .internship-card .internship-benefits .benefit-item{color:var(--muted-foreground);align-items:center;gap:.3rem;font-size:.8rem;display:flex}.careers-page .internship-section .container .internship-grid .internship-card .internship-benefits .benefit-item svg{color:#10b981;width:14px;height:14px}.careers-page .internship-section .container .internship-grid .internship-card .internship-projects{flex-wrap:wrap;align-items:center;gap:.3rem;margin-bottom:1rem;display:flex}.careers-page .internship-section .container .internship-grid .internship-card .internship-projects .projects-label{color:var(--muted-foreground);font-size:.7rem;font-weight:600}.careers-page .internship-section .container .internship-grid .internship-card .internship-projects .project-tag{background:var(--surface);border:1px solid var(--border);color:var(--muted-foreground);border-radius:999px;padding:.1rem .5rem;font-size:.6rem;font-weight:500}.careers-page .internship-section .container .internship-grid .internship-card .internship-link{color:var(--accent);align-items:center;gap:.3rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.careers-page .internship-section .container .internship-grid .internship-card .internship-link:hover{color:#6d28d9;gap:.5rem}.careers-page .internship-section .container .internship-grid .internship-card .internship-link svg{transition:transform .3s}.careers-page .internship-section .container .internship-grid .internship-card .internship-link:hover svg{transform:translate(4px)}.careers-page .graduate-section{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:8rem 0}.careers-page .graduate-section .container{width:min(1200px,90%);margin-inline:auto}.careers-page .graduate-section .container .section-heading{text-align:center;margin-bottom:4rem}.careers-page .graduate-section .container .section-heading .section-tag{text-transform:uppercase;letter-spacing:.25em;color:var(--accent);font-size:.75rem;font-weight:600;display:inline-block}.careers-page .graduate-section .container .section-heading h2{letter-spacing:-.02em;margin:.5rem 0 1rem;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:800}.careers-page .graduate-section .container .section-heading .section-subtitle{max-width:700px;color:var(--muted-foreground);margin:0 auto;font-size:1.1rem;line-height:1.6}.careers-page .graduate-section .container .graduate-timeline{max-width:800px;margin:0 auto;position:relative}.careers-page .graduate-section .container .graduate-timeline:before{content:"";background:linear-gradient(to bottom, var(--accent), var(--border), var(--accent));width:2px;height:100%;position:absolute;left:50%;transform:translate(-50%)}.careers-page .graduate-section .container .graduate-timeline .graduate-step{padding:1.5rem 0;position:relative}.careers-page .graduate-section .container .graduate-timeline .graduate-step:nth-child(odd){text-align:right;padding-right:calc(50% + 2rem)}.careers-page .graduate-section .container .graduate-timeline .graduate-step:nth-child(2n){text-align:left;padding-left:calc(50% + 2rem)}.careers-page .graduate-section .container .graduate-timeline .graduate-step .step-connector{justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.careers-page .graduate-section .container .graduate-timeline .graduate-step .step-connector .step-line{background:var(--border);width:2px;height:100%}.careers-page .graduate-section .container .graduate-timeline .graduate-step .step-content{background:var(--background);border:1px solid var(--border);border-radius:16px;padding:1.5rem 2rem;transition:all .3s}.careers-page .graduate-section .container .graduate-timeline .graduate-step .step-content:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 12px 24px #00000014}.careers-page .graduate-section .container .graduate-timeline .graduate-step .step-content .step-icon{background:#7c3aed1a;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:.5rem;display:flex}.careers-page .graduate-section .container .graduate-timeline .graduate-step .step-content .step-icon svg{color:var(--accent)}.careers-page .graduate-section .container .graduate-timeline .graduate-step .step-content .step-number{color:var(--accent);letter-spacing:.1em;margin-bottom:.15rem;font-size:.6rem;font-weight:700;display:block}.careers-page .graduate-section .container .graduate-timeline .graduate-step .step-content h4{margin-bottom:.15rem;font-size:1rem;font-weight:700}.careers-page .graduate-section .container .graduate-timeline .graduate-step .step-content p{color:var(--muted-foreground);margin:0;font-size:.85rem;line-height:1.6}.careers-page .graduate-section .container .graduate-timeline .graduate-step:nth-child(odd) .step-content:before{content:"";background:var(--border);width:1rem;height:2px;position:absolute;top:50%;right:-1rem;transform:translateY(-50%)}.careers-page .graduate-section .container .graduate-timeline .graduate-step:nth-child(2n) .step-content:before{content:"";background:var(--border);width:1rem;height:2px;position:absolute;top:50%;left:-1rem;transform:translateY(-50%)}.careers-page .benefits-section{padding:8rem 0}.careers-page .benefits-section .container{width:min(1200px,90%);margin-inline:auto}.careers-page .benefits-section .container .section-heading{text-align:center;margin-bottom:4rem}.careers-page .benefits-section .container .section-heading .section-tag{text-transform:uppercase;letter-spacing:.25em;color:var(--accent);font-size:.75rem;font-weight:600;display:inline-block}.careers-page .benefits-section .container .section-heading h2{letter-spacing:-.02em;margin:.5rem 0 1rem;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:800}.careers-page .benefits-section .container .section-heading .section-subtitle{max-width:700px;color:var(--muted-foreground);margin:0 auto;font-size:1.1rem;line-height:1.6}.careers-page .benefits-section .container .benefits-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.careers-page .benefits-section .container .benefits-grid .benefit-card{background:var(--background);border:1px solid var(--border);text-align:center;border-radius:16px;padding:1.5rem;transition:all .4s}.careers-page .benefits-section .container .benefits-grid .benefit-card:hover{border-color:var(--accent);transform:translateY(-6px);box-shadow:0 16px 32px #00000014}.careers-page .benefits-section .container .benefits-grid .benefit-card .benefit-icon{background:#7c3aed1a;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto .75rem;display:flex}.careers-page .benefits-section .container .benefits-grid .benefit-card .benefit-icon svg{color:var(--accent)}.careers-page .benefits-section .container .benefits-grid .benefit-card h4{margin-bottom:.5rem;font-size:.95rem;font-weight:700}.careers-page .benefits-section .container .benefits-grid .benefit-card p{color:var(--muted-foreground);margin:0;font-size:.85rem;line-height:1.5}.careers-page .hiring-section{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:8rem 0}.careers-page .hiring-section .container{width:min(1200px,90%);margin-inline:auto}.careers-page .hiring-section .container .section-heading{text-align:center;margin-bottom:4rem}.careers-page .hiring-section .container .section-heading .section-tag{text-transform:uppercase;letter-spacing:.25em;color:var(--accent);font-size:.75rem;font-weight:600;display:inline-block}.careers-page .hiring-section .container .section-heading h2{letter-spacing:-.02em;margin:.5rem 0 1rem;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:800}.careers-page .hiring-section .container .section-heading .section-subtitle{max-width:700px;color:var(--muted-foreground);margin:0 auto;font-size:1.1rem;line-height:1.6}.careers-page .hiring-section .container .hiring-timeline{max-width:800px;margin:0 auto;position:relative}.careers-page .hiring-section .container .hiring-timeline:before{content:"";background:linear-gradient(to bottom, var(--accent), var(--border), var(--accent));width:2px;height:100%;position:absolute;left:50%;transform:translate(-50%)}.careers-page .hiring-section .container .hiring-timeline .hiring-step{padding:1.5rem 0;position:relative}.careers-page .hiring-section .container .hiring-timeline .hiring-step:nth-child(odd){text-align:right;padding-right:calc(50% + 2rem)}.careers-page .hiring-section .container .hiring-timeline .hiring-step:nth-child(2n){text-align:left;padding-left:calc(50% + 2rem)}.careers-page .hiring-section .container .hiring-timeline .hiring-step .step-connector{justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.careers-page .hiring-section .container .hiring-timeline .hiring-step .step-connector .step-line{background:var(--border);width:2px;height:100%}.careers-page .hiring-section .container .hiring-timeline .hiring-step .step-content{background:var(--background);border:1px solid var(--border);border-radius:16px;padding:1.5rem 2rem;transition:all .3s}.careers-page .hiring-section .container .hiring-timeline .hiring-step .step-content:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 12px 24px #00000014}.careers-page .hiring-section .container .hiring-timeline .hiring-step .step-content .step-icon{background:#7c3aed1a;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:.5rem;display:flex}.careers-page .hiring-section .container .hiring-timeline .hiring-step .step-content .step-icon svg{color:var(--accent)}.careers-page .hiring-section .container .hiring-timeline .hiring-step .step-content .step-number{color:var(--accent);letter-spacing:.1em;margin-bottom:.15rem;font-size:.6rem;font-weight:700;display:block}.careers-page .hiring-section .container .hiring-timeline .hiring-step .step-content h4{margin-bottom:.15rem;font-size:1rem;font-weight:700}.careers-page .hiring-section .container .hiring-timeline .hiring-step .step-content p{color:var(--muted-foreground);margin:0 0 .25rem;font-size:.85rem;line-height:1.6}.careers-page .hiring-section .container .hiring-timeline .hiring-step .step-content .step-timeline{color:var(--muted-foreground);align-items:center;gap:.25rem;font-size:.7rem;display:inline-flex}.careers-page .hiring-section .container .hiring-timeline .hiring-step .step-content .step-timeline svg{color:var(--accent);width:12px;height:12px}.careers-page .hiring-section .container .hiring-timeline .hiring-step:nth-child(odd) .step-content:before{content:"";background:var(--border);width:1rem;height:2px;position:absolute;top:50%;right:-1rem;transform:translateY(-50%)}.careers-page .hiring-section .container .hiring-timeline .hiring-step:nth-child(2n) .step-content:before{content:"";background:var(--border);width:1rem;height:2px;position:absolute;top:50%;left:-1rem;transform:translateY(-50%)}.careers-page .culture-values{padding:8rem 0}.careers-page .culture-values .container{width:min(1200px,90%);margin-inline:auto}.careers-page .culture-values .container .section-heading{text-align:center;margin-bottom:4rem}.careers-page .culture-values .container .section-heading .section-tag{text-transform:uppercase;letter-spacing:.25em;color:var(--accent);font-size:.75rem;font-weight:600;display:inline-block}.careers-page .culture-values .container .section-heading h2{letter-spacing:-.02em;margin:.5rem 0 1rem;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:800}.careers-page .culture-values .container .section-heading .section-subtitle{max-width:700px;color:var(--muted-foreground);margin:0 auto;font-size:1.1rem;line-height:1.6}.careers-page .culture-values .container .values-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.careers-page .culture-values .container .values-grid .value-card{background:var(--background);border:1px solid var(--border);text-align:center;border-radius:16px;padding:1.5rem;transition:all .4s}.careers-page .culture-values .container .values-grid .value-card:hover{border-color:var(--accent);transform:translateY(-6px);box-shadow:0 16px 32px #00000014}.careers-page .culture-values .container .values-grid .value-card .value-icon{background:#7c3aed1a;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto .75rem;display:flex}.careers-page .culture-values .container .values-grid .value-card .value-icon svg{color:var(--accent)}.careers-page .culture-values .container .values-grid .value-card h4{margin-bottom:.5rem;font-size:.95rem;font-weight:700}.careers-page .culture-values .container .values-grid .value-card p{color:var(--muted-foreground);margin:0;font-size:.85rem;line-height:1.5}.careers-page .stories-section{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:8rem 0}.careers-page .stories-section .container{width:min(1200px,90%);margin-inline:auto}.careers-page .stories-section .container .section-heading{text-align:center;margin-bottom:4rem}.careers-page .stories-section .container .section-heading .section-tag{text-transform:uppercase;letter-spacing:.25em;color:var(--accent);font-size:.75rem;font-weight:600;display:inline-block}.careers-page .stories-section .container .section-heading h2{letter-spacing:-.02em;margin:.5rem 0 1rem;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:800}.careers-page .stories-section .container .section-heading .section-subtitle{max-width:700px;color:var(--muted-foreground);margin:0 auto;font-size:1.1rem;line-height:1.6}.careers-page .stories-section .container .stories-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.careers-page .stories-section .container .stories-grid .story-card{background:var(--background);border:1px solid var(--border);border-radius:16px;padding:1.5rem;transition:all .4s}.careers-page .stories-section .container .stories-grid .story-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 12px 24px #00000014}.careers-page .stories-section .container .stories-grid .story-card .story-header{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.careers-page .stories-section .container .stories-grid .story-card .story-header .story-avatar{width:48px;height:48px;color:var(--accent);background:linear-gradient(135deg,#7c3aed33,#3b82f61a);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;display:flex}.careers-page .stories-section .container .stories-grid .story-card .story-header .story-author h4{margin-bottom:.05rem;font-size:1rem;font-weight:700}.careers-page .stories-section .container .stories-grid .story-card .story-header .story-author .story-role{color:var(--accent);font-size:.8rem;font-weight:600;display:block}.careers-page .stories-section .container .stories-grid .story-card .story-header .story-author .story-dept{color:var(--muted-foreground);font-size:.75rem}.careers-page .stories-section .container .stories-grid .story-card .story-body .story-label{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin-bottom:.15rem;font-size:.6rem;font-weight:700;display:block}.careers-page .stories-section .container .stories-grid .story-card .story-body .story-journey,.careers-page .stories-section .container .stories-grid .story-card .story-body .story-experience,.careers-page .stories-section .container .stories-grid .story-card .story-body .story-achievement{margin-bottom:.75rem}:is(.careers-page .stories-section .container .stories-grid .story-card .story-body .story-journey,.careers-page .stories-section .container .stories-grid .story-card .story-body .story-experience,.careers-page .stories-section .container .stories-grid .story-card .story-body .story-achievement) p{color:var(--muted-foreground);margin:0;font-size:.85rem;line-height:1.6}.careers-page .stories-section .container .stories-grid .story-card .story-body .story-quote{color:var(--foreground);border-left:3px solid var(--accent);background:#7c3aed0d;border-radius:4px;margin:0;padding:.75rem 1rem;font-size:.95rem;font-style:italic}.careers-page .faq-section{padding:8rem 0}.careers-page .faq-section .container{width:min(1200px,90%);margin-inline:auto}.careers-page .faq-section .container .section-heading{text-align:center;margin-bottom:4rem}.careers-page .faq-section .container .section-heading .section-tag{text-transform:uppercase;letter-spacing:.25em;color:var(--accent);font-size:.75rem;font-weight:600;display:inline-block}.careers-page .faq-section .container .section-heading h2{letter-spacing:-.02em;margin:.5rem 0 1rem;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:800}.careers-page .faq-section .container .section-heading .section-subtitle{max-width:700px;color:var(--muted-foreground);margin:0 auto;font-size:1.1rem;line-height:1.6}.careers-page .faq-section .container .faq-list{max-width:800px;margin:0 auto}.careers-page .faq-section .container .faq-list .faq-item{background:var(--background);border:1px solid var(--border);border-radius:12px;margin-bottom:1rem;transition:all .3s;overflow:hidden}.careers-page .faq-section .container .faq-list .faq-item:hover{border-color:var(--accent)}.careers-page .faq-section .container .faq-list .faq-item[open]{border-color:var(--accent);box-shadow:0 4px 12px #0000000d}.careers-page .faq-section .container .faq-list .faq-item[open] .faq-question .faq-icon-plus{display:none}.careers-page .faq-section .container .faq-list .faq-item[open] .faq-question .faq-icon-minus{display:block}.careers-page .faq-section .container .faq-list .faq-item .faq-question{cursor:pointer;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;font-size:1rem;font-weight:600;list-style:none;transition:all .3s;display:flex}.careers-page .faq-section .container .faq-list .faq-item .faq-question::-webkit-details-marker{display:none}.careers-page .faq-section .container .faq-list .faq-item .faq-question:hover{color:var(--accent)}.careers-page .faq-section .container .faq-list .faq-item .faq-question .faq-icon-plus,.careers-page .faq-section .container .faq-list .faq-item .faq-question .faq-icon-minus{flex-shrink:0;transition:all .3s}.careers-page .faq-section .container .faq-list .faq-item .faq-question .faq-icon-plus{display:block}.careers-page .faq-section .container .faq-list .faq-item .faq-question .faq-icon-minus{display:none}.careers-page .faq-section .container .faq-list .faq-item .faq-answer{padding:0 1.5rem 1.25rem}.careers-page .faq-section .container .faq-list .faq-item .faq-answer p{color:var(--muted-foreground);margin:0;font-size:.95rem;line-height:1.7}.careers-page .final-cta{background:var(--surface);border-top:1px solid var(--border);padding:8rem 0;position:relative;overflow:hidden}.careers-page .final-cta .cta-background{z-index:0;position:absolute;inset:0}.careers-page .final-cta .cta-background .cta-glow{background:radial-gradient(circle at 30% 40%,#7c3aed26,#0000 60%),radial-gradient(circle at 70% 60%,#3b82f61a,#0000 50%);position:absolute;inset:0}.careers-page .final-cta .cta-background .cta-shapes{position:absolute;inset:0;overflow:hidden}.careers-page .final-cta .cta-background .cta-shapes .cta-shape{pointer-events:none;border-radius:50%;position:absolute}.careers-page .final-cta .cta-background .cta-shapes .cta-shape.shape-1{background:radial-gradient(circle,#8b5cf614,#0000);width:300px;height:300px;animation:20s ease-in-out infinite blobFloat;top:-150px;right:-100px}.careers-page .final-cta .cta-background .cta-shapes .cta-shape.shape-2{background:radial-gradient(circle,#3b82f60f,#0000);width:200px;height:200px;animation:25s ease-in-out infinite reverse blobFloat;bottom:-100px;left:-50px}.careers-page .final-cta .cta-background .cta-shapes .cta-shape.shape-3{background:radial-gradient(circle,#10b9810a,#0000);width:150px;height:150px;animation:30s ease-in-out 3s infinite blobFloat;top:50%;left:50%;transform:translate(-50%,-50%)}.careers-page .final-cta .container{z-index:2;width:min(1200px,90%);margin-inline:auto;position:relative}.careers-page .final-cta .container .cta-content{text-align:center;max-width:700px;margin:0 auto}.careers-page .final-cta .container .cta-content .cta-badge{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;background:#7c3aed14;border:1px solid #7c3aed4d;border-radius:999px;margin-bottom:1.5rem;padding:.25rem 1rem;font-size:.7rem;font-weight:600;display:inline-block}.careers-page .final-cta .container .cta-content h2{letter-spacing:-.02em;background:linear-gradient(135deg, var(--foreground), var(--accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1.5rem;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:900}.careers-page .final-cta .container .cta-content p{color:var(--muted-foreground);margin-bottom:2.5rem;font-size:1.1rem;line-height:1.8}.careers-page .final-cta .container .cta-content .cta-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.careers-page .final-cta .container .cta-content .cta-actions .primary-btn,.careers-page .final-cta .container .cta-content .cta-actions .secondary-btn,.careers-page .final-cta .container .cta-content .cta-actions .tertiary-btn{border-radius:999px;align-items:center;gap:.75rem;height:56px;padding:0 2rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.careers-page .final-cta .container .cta-content .cta-actions .primary-btn{color:#fff;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;box-shadow:0 4px 15px #7c3aed4d}.careers-page .final-cta .container .cta-content .cta-actions .primary-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #7c3aed66}.careers-page .final-cta .container .cta-content .cta-actions .primary-btn svg{transition:transform .3s}.careers-page .final-cta .container .cta-content .cta-actions .primary-btn:hover svg{transform:translate(4px)}.careers-page .final-cta .container .cta-content .cta-actions .secondary-btn{border:2px solid var(--border);color:var(--foreground);background:0 0}.careers-page .final-cta .container .cta-content .cta-actions .secondary-btn:hover{border-color:var(--accent);background:#7c3aed0d;transform:translateY(-2px)}.careers-page .final-cta .container .cta-content .cta-actions .tertiary-btn{color:var(--accent);background:#7c3aed14;border:none}.careers-page .final-cta .container .cta-content .cta-actions .tertiary-btn:hover{background:#7c3aed26;transform:translateY(-2px)}@media (width<=1200px){.careers-page .why-join .container .why-grid,.careers-page .opportunities-section .container .opportunities-grid,.careers-page .internship-section .container .internship-grid,.careers-page .benefits-section .container .benefits-grid,.careers-page .culture-values .container .values-grid,.careers-page .stories-section .container .stories-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=992px){.careers-page .careers-hero .container .hero-content,.careers-page .life-section .container .life-content{grid-template-columns:1fr;gap:2rem}.careers-page .positions-section .container .positions-list .position-card .position-details{grid-template-columns:1fr}}@media (width<=768px){.careers-page .careers-hero{min-height:70vh;padding-top:5rem}.careers-page .careers-hero .container .hero-content .hero-left .hero-stats{flex-wrap:wrap;gap:1rem}.careers-page .careers-hero .container .hero-content .hero-left .hero-stats .stat-divider{display:none}.careers-page .careers-hero .container .hero-content .hero-left .hero-actions{flex-direction:column}.careers-page .careers-hero .container .hero-content .hero-left .hero-actions .primary-btn,.careers-page .careers-hero .container .hero-content .hero-left .hero-actions .secondary-btn,.careers-page .careers-hero .container .hero-content .hero-left .hero-actions .tertiary-btn{justify-content:center;width:100%}.careers-page .why-join .container .why-grid,.careers-page .opportunities-section .container .opportunities-grid,.careers-page .internship-section .container .internship-grid,.careers-page .benefits-section .container .benefits-grid,.careers-page .culture-values .container .values-grid,.careers-page .stories-section .container .stories-grid{grid-template-columns:1fr}.careers-page .positions-section .container .positions-filters{flex-direction:column}.careers-page .positions-section .container .positions-filters .search-input,.careers-page .positions-section .container .positions-filters .filter-select{width:100%}.careers-page .positions-section .container .positions-list .position-card .position-header{flex-direction:column;align-items:flex-start}.careers-page .positions-section .container .positions-list .position-card .position-header .position-meta-top{flex-wrap:wrap}.careers-page .positions-section .container .positions-list .position-card .position-footer{flex-direction:column;align-items:stretch}.careers-page .positions-section .container .positions-list .position-card .position-footer .position-actions{flex-wrap:wrap;justify-content:center}.careers-page .graduate-section .container .graduate-timeline:before{left:20px}.careers-page .graduate-section .container .graduate-timeline .graduate-step{padding-left:50px!important;padding-right:0!important}.careers-page .graduate-section .container .graduate-timeline .graduate-step:nth-child(odd),.careers-page .graduate-section .container .graduate-timeline .graduate-step:nth-child(2n){text-align:left}.careers-page .graduate-section .container .graduate-timeline .graduate-step .step-connector{left:20px;transform:translate(-50%,-50%)}.careers-page .graduate-section .container .graduate-timeline .graduate-step .step-content:before{display:none}.careers-page .hiring-section .container .hiring-timeline:before{left:20px}.careers-page .hiring-section .container .hiring-timeline .hiring-step{padding-left:50px!important;padding-right:0!important}.careers-page .hiring-section .container .hiring-timeline .hiring-step:nth-child(odd),.careers-page .hiring-section .container .hiring-timeline .hiring-step:nth-child(2n){text-align:left}.careers-page .hiring-section .container .hiring-timeline .hiring-step .step-connector{left:20px;transform:translate(-50%,-50%)}.careers-page .hiring-section .container .hiring-timeline .hiring-step .step-content:before{display:none}.careers-page .faq-section .container .faq-list .faq-item .faq-question{padding:1rem;font-size:.9rem}.careers-page .final-cta{padding:5rem 0}.careers-page .final-cta .container .cta-content .cta-actions{flex-direction:column}.careers-page .final-cta .container .cta-content .cta-actions .primary-btn,.careers-page .final-cta .container .cta-content .cta-actions .secondary-btn,.careers-page .final-cta .container .cta-content .cta-actions .tertiary-btn{justify-content:center;width:100%}}@media (width<=480px){.careers-page .life-section .container .life-content .life-info .life-highlights{grid-template-columns:1fr}.careers-page .positions-section .container .positions-list .position-card .position-actions{flex-direction:column;width:100%}.careers-page .positions-section .container .positions-list .position-card .position-actions .primary-btn.small,.careers-page .positions-section .container .positions-list .position-card .position-actions .secondary-btn.small{justify-content:center;width:100%}}.portfolio-page{overflow:hidden}.portfolio-page .portfolio-hero{align-items:center;min-height:90vh;padding-top:7rem;padding-bottom:5rem;display:flex;position:relative;overflow:hidden}.portfolio-page .portfolio-hero .hero-background{z-index:0;position:absolute;inset:0}.portfolio-page .portfolio-hero .hero-background .hero-glow{pointer-events:none;background:radial-gradient(circle at 20%,#8b5cf633,#0000 60%),radial-gradient(circle at 80% 40%,#3b82f61a,#0000 50%);position:absolute;inset:0}.portfolio-page .portfolio-hero .hero-background .hero-grid{pointer-events:none;background-image:linear-gradient(#8b5cf608 1px,#0000 1px),linear-gradient(90deg,#8b5cf608 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.portfolio-page .portfolio-hero .hero-background .hero-particles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.portfolio-page .portfolio-hero .hero-background .hero-particles .particle{background:#8b5cf64d;border-radius:50%;width:4px;height:4px;animation:20s ease-in-out infinite particleFloat;position:absolute}.portfolio-page .portfolio-hero .hero-background .hero-particles .particle:first-child{animation-duration:18s;animation-delay:0s;top:20%;left:10%}.portfolio-page .portfolio-hero .hero-background .hero-particles .particle:nth-child(2){width:6px;height:6px;animation-duration:22s;animation-delay:3s;top:55%;left:5%}.portfolio-page .portfolio-hero .hero-background .hero-particles .particle:nth-child(3){animation-duration:20s;animation-delay:6s;top:25%;right:15%}.portfolio-page .portfolio-hero .hero-background .hero-particles .particle:nth-child(4){width:5px;height:5px;animation-duration:25s;animation-delay:2s;bottom:30%;right:10%}.portfolio-page .portfolio-hero .hero-background .hero-particles .particle:nth-child(5){animation-duration:19s;animation-delay:8s;top:70%;left:20%}.portfolio-page .portfolio-hero .hero-background .hero-particles .particle:nth-child(6){width:7px;height:7px;animation-duration:23s;animation-delay:4s;bottom:40%;right:25%}.portfolio-page .portfolio-hero .hero-background .hero-particles .particle:nth-child(7){width:3px;height:3px;animation-duration:21s;animation-delay:5s;top:45%;left:40%}.portfolio-page .portfolio-hero .hero-background .hero-particles .particle:nth-child(8){animation-duration:24s;animation-delay:7s;bottom:25%;left:45%}.portfolio-page .portfolio-hero .container{z-index:2;width:min(1200px,90%);margin-inline:auto;position:relative}.portfolio-page .portfolio-hero .container .hero-content{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.portfolio-page .portfolio-hero .container .hero-content .hero-left .hero-badge{color:#7c3aed;text-transform:uppercase;letter-spacing:.1em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#7c3aed14;border:1px solid #7c3aed4d;border-radius:9999px;align-items:center;gap:.5rem;width:fit-content;padding:.375rem 1rem;font-family:monospace;font-size:.625rem;transition:all .3s;display:inline-flex}.portfolio-page .portfolio-hero .container .hero-content .hero-left .hero-badge:hover{background:#7c3aed26;border-color:#7c3aed80;transform:translateY(-1px)}.portfolio-page .portfolio-hero .container .hero-content .hero-left .hero-badge svg{width:14px;height:14px}.portfolio-page .portfolio-hero .container .hero-content .hero-left h1{letter-spacing:-.02em;margin:1.5rem 0;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:900;line-height:1.1}.portfolio-page .portfolio-hero .container .hero-content .hero-left h1 .gradient-text{background:linear-gradient(135deg,#7c3aed,#3b82f6,#06b6d4);-webkit-text-fill-color:transparent;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;animation:6s ease-in-out infinite gradientShift}.portfolio-page .portfolio-hero .container .hero-content .hero-left p{max-width:600px;color:var(--muted-foreground);margin-bottom:2rem;font-size:1.1rem;line-height:1.8}.portfolio-page .portfolio-hero .container .hero-content .hero-left .hero-actions{flex-wrap:wrap;gap:1rem;margin-bottom:3rem;display:flex}.portfolio-page .portfolio-hero .container .hero-content .hero-left .hero-actions .primary-btn,.portfolio-page .portfolio-hero .container .hero-content .hero-left .hero-actions .secondary-btn{border-radius:999px;align-items:center;gap:.75rem;height:56px;padding:0 2.5rem;font-size:.95rem;font-weight:700;transition:all .3s;display:inline-flex;position:relative;overflow:hidden}.portfolio-page .portfolio-hero .container .hero-content .hero-left .hero-actions .primary-btn{color:#fff;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;box-shadow:0 4px 15px #7c3aed4d}.portfolio-page .portfolio-hero .container .hero-content .hero-left .hero-actions .primary-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #7c3aed66}.portfolio-page .portfolio-hero .container .hero-content .hero-left .hero-actions .primary-btn svg{transition:transform .3s}.portfolio-page .portfolio-hero .container .hero-content .hero-left .hero-actions .primary-btn:hover svg{transform:translate(4px)}.portfolio-page .portfolio-hero .container .hero-content .hero-left .hero-actions .secondary-btn{border:2px solid var(--border);color:var(--foreground);background:0 0}.portfolio-page .portfolio-hero .container .hero-content .hero-left .hero-actions .secondary-btn:hover{border-color:var(--accent);background:#7c3aed0d;transform:translateY(-2px)}.portfolio-page .portfolio-hero .container .hero-content .hero-left .hero-stats{border-top:1px solid var(--border);gap:2rem;padding-top:2rem;display:flex}.portfolio-page .portfolio-hero .container .hero-content .hero-left .hero-stats .stat-item{flex-direction:column;display:flex}.portfolio-page .portfolio-hero .container .hero-content .hero-left .hero-stats .stat-item .stat-number{color:var(--foreground);font-size:1.5rem;font-weight:800}.portfolio-page .portfolio-hero .container .hero-content .hero-left .hero-stats .stat-item .stat-label{color:var(--muted-foreground);margin-top:.25rem;font-size:.8rem}.portfolio-page .portfolio-hero .container .hero-content .hero-left .hero-stats .stat-divider{background:var(--border);width:1px}.portfolio-page .portfolio-hero .container .hero-content .hero-right{position:relative}.portfolio-page .portfolio-hero .container .hero-content .hero-right .device-collage{width:100%;max-width:550px;height:450px;margin:0 auto;position:relative}.portfolio-page .portfolio-hero .container .hero-content .hero-right .device-collage .device{background:var(--background);border:1px solid var(--border);border-radius:12px;transition:all .4s;animation:6s ease-in-out infinite float;position:absolute;overflow:hidden;box-shadow:0 20px 60px #00000026}.portfolio-page .portfolio-hero .container .hero-content .hero-right .device-collage .device:hover{border-color:var(--accent);transform:translateY(-4px)scale(1.02);box-shadow:0 30px 80px #0003}.portfolio-page .portfolio-hero .container .hero-content .hero-right .device-collage .device .device-screen{background:var(--surface);border-radius:8px;padding:.5rem}.portfolio-page .portfolio-hero .container .hero-content .hero-right .device-collage .device .device-screen .screen-content{background:var(--background);border-radius:6px;min-height:80px;padding:.75rem}.portfolio-page .portfolio-hero .container .hero-content .hero-right .device-collage .device .device-screen .screen-content .screen-header{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.portfolio-page .portfolio-hero .container .hero-content .hero-right .device-collage .device .device-screen .screen-content .screen-header .screen-dots{gap:.25rem;display:flex}.portfolio-page .portfolio-hero .container .hero-content .hero-right .device-collage .device .device-screen .screen-content .screen-header .screen-dots .dot{border-radius:50%;width:8px;height:8px}.portfolio-page .portfolio-hero .container .hero-content .hero-right .device-collage .device .device-screen .screen-content .screen-header .screen-dots .dot.red{background:#ef4444}.portfolio-page .portfolio-hero .container .hero-content .hero-right .device-collage .device .device-screen .screen-content .screen-header .screen-dots .dot.yellow{background:#f59e0b}.portfolio-page .portfolio-hero .container .hero-content .hero-right .device-collage .device .device-screen .screen-content .screen-header .screen-dots .dot.green{background:#10b981}.portfolio-page .portfolio-hero .container .hero-content .hero-right .device-collage .device .device-screen .screen-content .screen-header .screen-title{color:var(--muted-foreground);margin-left:auto;font-size:.6rem;font-weight:600}.portfolio-page .portfolio-hero .container .hero-content .hero-right .device-collage .device .device-screen .screen-content .screen-body .screen-metrics{grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.5rem;display:grid}.portfolio-page .portfolio-hero .container .hero-content .hero-right .device-collage .device .device-screen .screen-content .screen-body .screen-metrics .screen-metric{background:var(--surface);border-radius:4px;padding:.5rem}.portfolio-page .portfolio-hero .container .hero-content .hero-right .device-collage .device .device-screen .screen-content .screen-body .screen-metrics .screen-metric .value{font-size:.9rem;font-weight:800;display:block}.portfolio-page .portfolio-hero .container .hero-content .hero-right .device-collage .device .device-screen .screen-content .screen-body .screen-metrics .screen-metric .label{color:var(--muted-foreground);font-size:.6rem}.portfolio-page .portfolio-hero .container .hero-content .hero-right .device-collage .device .device-screen .screen-content .screen-body .screen-chart{background:var(--surface);border-radius:4px;height:30px;margin-bottom:.5rem;position:relative;overflow:hidden}.portfolio-page .portfolio-hero .container .hero-content .hero-right .device-collage .device .device-screen .screen-content .screen-body .screen-chart:after{content:"";background:linear-gradient(90deg,#7c3aed1a 0%,#7c3aed66 30%,#7c3aed99 50%,#7c3aed66 70%,#7c3aed1a 100%);border-radius:2px;animation:3s ease-in-out infinite shimmer;position:absolute;inset:.15rem}.portfolio-page .portfolio-hero .container .hero-content .hero-right .device-collage .device .device-screen .screen-content .screen-body .screen-list .list-item{border-bottom:1px solid var(--border);align-items:center;gap:.5rem;padding:.15rem 0;font-size:.65rem;display:flex}.portfolio-page .portfolio-hero .container .hero-content .hero-right .device-collage .device .device-screen .screen-content .screen-body .screen-list .list-item:last-child{border-bottom:none}.portfolio-page .portfolio-hero .container .hero-content .hero-right .device-collage .device .device-screen .screen-content .screen-body .screen-list .list-item .status{border-radius:50%;width:6px;height:6px}.portfolio-page .portfolio-hero .container .hero-content .hero-right .device-collage .device .device-screen .screen-content .screen-body .screen-list .list-item .status.active{background:#10b981}.portfolio-page .portfolio-hero .container .hero-content .hero-right .device-collage .device .device-screen .screen-content.minimal .minimal-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.portfolio-page .portfolio-hero .container .hero-content .hero-right .device-collage .device .device-screen .screen-content.minimal .minimal-header .brand{color:var(--accent);font-size:.7rem;font-weight:700}.portfolio-page .portfolio-hero .container .hero-content .hero-right .device-collage .device .device-screen .screen-content.minimal .minimal-header .tag{color:var(--accent);background:#7c3aed1a;border-radius:999px;padding:.1rem .4rem;font-size:.5rem}.portfolio-page .portfolio-hero .container .hero-content .hero-right .device-collage .device .device-screen .screen-content.minimal .minimal-body .minimal-chart{background:var(--surface);border-radius:4px;height:20px;position:relative;overflow:hidden}.portfolio-page .portfolio-hero .container .hero-content .hero-right .device-collage .device .device-screen .screen-content.minimal .minimal-body .minimal-chart:after{content:"";background:linear-gradient(90deg,#10b9811a 0%,#10b98180 50%,#10b9811a 100%);border-radius:2px;animation:4s ease-in-out infinite shimmer;position:absolute;inset:.1rem}.portfolio-page .portfolio-hero .container .hero-content .hero-right .device-collage .device .device-screen .screen-content.mobile .mobile-header .mobile-notch{background:var(--border);border-radius:2px;width:40%;height:4px;margin:0 auto .5rem}.portfolio-page .portfolio-hero .container .hero-content .hero-right .device-collage .device .device-screen .screen-content.mobile .mobile-body{flex-direction:column;gap:.25rem;display:flex}.portfolio-page .portfolio-hero .container .hero-content .hero-right .device-collage .device .device-screen .screen-content.mobile .mobile-body .mobile-card{background:var(--surface);border-radius:2px;height:12px;animation:2s ease-in-out infinite shimmer}.portfolio-page .portfolio-hero .container .hero-content .hero-right .device-collage .device .device-screen .screen-content.mobile .mobile-body .mobile-card:nth-child(2){width:80%;animation-delay:.5s}.portfolio-page .portfolio-hero .container .hero-content .hero-right .device-collage .device .device-screen .screen-content.mobile .mobile-body .mobile-card:nth-child(3){width:60%;animation-delay:1s}.portfolio-page .portfolio-hero .container .hero-content .hero-right .device-collage .device .device-screen .screen-content.phone .phone-header .phone-notch{background:var(--border);border-radius:2px;width:30%;height:3px;margin:0 auto .5rem}.portfolio-page .portfolio-hero .container .hero-content .hero-right .device-collage .device .device-screen .screen-content.phone .phone-body{flex-direction:column;align-items:center;gap:.25rem;display:flex}.portfolio-page .portfolio-hero .container .hero-content .hero-right .device-collage .device .device-screen .screen-content.phone .phone-body .phone-icon{background:#7c3aed1a;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.portfolio-page .portfolio-hero .container .hero-content .hero-right .device-collage .device .device-screen .screen-content.phone .phone-body .phone-icon svg{color:var(--accent);width:20px;height:20px}.portfolio-page .portfolio-hero .container .hero-content .hero-right .device-collage .device .device-screen .screen-content.phone .phone-body .phone-label{color:var(--muted-foreground);font-size:.5rem;font-weight:600}.portfolio-page .portfolio-hero .container .hero-content .hero-right .device-collage .device.device-desktop{z-index:3;width:320px;height:200px;animation-delay:0s;top:50%;left:50%;transform:translate(-50%,-50%)}.portfolio-page .portfolio-hero .container .hero-content .hero-right .device-collage .device.device-desktop .device-screen{height:100%;padding:.75rem}.portfolio-page .portfolio-hero .container .hero-content .hero-right .device-collage .device.device-laptop{z-index:2;width:180px;height:120px;animation-delay:1s;top:5%;right:0}.portfolio-page .portfolio-hero .container .hero-content .hero-right .device-collage .device.device-laptop .device-screen{height:100%;padding:.5rem}.portfolio-page .portfolio-hero .container .hero-content .hero-right .device-collage .device.device-tablet{z-index:2;width:140px;height:180px;animation-delay:2s;bottom:5%;left:0}.portfolio-page .portfolio-hero .container .hero-content .hero-right .device-collage .device.device-tablet .device-screen{height:100%;padding:.5rem}.portfolio-page .portfolio-hero .container .hero-content .hero-right .device-collage .device.device-phone{z-index:2;width:60px;height:100px;animation-delay:3s;bottom:30%;right:5%}.portfolio-page .portfolio-hero .container .hero-content .hero-right .device-collage .device.device-phone .device-screen{height:100%;padding:.25rem}.portfolio-page .portfolio-hero .container .hero-content .hero-right .device-collage .floating-shape{pointer-events:none;z-index:1;border-radius:50%;position:absolute}.portfolio-page .portfolio-hero .container .hero-content .hero-right .device-collage .floating-shape.shape-1{background:radial-gradient(circle,#8b5cf614,#0000);width:180px;height:180px;animation:15s ease-in-out infinite blobFloat;top:-10%;right:-5%}.portfolio-page .portfolio-hero .container .hero-content .hero-right .device-collage .floating-shape.shape-2{background:radial-gradient(circle,#3b82f60f,#0000);width:120px;height:120px;animation:18s ease-in-out infinite reverse blobFloat;bottom:-5%;left:-10%}.portfolio-page .portfolio-hero .container .hero-content .hero-right .device-collage .floating-shape.shape-3{background:radial-gradient(circle,#10b9810a,#0000);width:80px;height:80px;animation:20s ease-in-out 2s infinite blobFloat;top:45%;left:35%}.portfolio-page .trust-section{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:4rem 0}.portfolio-page .trust-section .container{width:min(1200px,90%);margin-inline:auto}.portfolio-page .trust-section .container .trust-content{text-align:center}.portfolio-page .trust-section .container .trust-content .section-tag{text-transform:uppercase;letter-spacing:.25em;color:var(--accent);font-size:.75rem;font-weight:600;display:inline-block}.portfolio-page .trust-section .container .trust-content h2{letter-spacing:-.02em;margin:.5rem 0 1rem;font-size:clamp(1.8rem,3vw,3rem);font-weight:800}.portfolio-page .trust-section .container .trust-content .trust-subtitle{max-width:700px;color:var(--muted-foreground);margin:0 auto 3rem;font-size:1.05rem;line-height:1.6}.portfolio-page .trust-section .container .trust-content .trust-grid{grid-template-columns:repeat(8,1fr);gap:.75rem;display:grid}.portfolio-page .trust-section .container .trust-content .trust-grid .trust-card{background:var(--background);border:1px solid var(--border);cursor:default;border-radius:12px;flex-direction:column;align-items:center;gap:.5rem;padding:1rem .75rem;transition:all .3s;display:flex;position:relative}.portfolio-page .trust-section .container .trust-content .trust-grid .trust-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 12px 24px #00000014}.portfolio-page .trust-section .container .trust-content .trust-grid .trust-card .trust-icon-wrapper{background:#7c3aed1a;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex}.portfolio-page .trust-section .container .trust-content .trust-grid .trust-card .trust-icon-wrapper svg{color:var(--accent);width:20px;height:20px}.portfolio-page .trust-section .container .trust-content .trust-grid .trust-card:hover .trust-icon-wrapper{background:#7c3aed33;transform:scale(1.05)}.portfolio-page .trust-section .container .trust-content .trust-grid .trust-card span{text-align:center;font-size:.65rem;font-weight:600;line-height:1.2}.portfolio-page .trust-section .container .trust-content .trust-grid .trust-card .trust-check{position:absolute;top:.25rem;right:.25rem}.portfolio-page .trust-section .container .trust-content .trust-grid .trust-card .trust-check svg{color:#10b981;width:12px;height:12px}.portfolio-page .featured-projects{padding:8rem 0}.portfolio-page .featured-projects .container{width:min(1200px,90%);margin-inline:auto}.portfolio-page .featured-projects .container .section-heading{text-align:center;margin-bottom:4rem}.portfolio-page .featured-projects .container .section-heading .section-tag{text-transform:uppercase;letter-spacing:.25em;color:var(--accent);font-size:.75rem;font-weight:600;display:inline-block}.portfolio-page .featured-projects .container .section-heading h2{letter-spacing:-.02em;margin:.5rem 0 1rem;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:800}.portfolio-page .featured-projects .container .section-heading .section-subtitle{max-width:700px;color:var(--muted-foreground);margin:0 auto;font-size:1.1rem;line-height:1.6}.portfolio-page .featured-projects .container .project-showcase{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;align-items:center;gap:4rem;padding:4rem 0;display:grid}.portfolio-page .featured-projects .container .project-showcase:last-child{border-bottom:none}.portfolio-page .featured-projects .container .project-showcase.showcase-right{direction:rtl}.portfolio-page .featured-projects .container .project-showcase.showcase-right .showcase-content{direction:ltr}.portfolio-page .featured-projects .container .project-showcase .showcase-content .project-industry{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin-bottom:.25rem;font-size:.7rem;font-weight:600;display:block}.portfolio-page .featured-projects .container .project-showcase .showcase-content h3{letter-spacing:-.02em;margin-bottom:.75rem;font-size:2rem;font-weight:800}.portfolio-page .featured-projects .container .project-showcase .showcase-content .project-overview{color:var(--muted-foreground);margin-bottom:1.5rem;font-size:1rem;line-height:1.7}.portfolio-page .featured-projects .container .project-showcase .showcase-content .project-details{gap:1rem;margin-bottom:1.5rem;display:grid}.portfolio-page .featured-projects .container .project-showcase .showcase-content .project-details .detail-item .detail-label{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin-bottom:.15rem;font-size:.65rem;font-weight:700;display:block}.portfolio-page .featured-projects .container .project-showcase .showcase-content .project-details .detail-item p{color:var(--muted-foreground);margin:0;font-size:.9rem;line-height:1.6}.portfolio-page .featured-projects .container .project-showcase .showcase-content .project-features{grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1.5rem;display:grid}.portfolio-page .featured-projects .container .project-showcase .showcase-content .project-features .feature-item{align-items:center;gap:.5rem;font-size:.85rem;display:flex}.portfolio-page .featured-projects .container .project-showcase .showcase-content .project-features .feature-item svg{color:#10b981;flex-shrink:0}.portfolio-page .featured-projects .container .project-showcase .showcase-content .project-impact .impact-item{color:#10b981;background:#10b98114;border-radius:8px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem .75rem;font-size:.9rem;font-weight:600;display:flex}.portfolio-page .featured-projects .container .project-showcase .showcase-content .project-impact .impact-item svg{color:#10b981}.portfolio-page .featured-projects .container .project-showcase .showcase-content .project-meta{gap:1.5rem;margin-bottom:1rem;display:flex}.portfolio-page .featured-projects .container .project-showcase .showcase-content .project-meta .meta-item{color:var(--muted-foreground);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.portfolio-page .featured-projects .container .project-showcase .showcase-content .project-meta .meta-item svg{color:var(--accent);width:16px;height:16px}.portfolio-page .featured-projects .container .project-showcase .showcase-content .project-tech{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.portfolio-page .featured-projects .container .project-showcase .showcase-content .project-tech .tech-tag{background:var(--surface);border:1px solid var(--border);color:var(--muted-foreground);border-radius:999px;padding:.15rem .75rem;font-size:.7rem;font-weight:500}.portfolio-page .featured-projects .container .project-showcase .showcase-content .showcase-actions{flex-wrap:wrap;gap:1rem;display:flex}.portfolio-page .featured-projects .container .project-showcase .showcase-content .showcase-actions .primary-btn,.portfolio-page .featured-projects .container .project-showcase .showcase-content .showcase-actions .secondary-btn{border-radius:999px;align-items:center;gap:.5rem;height:48px;padding:0 2rem;font-size:.9rem;font-weight:700;transition:all .3s;display:inline-flex}.portfolio-page .featured-projects .container .project-showcase .showcase-content .showcase-actions .primary-btn{color:#fff;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;box-shadow:0 4px 15px #7c3aed4d}.portfolio-page .featured-projects .container .project-showcase .showcase-content .showcase-actions .primary-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #7c3aed66}.portfolio-page .featured-projects .container .project-showcase .showcase-content .showcase-actions .primary-btn svg{transition:transform .3s}.portfolio-page .featured-projects .container .project-showcase .showcase-content .showcase-actions .primary-btn:hover svg{transform:translate(4px)}.portfolio-page .featured-projects .container .project-showcase .showcase-content .showcase-actions .secondary-btn{border:2px solid var(--border);color:var(--foreground);background:0 0}.portfolio-page .featured-projects .container .project-showcase .showcase-content .showcase-actions .secondary-btn:hover{border-color:var(--accent);background:#7c3aed0d;transform:translateY(-2px)}.portfolio-page .featured-projects .container .project-showcase .showcase-visual{position:relative}.portfolio-page .featured-projects .container .project-showcase .showcase-visual .project-mockup{border-radius:16px;transition:all .4s;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000026}.portfolio-page .featured-projects .container .project-showcase .showcase-visual .project-mockup:hover{transform:scale(1.02);box-shadow:0 30px 80px #0003}.portfolio-page .featured-projects .container .project-showcase .showcase-visual .project-mockup .mockup-shadow{pointer-events:none;z-index:1;background:linear-gradient(135deg,#8b5cf61a,#3b82f60d);position:absolute;inset:0}.portfolio-page .featured-projects .container .project-showcase .showcase-visual .project-mockup .mockup-image{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;display:block}.portfolio-page .featured-projects .container .project-showcase .showcase-visual .project-mockup .mockup-overlay{pointer-events:none;z-index:2;position:absolute;inset:0}.portfolio-page .featured-projects .container .project-showcase .showcase-visual .project-mockup .mockup-overlay .overlay-glow{background:radial-gradient(circle at 70% 30%,#8b5cf61a,#0000 60%);position:absolute;inset:0}.portfolio-page .featured-projects .container .project-showcase .showcase-visual .floating-badge{background:var(--background);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .7rem;font-size:.65rem;font-weight:600;animation:6s ease-in-out infinite float;display:flex;position:absolute;box-shadow:0 10px 30px #00000014}.portfolio-page .featured-projects .container .project-showcase .showcase-visual .floating-badge .badge-icon{border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.portfolio-page .featured-projects .container .project-showcase .showcase-visual .floating-badge .badge-icon svg{color:var(--accent);width:12px;height:12px}.portfolio-page .featured-projects .container .project-showcase .showcase-visual .floating-badge.badge-1{animation-delay:0s;top:-.5rem;right:-.5rem}.portfolio-page .featured-projects .container .project-showcase .showcase-visual .floating-badge.badge-1 .badge-icon{background:#f59e0b1a}.portfolio-page .featured-projects .container .project-showcase .showcase-visual .floating-badge.badge-2{animation-delay:2s;bottom:-.5rem;left:-.5rem}.portfolio-page .featured-projects .container .project-showcase .showcase-visual .floating-badge.badge-2 .badge-icon{background:#10b9811a}.portfolio-page .gallery-section{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:8rem 0}.portfolio-page .gallery-section .container{width:min(1200px,90%);margin-inline:auto}.portfolio-page .gallery-section .container .section-heading{text-align:center;margin-bottom:3rem}.portfolio-page .gallery-section .container .section-heading .section-tag{text-transform:uppercase;letter-spacing:.25em;color:var(--accent);font-size:.75rem;font-weight:600;display:inline-block}.portfolio-page .gallery-section .container .section-heading h2{letter-spacing:-.02em;margin:.5rem 0 1rem;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:800}.portfolio-page .gallery-section .container .section-heading .section-subtitle{max-width:700px;color:var(--muted-foreground);margin:0 auto;font-size:1.1rem;line-height:1.6}.portfolio-page .gallery-section .container .gallery-filters{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:3rem;display:flex}.portfolio-page .gallery-section .container .gallery-filters .filter-btn{border:1px solid var(--border);color:var(--muted-foreground);cursor:pointer;background:0 0;border-radius:999px;padding:.4rem 1.25rem;font-size:.8rem;font-weight:500;transition:all .3s}.portfolio-page .gallery-section .container .gallery-filters .filter-btn:hover{border-color:var(--accent);color:var(--accent);background:#7c3aed0d}.portfolio-page .gallery-section .container .gallery-filters .filter-btn:first-child{background:var(--accent);color:#fff;border-color:var(--accent)}.portfolio-page .gallery-section .container .gallery-filters .filter-btn:first-child:hover{background:#6d28d9}.portfolio-page .gallery-section .container .gallery-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.portfolio-page .gallery-section .container .gallery-grid .gallery-item{background:var(--background);border:1px solid var(--border);border-radius:16px;transition:all .4s;overflow:hidden}.portfolio-page .gallery-section .container .gallery-grid .gallery-item:hover{border-color:var(--accent);transform:translateY(-6px);box-shadow:0 16px 32px #00000014}.portfolio-page .gallery-section .container .gallery-grid .gallery-item .gallery-image{aspect-ratio:16/10;position:relative;overflow:hidden}.portfolio-page .gallery-section .container .gallery-grid .gallery-item .gallery-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.portfolio-page .gallery-section .container .gallery-grid .gallery-item .gallery-image:hover img{transform:scale(1.05)}.portfolio-page .gallery-section .container .gallery-grid .gallery-item .gallery-image .gallery-overlay{opacity:0;background:#000000b3;justify-content:center;align-items:center;padding:1.5rem;transition:opacity .4s;display:flex;position:absolute;inset:0}.portfolio-page .gallery-section .container .gallery-grid .gallery-item .gallery-image .gallery-overlay .overlay-content{text-align:center;color:#fff;transition:transform .4s;transform:translateY(20px)}.portfolio-page .gallery-section .container .gallery-grid .gallery-item .gallery-image .gallery-overlay .overlay-content h4{margin-bottom:.25rem;font-size:1.1rem;font-weight:700}.portfolio-page .gallery-section .container .gallery-grid .gallery-item .gallery-image .gallery-overlay .overlay-content .overlay-industry{color:#ffffffb3;margin-bottom:.75rem;font-size:.75rem;display:block}.portfolio-page .gallery-section .container .gallery-grid .gallery-item .gallery-image .gallery-overlay .overlay-content .overlay-tech{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:1rem;display:flex}.portfolio-page .gallery-section .container .gallery-grid .gallery-item .gallery-image .gallery-overlay .overlay-content .overlay-tech .overlay-tag{background:#ffffff26;border-radius:999px;padding:.1rem .6rem;font-size:.6rem;font-weight:500}.portfolio-page .gallery-section .container .gallery-grid .gallery-item .gallery-image .gallery-overlay .overlay-content .overlay-link{color:#fff;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.portfolio-page .gallery-section .container .gallery-grid .gallery-item .gallery-image .gallery-overlay .overlay-content .overlay-link:hover{color:var(--accent);gap:.75rem}.portfolio-page .gallery-section .container .gallery-grid .gallery-item .gallery-image .gallery-overlay .overlay-content .overlay-link svg{transition:transform .3s}.portfolio-page .gallery-section .container .gallery-grid .gallery-item .gallery-image .gallery-overlay .overlay-content .overlay-link:hover svg{transform:translate(4px)}.portfolio-page .gallery-section .container .gallery-grid .gallery-item .gallery-image:hover .gallery-overlay{opacity:1}.portfolio-page .gallery-section .container .gallery-grid .gallery-item .gallery-image:hover .gallery-overlay .overlay-content{transform:translateY(0)}.portfolio-page .gallery-section .container .gallery-grid .gallery-item .gallery-info{padding:1rem}.portfolio-page .gallery-section .container .gallery-grid .gallery-item .gallery-info h4{margin-bottom:.15rem;font-size:.95rem;font-weight:700}.portfolio-page .gallery-section .container .gallery-grid .gallery-item .gallery-info .gallery-type{color:var(--muted-foreground);font-size:.75rem}.portfolio-page .categories-section{padding:8rem 0}.portfolio-page .categories-section .container{width:min(1200px,90%);margin-inline:auto}.portfolio-page .categories-section .container .section-heading{text-align:center;margin-bottom:4rem}.portfolio-page .categories-section .container .section-heading .section-tag{text-transform:uppercase;letter-spacing:.25em;color:var(--accent);font-size:.75rem;font-weight:600;display:inline-block}.portfolio-page .categories-section .container .section-heading h2{letter-spacing:-.02em;margin:.5rem 0 1rem;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:800}.portfolio-page .categories-section .container .section-heading .section-subtitle{max-width:700px;color:var(--muted-foreground);margin:0 auto;font-size:1.1rem;line-height:1.6}.portfolio-page .categories-section .container .categories-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.portfolio-page .categories-section .container .categories-grid .category-card{background:var(--background);border:1px solid var(--border);border-radius:16px;align-items:flex-start;gap:1rem;padding:1.5rem;transition:all .4s;display:flex}.portfolio-page .categories-section .container .categories-grid .category-card:hover{border-color:var(--accent);transform:translateY(-6px);box-shadow:0 16px 32px #00000014}.portfolio-page .categories-section .container .categories-grid .category-card .category-icon{background:#7c3aed1a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.portfolio-page .categories-section .container .categories-grid .category-card .category-icon svg{color:var(--accent)}.portfolio-page .categories-section .container .categories-grid .category-card .category-info{flex:1}.portfolio-page .categories-section .container .categories-grid .category-card .category-info h4{margin-bottom:.15rem;font-size:.95rem;font-weight:700}.portfolio-page .categories-section .container .categories-grid .category-card .category-info p{color:var(--muted-foreground);margin-bottom:.25rem;font-size:.8rem;line-height:1.4}.portfolio-page .categories-section .container .categories-grid .category-card .category-info .category-count{color:var(--accent);background:#7c3aed1a;border-radius:999px;padding:.1rem .5rem;font-size:.65rem;font-weight:700;display:inline-block}.portfolio-page .metrics-section{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:8rem 0}.portfolio-page .metrics-section .container{width:min(1200px,90%);margin-inline:auto}.portfolio-page .metrics-section .container .section-heading{text-align:center;margin-bottom:4rem}.portfolio-page .metrics-section .container .section-heading .section-tag{text-transform:uppercase;letter-spacing:.25em;color:var(--accent);font-size:.75rem;font-weight:600;display:inline-block}.portfolio-page .metrics-section .container .section-heading h2{letter-spacing:-.02em;margin:.5rem 0 1rem;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:800}.portfolio-page .metrics-section .container .section-heading .section-subtitle{max-width:700px;color:var(--muted-foreground);margin:0 auto;font-size:1.1rem;line-height:1.6}.portfolio-page .metrics-section .container .metrics-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.portfolio-page .metrics-section .container .metrics-grid .metric-card{background:var(--background);border:1px solid var(--border);text-align:center;border-radius:16px;padding:1.5rem;transition:all .4s}.portfolio-page .metrics-section .container .metrics-grid .metric-card:hover{border-color:var(--accent);transform:translateY(-6px);box-shadow:0 16px 32px #00000014}.portfolio-page .metrics-section .container .metrics-grid .metric-card .metric-icon{background:#7c3aed1a;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto .75rem;display:flex}.portfolio-page .metrics-section .container .metrics-grid .metric-card .metric-icon svg{color:var(--accent)}.portfolio-page .metrics-section .container .metrics-grid .metric-card .metric-info .metric-value{font-size:1.5rem;font-weight:800;display:block}.portfolio-page .metrics-section .container .metrics-grid .metric-card .metric-info .metric-label{color:var(--muted-foreground);font-size:.8rem}.portfolio-page .testimonials-section{padding:8rem 0}.portfolio-page .testimonials-section .container{width:min(1200px,90%);margin-inline:auto}.portfolio-page .testimonials-section .container .section-heading{text-align:center;margin-bottom:4rem}.portfolio-page .testimonials-section .container .section-heading .section-tag{text-transform:uppercase;letter-spacing:.25em;color:var(--accent);font-size:.75rem;font-weight:600;display:inline-block}.portfolio-page .testimonials-section .container .section-heading h2{letter-spacing:-.02em;margin:.5rem 0 1rem;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:800}.portfolio-page .testimonials-section .container .section-heading .section-subtitle{max-width:700px;color:var(--muted-foreground);margin:0 auto;font-size:1.1rem;line-height:1.6}.portfolio-page .testimonials-section .container .testimonials-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.portfolio-page .testimonials-section .container .testimonials-grid .testimonial-card{background:var(--background);border:1px solid var(--border);border-radius:20px;padding:2rem;transition:all .4s}.portfolio-page .testimonials-section .container .testimonials-grid .testimonial-card:hover{border-color:var(--accent);transform:translateY(-6px);box-shadow:0 16px 32px #00000014}.portfolio-page .testimonials-section .container .testimonials-grid .testimonial-card .testimonial-stars{gap:.2rem;margin-bottom:1rem;display:flex}.portfolio-page .testimonials-section .container .testimonials-grid .testimonial-card .testimonial-stars .star-filled{color:#f59e0b;fill:#f59e0b}.portfolio-page .testimonials-section .container .testimonials-grid .testimonial-card .testimonial-quote{color:var(--muted-foreground);margin-bottom:1.5rem;font-size:1rem;font-style:italic;line-height:1.7}.portfolio-page .testimonials-section .container .testimonials-grid .testimonial-card .testimonial-author h4{margin-bottom:.15rem;font-size:1rem;font-weight:700}.portfolio-page .testimonials-section .container .testimonials-grid .testimonial-card .testimonial-author span{color:var(--muted-foreground);font-size:.85rem}.portfolio-page .process-section{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:8rem 0}.portfolio-page .process-section .container{width:min(1200px,90%);margin-inline:auto}.portfolio-page .process-section .container .section-heading{text-align:center;margin-bottom:4rem}.portfolio-page .process-section .container .section-heading .section-tag{text-transform:uppercase;letter-spacing:.25em;color:var(--accent);font-size:.75rem;font-weight:600;display:inline-block}.portfolio-page .process-section .container .section-heading h2{letter-spacing:-.02em;margin:.5rem 0 1rem;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:800}.portfolio-page .process-section .container .section-heading .section-subtitle{max-width:700px;color:var(--muted-foreground);margin:0 auto;font-size:1.1rem;line-height:1.6}.portfolio-page .process-section .container .process-timeline{max-width:800px;margin:0 auto;position:relative}.portfolio-page .process-section .container .process-timeline:before{content:"";background:linear-gradient(to bottom, var(--accent), var(--border), var(--accent));width:2px;height:100%;position:absolute;left:50%;transform:translate(-50%)}.portfolio-page .process-section .container .process-timeline .process-step{padding:1.5rem 0;position:relative}.portfolio-page .process-section .container .process-timeline .process-step:nth-child(odd){text-align:right;padding-right:calc(50% + 2rem)}.portfolio-page .process-section .container .process-timeline .process-step:nth-child(2n){text-align:left;padding-left:calc(50% + 2rem)}.portfolio-page .process-section .container .process-timeline .process-step .step-connector{justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.portfolio-page .process-section .container .process-timeline .process-step .step-connector .step-line{background:var(--border);width:2px;height:100%}.portfolio-page .process-section .container .process-timeline .process-step .step-content{background:var(--background);border:1px solid var(--border);border-radius:16px;padding:1.5rem 2rem;transition:all .3s}.portfolio-page .process-section .container .process-timeline .process-step .step-content:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 12px 24px #00000014}.portfolio-page .process-section .container .process-timeline .process-step .step-content .step-number{color:var(--accent);letter-spacing:.1em;margin-bottom:.25rem;font-size:.7rem;font-weight:700;display:block}.portfolio-page .process-section .container .process-timeline .process-step .step-content h4{margin-bottom:.25rem;font-size:1.1rem;font-weight:700}.portfolio-page .process-section .container .process-timeline .process-step .step-content p{color:var(--muted-foreground);margin:0;font-size:.9rem;line-height:1.6}.portfolio-page .process-section .container .process-timeline .process-step:nth-child(odd) .step-content:before{content:"";background:var(--border);width:1rem;height:2px;position:absolute;top:50%;right:-1rem;transform:translateY(-50%)}.portfolio-page .process-section .container .process-timeline .process-step:nth-child(2n) .step-content:before{content:"";background:var(--border);width:1rem;height:2px;position:absolute;top:50%;left:-1rem;transform:translateY(-50%)}.portfolio-page .tech-section{padding:8rem 0}.portfolio-page .tech-section .container{width:min(1200px,90%);margin-inline:auto}.portfolio-page .tech-section .container .section-heading{text-align:center;margin-bottom:4rem}.portfolio-page .tech-section .container .section-heading .section-tag{text-transform:uppercase;letter-spacing:.25em;color:var(--accent);font-size:.75rem;font-weight:600;display:inline-block}.portfolio-page .tech-section .container .section-heading h2{letter-spacing:-.02em;margin:.5rem 0 1rem;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:800}.portfolio-page .tech-section .container .section-heading .section-subtitle{max-width:700px;color:var(--muted-foreground);margin:0 auto;font-size:1.1rem;line-height:1.6}.portfolio-page .tech-section .container .tech-categories{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.portfolio-page .tech-section .container .tech-categories .tech-category{background:var(--background);border:1px solid var(--border);border-radius:16px;padding:1.5rem;transition:all .3s}.portfolio-page .tech-section .container .tech-categories .tech-category:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 12px 24px #00000014}.portfolio-page .tech-section .container .tech-categories .tech-category .tech-header{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.portfolio-page .tech-section .container .tech-categories .tech-category .tech-header svg{color:var(--accent)}.portfolio-page .tech-section .container .tech-categories .tech-category .tech-header h4{font-size:1rem;font-weight:700}.portfolio-page .tech-section .container .tech-categories .tech-category .tech-badges{flex-wrap:wrap;gap:.5rem;display:flex}.portfolio-page .tech-section .container .tech-categories .tech-category .tech-badges .tech-badge{background:var(--surface);border:1px solid var(--border);cursor:default;border-radius:999px;padding:.25rem .75rem;font-size:.75rem;font-weight:500;transition:all .3s}.portfolio-page .tech-section .container .tech-categories .tech-category .tech-badges .tech-badge:hover{border-color:var(--accent);background:#7c3aed0d;transform:translateY(-2px)}.portfolio-page .faq-section{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:8rem 0}.portfolio-page .faq-section .container{width:min(1200px,90%);margin-inline:auto}.portfolio-page .faq-section .container .section-heading{text-align:center;margin-bottom:4rem}.portfolio-page .faq-section .container .section-heading .section-tag{text-transform:uppercase;letter-spacing:.25em;color:var(--accent);font-size:.75rem;font-weight:600;display:inline-block}.portfolio-page .faq-section .container .section-heading h2{letter-spacing:-.02em;margin:.5rem 0 1rem;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:800}.portfolio-page .faq-section .container .section-heading .section-subtitle{max-width:700px;color:var(--muted-foreground);margin:0 auto;font-size:1.1rem;line-height:1.6}.portfolio-page .faq-section .container .faq-list{max-width:800px;margin:0 auto}.portfolio-page .faq-section .container .faq-list .faq-item{background:var(--background);border:1px solid var(--border);border-radius:12px;margin-bottom:1rem;transition:all .3s;overflow:hidden}.portfolio-page .faq-section .container .faq-list .faq-item:hover{border-color:var(--accent)}.portfolio-page .faq-section .container .faq-list .faq-item[open]{border-color:var(--accent);box-shadow:0 4px 12px #0000000d}.portfolio-page .faq-section .container .faq-list .faq-item[open] .faq-question .faq-icon-plus{display:none}.portfolio-page .faq-section .container .faq-list .faq-item[open] .faq-question .faq-icon-minus{display:block}.portfolio-page .faq-section .container .faq-list .faq-item .faq-question{cursor:pointer;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;font-size:1rem;font-weight:600;list-style:none;transition:all .3s;display:flex}.portfolio-page .faq-section .container .faq-list .faq-item .faq-question::-webkit-details-marker{display:none}.portfolio-page .faq-section .container .faq-list .faq-item .faq-question:hover{color:var(--accent)}.portfolio-page .faq-section .container .faq-list .faq-item .faq-question .faq-icon-plus,.portfolio-page .faq-section .container .faq-list .faq-item .faq-question .faq-icon-minus{flex-shrink:0;transition:all .3s}.portfolio-page .faq-section .container .faq-list .faq-item .faq-question .faq-icon-plus{display:block}.portfolio-page .faq-section .container .faq-list .faq-item .faq-question .faq-icon-minus{display:none}.portfolio-page .faq-section .container .faq-list .faq-item .faq-answer{padding:0 1.5rem 1.25rem}.portfolio-page .faq-section .container .faq-list .faq-item .faq-answer p{color:var(--muted-foreground);margin:0;font-size:.95rem;line-height:1.7}.portfolio-page .final-cta{background:var(--surface);border-top:1px solid var(--border);padding:8rem 0;position:relative;overflow:hidden}.portfolio-page .final-cta .cta-background{z-index:0;position:absolute;inset:0}.portfolio-page .final-cta .cta-background .cta-glow{background:radial-gradient(circle at 30% 40%,#7c3aed26,#0000 60%),radial-gradient(circle at 70% 60%,#3b82f61a,#0000 50%);position:absolute;inset:0}.portfolio-page .final-cta .cta-background .cta-shapes{position:absolute;inset:0;overflow:hidden}.portfolio-page .final-cta .cta-background .cta-shapes .cta-shape{pointer-events:none;border-radius:50%;position:absolute}.portfolio-page .final-cta .cta-background .cta-shapes .cta-shape.shape-1{background:radial-gradient(circle,#8b5cf614,#0000);width:300px;height:300px;animation:20s ease-in-out infinite blobFloat;top:-150px;right:-100px}.portfolio-page .final-cta .cta-background .cta-shapes .cta-shape.shape-2{background:radial-gradient(circle,#3b82f60f,#0000);width:200px;height:200px;animation:25s ease-in-out infinite reverse blobFloat;bottom:-100px;left:-50px}.portfolio-page .final-cta .cta-background .cta-shapes .cta-shape.shape-3{background:radial-gradient(circle,#10b9810a,#0000);width:150px;height:150px;animation:30s ease-in-out 3s infinite blobFloat;top:50%;left:50%;transform:translate(-50%,-50%)}.portfolio-page .final-cta .container{z-index:2;width:min(1200px,90%);margin-inline:auto;position:relative}.portfolio-page .final-cta .container .cta-content{text-align:center;max-width:700px;margin:0 auto}.portfolio-page .final-cta .container .cta-content .cta-badge{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;background:#7c3aed14;border:1px solid #7c3aed4d;border-radius:999px;margin-bottom:1.5rem;padding:.25rem 1rem;font-size:.7rem;font-weight:600;display:inline-block}.portfolio-page .final-cta .container .cta-content h2{letter-spacing:-.02em;background:linear-gradient(135deg, var(--foreground), var(--accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1.5rem;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:900}.portfolio-page .final-cta .container .cta-content p{color:var(--muted-foreground);margin-bottom:2.5rem;font-size:1.1rem;line-height:1.8}.portfolio-page .final-cta .container .cta-content .cta-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.portfolio-page .final-cta .container .cta-content .cta-actions .primary-btn,.portfolio-page .final-cta .container .cta-content .cta-actions .secondary-btn{border-radius:999px;align-items:center;gap:.75rem;height:56px;padding:0 2.5rem;font-size:.95rem;font-weight:700;transition:all .3s;display:inline-flex}.portfolio-page .final-cta .container .cta-content .cta-actions .primary-btn{color:#fff;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;box-shadow:0 4px 15px #7c3aed4d}.portfolio-page .final-cta .container .cta-content .cta-actions .primary-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #7c3aed66}.portfolio-page .final-cta .container .cta-content .cta-actions .primary-btn svg{transition:transform .3s}.portfolio-page .final-cta .container .cta-content .cta-actions .primary-btn:hover svg{transform:translate(4px)}.portfolio-page .final-cta .container .cta-content .cta-actions .secondary-btn{border:2px solid var(--border);color:var(--foreground);background:0 0}.portfolio-page .final-cta .container .cta-content .cta-actions .secondary-btn:hover{border-color:var(--accent);background:#7c3aed0d;transform:translateY(-2px)}@media (width<=1200px){.portfolio-page .trust-section .container .trust-content .trust-grid{grid-template-columns:repeat(4,1fr)}.portfolio-page .categories-section .container .categories-grid{grid-template-columns:repeat(3,1fr)}.portfolio-page .metrics-section .container .metrics-grid,.portfolio-page .testimonials-section .container .testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=992px){.portfolio-page .portfolio-hero .container .hero-content{grid-template-columns:1fr;gap:2rem}.portfolio-page .featured-projects .container .project-showcase{grid-template-columns:1fr;gap:2rem}.portfolio-page .featured-projects .container .project-showcase.showcase-right{direction:ltr}.portfolio-page .gallery-section .container .gallery-grid,.portfolio-page .tech-section .container .tech-categories,.portfolio-page .categories-section .container .categories-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.portfolio-page .portfolio-hero{min-height:70vh;padding-top:5rem}.portfolio-page .portfolio-hero .container .hero-content .hero-left .hero-stats{flex-wrap:wrap;gap:1rem}.portfolio-page .portfolio-hero .container .hero-content .hero-left .hero-stats .stat-divider{display:none}.portfolio-page .trust-section .container .trust-content .trust-grid{grid-template-columns:repeat(2,1fr)}.portfolio-page .featured-projects .container .project-showcase .showcase-content .project-features{grid-template-columns:1fr}.portfolio-page .featured-projects .container .project-showcase .showcase-content .project-meta{flex-direction:column;gap:.5rem}.portfolio-page .gallery-section .container .gallery-grid{grid-template-columns:1fr}.portfolio-page .categories-section .container .categories-grid,.portfolio-page .metrics-section .container .metrics-grid{grid-template-columns:1fr 1fr}.portfolio-page .testimonials-section .container .testimonials-grid,.portfolio-page .tech-section .container .tech-categories{grid-template-columns:1fr}.portfolio-page .process-section .container .process-timeline:before{left:20px}.portfolio-page .process-section .container .process-timeline .process-step{padding-left:50px!important;padding-right:0!important}.portfolio-page .process-section .container .process-timeline .process-step:nth-child(odd),.portfolio-page .process-section .container .process-timeline .process-step:nth-child(2n){text-align:left}.portfolio-page .process-section .container .process-timeline .process-step .step-connector{left:20px;transform:translate(-50%,-50%)}.portfolio-page .process-section .container .process-timeline .process-step .step-content:before{display:none}.portfolio-page .final-cta{padding:5rem 0}.portfolio-page .final-cta .container .cta-content .cta-actions{flex-direction:column;align-items:center;width:100%}.portfolio-page .final-cta .container .cta-content .cta-actions .primary-btn,.portfolio-page .final-cta .container .cta-content .cta-actions .secondary-btn{justify-content:center;width:100%}}@media (width<=480px){.portfolio-page .portfolio-hero .container .hero-content .hero-left .hero-actions{flex-direction:column;width:100%}.portfolio-page .portfolio-hero .container .hero-content .hero-left .hero-actions .primary-btn,.portfolio-page .portfolio-hero .container .hero-content .hero-left .hero-actions .secondary-btn{justify-content:center;width:100%}.portfolio-page .trust-section .container .trust-content .trust-grid{grid-template-columns:1fr 1fr}.portfolio-page .categories-section .container .categories-grid,.portfolio-page .metrics-section .container .metrics-grid{grid-template-columns:1fr}.portfolio-page .gallery-section .container .gallery-filters{gap:.3rem}.portfolio-page .gallery-section .container .gallery-filters .filter-btn{padding:.3rem .75rem;font-size:.7rem}.portfolio-page .faq-section .container .faq-list .faq-item .faq-question{padding:1rem;font-size:.9rem}.portfolio-page .featured-projects .container .project-showcase .showcase-actions{flex-direction:column;width:100%}.portfolio-page .featured-projects .container .project-showcase .showcase-actions .primary-btn,.portfolio-page .featured-projects .container .project-showcase .showcase-actions .secondary-btn{justify-content:center;width:100%}}:root{--primary:#5b21b6;--primary-light:#7c3aed;--primary-dark:#4c1d95;--accent:#8b5cf6;--accent-light:#a78bfa;--accent-dark:#6d28d9;--deep:#2e1065;--background:#fff;--foreground:#0f172a;--surface:#f8fafc;--surface-secondary:#f1f5f9;--surface-tertiary:#e2e8f0;--border:#e2e8f0;--muted:#64748b;--muted-foreground:#64748b;--success:#16a34a;--warning:#f59e0b;--danger:#dc2626;--card-bg:#fff;--accent-foreground:#fff;--gradient-primary:linear-gradient(135deg, var(--primary), var(--accent));--gradient-hero:linear-gradient(135deg, #2e1065, #5b21b6, #8b5cf6);--gradient-surface:linear-gradient(180deg, #fffc, #f8fafc);--shadow-sm:0 2px 8px #0f172a0d;--shadow-md:0 8px 20px #0f172a14;--shadow-lg:0 20px 40px #0f172a1f;--shadow-xl:0 30px 60px #0f172a26;--shadow-glow:0 0 50px #8b5cf659;--radius-sm:.5rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-xl:2rem;--radius-full:9999px;--transition-fast:.2s ease;--transition-normal:.35s ease;--transition-slow:.6s ease}.dark{--background:#070b14;--foreground:#fff;--surface:#0d1322;--surface-secondary:#121a2d;--surface-tertiary:#1b2540;--border:#ffffff14;--muted:#94a3b8;--muted-foreground:#94a3b8;--card-bg:#0d1322;--accent-foreground:#fff;--shadow-sm:0 2px 10px #0003;--shadow-md:0 10px 30px #00000040;--shadow-lg:0 20px 50px #0006;--shadow-xl:0 30px 80px #00000080;--shadow-glow:0 0 60px #8b5cf673;--gradient-surface:linear-gradient(180deg, #0d1322b3, #0d1322)}html{scroll-behavior:smooth}body{background:var(--background);color:var(--foreground);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden}*{box-sizing:border-box;margin:0;padding:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit}.theme-toggle-btn{color:#64748b;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:9999px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:all .2s;display:flex}.theme-toggle-btn:hover{color:#0f172a;background:#0f172a0d}.dark .theme-toggle-btn{color:#94a3b8;border-color:#334155}.dark .theme-toggle-btn:hover{color:#f8fafc;background:#ffffff0d}.theme-toggle-btn .size-4{width:1rem;height:1rem}.page-hero{padding-top:3rem;padding-bottom:5rem;position:relative;overflow:hidden}@media (width>=640px){.page-hero{padding-bottom:5rem}}.page-hero-glow{filter:blur(140px);pointer-events:none;background:#7c3aed1a;border-radius:50%;width:600px;height:600px;position:absolute;top:0;left:50%;transform:translate(-50%)}.page-hero-content{text-align:center;flex-direction:column;gap:1.5rem;max-width:64rem;margin:0 auto;padding:0 1.5rem;display:flex;position:relative}.page-hero-eyebrow{color:#7c3aed;text-transform:uppercase;letter-spacing:.1em;background:#7c3aed0d;border:1px solid #7c3aed4d;border-radius:9999px;align-items:center;gap:.5rem;width:fit-content;margin:0 auto;padding:.375rem .75rem;font-family:monospace;font-size:.625rem;display:inline-flex}@media (width>=640px){.page-hero-eyebrow{font-size:.75rem}}.page-hero-title{letter-spacing:-.025em;font-size:3rem;font-weight:800;line-height:1.02}@media (width>=640px){.page-hero-title{font-size:3.75rem}}@media (width>=768px){.page-hero-title{font-size:4.5rem}}.page-hero-body{color:#64748b;max-width:42rem;margin:0 auto;font-size:1.125rem;line-height:1.625}.page-hero-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;padding-top:1rem;display:flex}.primary-link{color:#fff;background:#7c3aed;border-radius:9999px;align-items:center;gap:.5rem;height:3rem;padding:0 1.5rem;font-weight:700;text-decoration:none;transition:box-shadow .2s;display:inline-flex}.primary-link:hover{box-shadow:0 0 30px #7c3aed66}.ghost-link{color:#0f172a;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;height:3rem;padding:0 1.5rem;font-weight:700;text-decoration:none;transition:background .2s;display:inline-flex}.ghost-link:hover{background:#0f172a0d}.section{max-width:80rem;margin:0 auto;padding:5rem 1.5rem}@media (width>=640px){.section{padding:5rem 0}}.feature-grid{background:#e2e8f0;border:1px solid #e2e8f0;border-radius:1.5rem;grid-template-columns:1fr;gap:1px;display:grid;overflow:hidden}@media (width>=640px){.feature-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.feature-grid{grid-template-columns:repeat(3,1fr)}}.feature-card{background:#fff;padding:2rem;transition:background .2s}.feature-card:hover{background:#1e293b80}.feature-card-tag{text-transform:uppercase;letter-spacing:.1em;color:#7c3aed;font-family:monospace;font-size:.625rem}.feature-card-number{text-transform:uppercase;letter-spacing:.1em;color:#64748b;font-family:monospace;font-size:.625rem}.feature-card-title{letter-spacing:-.025em;margin-top:.75rem;margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.feature-card-body{color:#64748b;font-size:.875rem;line-height:1.625}.size-4{width:1rem;height:1rem}.size-5{width:1.25rem;height:1.25rem}.dark .page-hero-body{color:#94a3b8}.dark .ghost-link{color:#f8fafc;border-color:#334155}.dark .ghost-link:hover{background:#ffffff0d}.dark .feature-grid{background:#334155}.dark .feature-card{background:#0f172a}.dark .feature-card:hover{background:#1e293b80}.dark .feature-card-body,.dark .feature-card-number{color:#94a3b8}.industries-page{overflow:hidden}.industries-page .industries-hero{align-items:center;min-height:90vh;padding-top:7rem;padding-bottom:5rem;display:flex;position:relative;overflow:hidden}.industries-page .industries-hero .hero-background{z-index:0;position:absolute;inset:0}.industries-page .industries-hero .hero-background .hero-glow{pointer-events:none;background:radial-gradient(circle at 25% 45%,#8b5cf633,#0000 60%),radial-gradient(circle at 75% 55%,#3b82f61a,#0000 50%);position:absolute;inset:0}.industries-page .industries-hero .hero-background .hero-grid{pointer-events:none;background-image:linear-gradient(#8b5cf608 1px,#0000 1px),linear-gradient(90deg,#8b5cf608 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.industries-page .industries-hero .hero-background .hero-particles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.industries-page .industries-hero .hero-background .hero-particles .particle{background:#8b5cf64d;border-radius:50%;width:4px;height:4px;animation:20s ease-in-out infinite particleFloat;position:absolute}.industries-page .industries-hero .hero-background .hero-particles .particle:first-child{animation-duration:18s;animation-delay:0s;top:20%;left:10%}.industries-page .industries-hero .hero-background .hero-particles .particle:nth-child(2){width:6px;height:6px;animation-duration:22s;animation-delay:3s;top:55%;left:5%}.industries-page .industries-hero .hero-background .hero-particles .particle:nth-child(3){animation-duration:20s;animation-delay:6s;top:25%;right:15%}.industries-page .industries-hero .hero-background .hero-particles .particle:nth-child(4){width:5px;height:5px;animation-duration:25s;animation-delay:2s;bottom:30%;right:10%}.industries-page .industries-hero .hero-background .hero-particles .particle:nth-child(5){animation-duration:19s;animation-delay:8s;top:70%;left:20%}.industries-page .industries-hero .hero-background .hero-particles .particle:nth-child(6){width:7px;height:7px;animation-duration:23s;animation-delay:4s;bottom:40%;right:25%}.industries-page .industries-hero .hero-background .hero-particles .particle:nth-child(7){width:3px;height:3px;animation-duration:21s;animation-delay:5s;top:45%;left:40%}.industries-page .industries-hero .hero-background .hero-particles .particle:nth-child(8){animation-duration:24s;animation-delay:7s;bottom:25%;left:45%}.industries-page .industries-hero .container{z-index:2;width:min(1200px,90%);margin-inline:auto;position:relative}.industries-page .industries-hero .container .hero-content{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.industries-page .industries-hero .container .hero-content .hero-left .hero-badge{color:#7c3aed;text-transform:uppercase;letter-spacing:.1em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#7c3aed14;border:1px solid #7c3aed4d;border-radius:9999px;align-items:center;gap:.5rem;width:fit-content;padding:.375rem 1rem;font-family:monospace;font-size:.625rem;transition:all .3s;display:inline-flex}.industries-page .industries-hero .container .hero-content .hero-left .hero-badge:hover{background:#7c3aed26;border-color:#7c3aed80;transform:translateY(-1px)}.industries-page .industries-hero .container .hero-content .hero-left .hero-badge svg{width:14px;height:14px}.industries-page .industries-hero .container .hero-content .hero-left h1{letter-spacing:-.02em;margin:1.5rem 0;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:900;line-height:1.1}.industries-page .industries-hero .container .hero-content .hero-left h1 .gradient-text{background:linear-gradient(135deg,#7c3aed,#3b82f6,#06b6d4);-webkit-text-fill-color:transparent;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;animation:6s ease-in-out infinite gradientShift}.industries-page .industries-hero .container .hero-content .hero-left p{max-width:600px;color:var(--muted-foreground);margin-bottom:2rem;font-size:1.1rem;line-height:1.8}.industries-page .industries-hero .container .hero-content .hero-left .hero-actions{flex-wrap:wrap;gap:1rem;margin-bottom:3rem;display:flex}.industries-page .industries-hero .container .hero-content .hero-left .hero-actions .primary-btn,.industries-page .industries-hero .container .hero-content .hero-left .hero-actions .secondary-btn{border-radius:999px;align-items:center;gap:.75rem;height:56px;padding:0 2.5rem;font-size:.95rem;font-weight:700;transition:all .3s;display:inline-flex;position:relative;overflow:hidden}.industries-page .industries-hero .container .hero-content .hero-left .hero-actions .primary-btn{color:#fff;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;box-shadow:0 4px 15px #7c3aed4d}.industries-page .industries-hero .container .hero-content .hero-left .hero-actions .primary-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #7c3aed66}.industries-page .industries-hero .container .hero-content .hero-left .hero-actions .primary-btn svg{transition:transform .3s}.industries-page .industries-hero .container .hero-content .hero-left .hero-actions .primary-btn:hover svg{transform:translate(4px)}.industries-page .industries-hero .container .hero-content .hero-left .hero-actions .secondary-btn{border:2px solid var(--border);color:var(--foreground);background:0 0}.industries-page .industries-hero .container .hero-content .hero-left .hero-actions .secondary-btn:hover{border-color:var(--accent);background:#7c3aed0d;transform:translateY(-2px)}.industries-page .industries-hero .container .hero-content .hero-left .hero-stats{border-top:1px solid var(--border);gap:2rem;padding-top:2rem;display:flex}.industries-page .industries-hero .container .hero-content .hero-left .hero-stats .stat-item{flex-direction:column;display:flex}.industries-page .industries-hero .container .hero-content .hero-left .hero-stats .stat-item .stat-number{color:var(--foreground);font-size:1.5rem;font-weight:800}.industries-page .industries-hero .container .hero-content .hero-left .hero-stats .stat-item .stat-label{color:var(--muted-foreground);margin-top:.25rem;font-size:.8rem}.industries-page .industries-hero .container .hero-content .hero-left .hero-stats .stat-divider{background:var(--border);width:1px}.industries-page .industries-hero .container .hero-content .hero-right{position:relative}.industries-page .industries-hero .container .hero-content .hero-right .industry-visual{width:100%;max-width:500px;height:400px;margin:0 auto;position:relative}.industries-page .industries-hero .container .hero-content .hero-right .industry-visual .visual-grid{z-index:2;grid-template-columns:repeat(3,1fr);gap:.75rem;padding:1rem;display:grid;position:relative}.industries-page .industries-hero .container .hero-content .hero-right .industry-visual .visual-grid .grid-item{background:var(--background);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);aspect-ratio:1;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:.75rem;transition:all .3s;animation:6s ease-in-out infinite float;display:flex}.industries-page .industries-hero .container .hero-content .hero-right .industry-visual .visual-grid .grid-item:hover{border-color:var(--accent);transform:translateY(-4px)scale(1.05);box-shadow:0 12px 24px #0000001a}.industries-page .industries-hero .container .hero-content .hero-right .industry-visual .visual-grid .grid-item svg{color:var(--accent);width:20px;height:20px}.industries-page .industries-hero .container .hero-content .hero-right .industry-visual .visual-grid .grid-item span{text-align:center;font-size:.6rem;font-weight:600;line-height:1.2}.industries-page .industries-hero .container .hero-content .hero-right .industry-visual .visual-grid .grid-item.item-1{animation-delay:0s}.industries-page .industries-hero .container .hero-content .hero-right .industry-visual .visual-grid .grid-item.item-2{animation-delay:.5s}.industries-page .industries-hero .container .hero-content .hero-right .industry-visual .visual-grid .grid-item.item-3{animation-delay:1s}.industries-page .industries-hero .container .hero-content .hero-right .industry-visual .visual-grid .grid-item.item-4{animation-delay:1.5s}.industries-page .industries-hero .container .hero-content .hero-right .industry-visual .visual-grid .grid-item.item-5{animation-delay:2s}.industries-page .industries-hero .container .hero-content .hero-right .industry-visual .visual-grid .grid-item.item-6{animation-delay:2.5s}.industries-page .industries-hero .container .hero-content .hero-right .industry-visual .visual-grid .grid-item.item-7{animation-delay:3s}.industries-page .industries-hero .container .hero-content .hero-right .industry-visual .visual-grid .grid-item.item-8{animation-delay:3.5s}.industries-page .industries-hero .container .hero-content .hero-right .industry-visual .visual-grid .grid-item.item-9{animation-delay:4s}.industries-page .industries-hero .container .hero-content .hero-right .industry-visual .visual-glow{pointer-events:none;z-index:1;background:radial-gradient(circle,#8b5cf614,#0000 70%);position:absolute;inset:0}.industries-page .industries-hero .container .hero-content .hero-right .industry-visual .visual-connection{pointer-events:none;z-index:0;position:absolute;inset:0}.industries-page .industries-hero .container .hero-content .hero-right .industry-visual .visual-connection .connection-line{background:linear-gradient(#8b5cf61a,#0000);width:1px;height:60%;animation:3s ease-in-out infinite pulseLine;position:absolute;top:20%;left:50%;transform:translate(-50%)}.industries-page .industries-hero .container .hero-content .hero-right .industry-visual .visual-connection .connection-line:first-child{animation-delay:0s;transform:translate(-50%)rotate(-30deg)}.industries-page .industries-hero .container .hero-content .hero-right .industry-visual .visual-connection .connection-line:nth-child(2){animation-delay:1s;transform:translate(-50%)rotate(0)}.industries-page .industries-hero .container .hero-content .hero-right .industry-visual .visual-connection .connection-line:nth-child(3){animation-delay:2s;transform:translate(-50%)rotate(30deg)}.industries-page .industries-hero .container .hero-content .hero-right .industry-visual .visual-connection .connection-line:nth-child(4){animation-delay:3s;transform:translate(-50%)rotate(60deg)}.industries-page .trust-section{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:4rem 0}.industries-page .trust-section .container{width:min(1200px,90%);margin-inline:auto}.industries-page .trust-section .container .trust-content{text-align:center}.industries-page .trust-section .container .trust-content .section-tag{text-transform:uppercase;letter-spacing:.25em;color:var(--accent);font-size:.75rem;font-weight:600;display:inline-block}.industries-page .trust-section .container .trust-content h2{letter-spacing:-.02em;margin:.5rem 0 1rem;font-size:clamp(1.8rem,3vw,3rem);font-weight:800}.industries-page .trust-section .container .trust-content .trust-subtitle{max-width:700px;color:var(--muted-foreground);margin:0 auto 3rem;font-size:1.05rem;line-height:1.6}.industries-page .trust-section .container .trust-content .trust-grid{grid-template-columns:repeat(6,1fr);gap:1rem;display:grid}.industries-page .trust-section .container .trust-content .trust-grid .trust-card{background:var(--background);border:1px solid var(--border);cursor:default;border-radius:12px;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem;transition:all .3s;display:flex;position:relative}.industries-page .trust-section .container .trust-content .trust-grid .trust-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 12px 24px #00000014}.industries-page .trust-section .container .trust-content .trust-grid .trust-card .trust-icon-wrapper{background:#7c3aed1a;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s;display:flex}.industries-page .trust-section .container .trust-content .trust-grid .trust-card .trust-icon-wrapper svg{color:var(--accent)}.industries-page .trust-section .container .trust-content .trust-grid .trust-card:hover .trust-icon-wrapper{background:#7c3aed33;transform:scale(1.05)}.industries-page .trust-section .container .trust-content .trust-grid .trust-card span{font-size:.8rem;font-weight:600}.industries-page .trust-section .container .trust-content .trust-grid .trust-card .trust-check{position:absolute;top:.5rem;right:.5rem}.industries-page .trust-section .container .trust-content .trust-grid .trust-card .trust-check svg{color:#10b981}.industries-page .overview-section{padding:8rem 0}.industries-page .overview-section .container{width:min(1200px,90%);margin-inline:auto}.industries-page .overview-section .container .overview-content{text-align:center}.industries-page .overview-section .container .overview-content .section-tag{text-transform:uppercase;letter-spacing:.25em;color:var(--accent);font-size:.75rem;font-weight:600;display:inline-block}.industries-page .overview-section .container .overview-content h2{letter-spacing:-.02em;margin:.5rem 0 1rem;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:800}.industries-page .overview-section .container .overview-content .overview-subtitle{max-width:700px;color:var(--muted-foreground);margin:0 auto 4rem;font-size:1.1rem;line-height:1.6}.industries-page .overview-section .container .overview-content .overview-cards{text-align:left;grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.industries-page .overview-section .container .overview-content .overview-cards .overview-card{background:var(--background);border:1px solid var(--border);border-radius:20px;padding:2rem;transition:all .4s;position:relative;overflow:hidden}.industries-page .overview-section .container .overview-content .overview-cards .overview-card:hover{border-color:var(--accent);transform:translateY(-6px);box-shadow:0 16px 32px #00000014}.industries-page .overview-section .container .overview-content .overview-cards .overview-card:before{content:"";background:linear-gradient(90deg, var(--accent), transparent);opacity:0;height:3px;transition:opacity .4s;position:absolute;top:0;left:0;right:0}.industries-page .overview-section .container .overview-content .overview-cards .overview-card:hover:before{opacity:1}.industries-page .overview-section .container .overview-content .overview-cards .overview-card .overview-number{color:var(--accent);letter-spacing:.1em;margin-bottom:1rem;font-size:.7rem;font-weight:700;display:block}.industries-page .overview-section .container .overview-content .overview-cards .overview-card h4{margin-bottom:.75rem;font-size:1.15rem;font-weight:700}.industries-page .overview-section .container .overview-content .overview-cards .overview-card p{color:var(--muted-foreground);margin:0;font-size:.95rem;line-height:1.7}.industries-page .industries-grid-section{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:8rem 0}.industries-page .industries-grid-section .container{width:min(1200px,90%);margin-inline:auto}.industries-page .industries-grid-section .container .section-heading{text-align:center;margin-bottom:4rem}.industries-page .industries-grid-section .container .section-heading .section-tag{text-transform:uppercase;letter-spacing:.25em;color:var(--accent);font-size:.75rem;font-weight:600;display:inline-block}.industries-page .industries-grid-section .container .section-heading h2{letter-spacing:-.02em;margin:.5rem 0 1rem;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:800}.industries-page .industries-grid-section .container .section-heading .section-subtitle{max-width:700px;color:var(--muted-foreground);margin:0 auto;font-size:1.1rem;line-height:1.6}.industries-page .industries-grid-section .container .industries-bento{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.industries-page .industries-grid-section .container .industries-bento .industry-bento-card{background:var(--background);border:1px solid var(--border);border-radius:20px;padding:2rem;transition:all .4s;position:relative;overflow:hidden}.industries-page .industries-grid-section .container .industries-bento .industry-bento-card:hover{border-color:var(--accent);transform:translateY(-6px);box-shadow:0 16px 32px #00000014}.industries-page .industries-grid-section .container .industries-bento .industry-bento-card .bento-header{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.industries-page .industries-grid-section .container .industries-bento .industry-bento-card .bento-header .bento-icon{background:#7c3aed1a;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.industries-page .industries-grid-section .container .industries-bento .industry-bento-card .bento-header .bento-icon svg{color:var(--accent);width:24px;height:24px}.industries-page .industries-grid-section .container .industries-bento .industry-bento-card .bento-header h3{margin:0;font-size:1.15rem;font-weight:700}.industries-page .industries-grid-section .container .industries-bento .industry-bento-card .bento-desc{color:var(--muted-foreground);margin-bottom:1.25rem;font-size:.95rem;line-height:1.7}.industries-page .industries-grid-section .container .industries-bento .industry-bento-card .bento-tags{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.industries-page .industries-grid-section .container .industries-bento .industry-bento-card .bento-tags .bento-tag{background:var(--surface);border:1px solid var(--border);color:var(--muted-foreground);border-radius:999px;padding:.15rem .75rem;font-size:.7rem;font-weight:500}.industries-page .industries-grid-section .container .industries-bento .industry-bento-card .bento-link{color:var(--accent);align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.industries-page .industries-grid-section .container .industries-bento .industry-bento-card .bento-link:hover{color:#6d28d9;gap:.75rem}.industries-page .industries-grid-section .container .industries-bento .industry-bento-card .bento-link svg{transition:transform .3s}.industries-page .industries-grid-section .container .industries-bento .industry-bento-card .bento-link:hover svg{transform:translate(4px)}.industries-page .solutions-section{padding:8rem 0}.industries-page .solutions-section .container{width:min(1200px,90%);margin-inline:auto}.industries-page .solutions-section .container .section-heading{text-align:center;margin-bottom:4rem}.industries-page .solutions-section .container .section-heading .section-tag{text-transform:uppercase;letter-spacing:.25em;color:var(--accent);font-size:.75rem;font-weight:600;display:inline-block}.industries-page .solutions-section .container .section-heading h2{letter-spacing:-.02em;margin:.5rem 0 1rem;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:800}.industries-page .solutions-section .container .section-heading .section-subtitle{max-width:700px;color:var(--muted-foreground);margin:0 auto;font-size:1.1rem;line-height:1.6}.industries-page .solutions-section .container .solution-showcase{border-bottom:1px solid var(--border);padding:2.5rem 0}.industries-page .solutions-section .container .solution-showcase:last-child{border-bottom:none}.industries-page .solutions-section .container .solution-showcase .solution-content .solution-icon{background:#7c3aed1a;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:1rem;display:flex}.industries-page .solutions-section .container .solution-showcase .solution-content .solution-icon svg{color:var(--accent)}.industries-page .solutions-section .container .solution-showcase .solution-content .solution-industry{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:1.5rem;font-size:.75rem;font-weight:700;display:block}.industries-page .solutions-section .container .solution-showcase .solution-content .solution-flow{grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:1rem;display:grid}.industries-page .solutions-section .container .solution-showcase .solution-content .solution-flow .flow-item{background:var(--background);border:1px solid var(--border);border-radius:16px;padding:1.5rem;transition:all .3s}.industries-page .solutions-section .container .solution-showcase .solution-content .solution-flow .flow-item:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 12px 24px #00000014}.industries-page .solutions-section .container .solution-showcase .solution-content .solution-flow .flow-item .flow-label{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin-bottom:.5rem;font-size:.65rem;font-weight:700;display:block}.industries-page .solutions-section .container .solution-showcase .solution-content .solution-flow .flow-item p{color:var(--muted-foreground);margin:0;font-size:.95rem;line-height:1.6}.industries-page .solutions-section .container .solution-showcase .solution-content .solution-flow .flow-arrow{color:var(--muted-foreground);opacity:.3;align-items:center;animation:2s ease-in-out infinite pulse;display:flex}.industries-page .stories-section{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:8rem 0}.industries-page .stories-section .container{width:min(1200px,90%);margin-inline:auto}.industries-page .stories-section .container .section-heading{text-align:center;margin-bottom:4rem}.industries-page .stories-section .container .section-heading .section-tag{text-transform:uppercase;letter-spacing:.25em;color:var(--accent);font-size:.75rem;font-weight:600;display:inline-block}.industries-page .stories-section .container .section-heading h2{letter-spacing:-.02em;margin:.5rem 0 1rem;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:800}.industries-page .stories-section .container .section-heading .section-subtitle{max-width:700px;color:var(--muted-foreground);margin:0 auto;font-size:1.1rem;line-height:1.6}.industries-page .stories-section .container .stories-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.industries-page .stories-section .container .stories-grid .story-card{background:var(--background);border:1px solid var(--border);border-radius:20px;transition:all .4s;overflow:hidden}.industries-page .stories-section .container .stories-grid .story-card:hover{border-color:var(--accent);transform:translateY(-6px);box-shadow:0 16px 32px #00000014}.industries-page .stories-section .container .stories-grid .story-card .story-image{aspect-ratio:16/10;position:relative;overflow:hidden}.industries-page .stories-section .container .stories-grid .story-card .story-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.industries-page .stories-section .container .stories-grid .story-card .story-image:hover img{transform:scale(1.05)}.industries-page .stories-section .container .stories-grid .story-card .story-image .story-overlay{background:linear-gradient(#0000,#0009);padding:1rem 1.5rem;position:absolute;bottom:0;left:0;right:0}.industries-page .stories-section .container .stories-grid .story-card .story-image .story-overlay .story-industry{color:#fff;text-transform:uppercase;letter-spacing:.05em;background:#7c3aedcc;border-radius:999px;padding:.15rem .75rem;font-size:.7rem;font-weight:600;display:inline-block}.industries-page .stories-section .container .stories-grid .story-card .story-content{padding:1.5rem}.industries-page .stories-section .container .stories-grid .story-card .story-content h3{margin-bottom:1rem;font-size:1.25rem;font-weight:800}.industries-page .stories-section .container .stories-grid .story-card .story-content .story-detail{margin-bottom:.75rem}.industries-page .stories-section .container .stories-grid .story-card .story-content .story-detail .detail-label{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin-bottom:.15rem;font-size:.65rem;font-weight:700;display:block}.industries-page .stories-section .container .stories-grid .story-card .story-content .story-detail p{color:var(--muted-foreground);margin:0;font-size:.9rem;line-height:1.6}.industries-page .stories-section .container .stories-grid .story-card .story-content .story-impact{color:#10b981;background:#10b98114;border-radius:8px;align-items:center;gap:.5rem;margin:1rem 0;padding:.5rem .75rem;font-size:.85rem;font-weight:600;display:flex}.industries-page .stories-section .container .stories-grid .story-card .story-content .story-impact svg{color:#10b981}.industries-page .stories-section .container .stories-grid .story-card .story-content .story-tags{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.industries-page .stories-section .container .stories-grid .story-card .story-content .story-tags .story-tag{background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:.15rem .75rem;font-size:.7rem;font-weight:500}.industries-page .stories-section .container .stories-grid .story-card .story-content .story-link{color:var(--accent);align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.industries-page .stories-section .container .stories-grid .story-card .story-content .story-link:hover{color:#6d28d9;gap:.75rem}.industries-page .stories-section .container .stories-grid .story-card .story-content .story-link svg{transition:transform .3s}.industries-page .stories-section .container .stories-grid .story-card .story-content .story-link:hover svg{transform:translate(4px)}.industries-page .capabilities-section{padding:8rem 0}.industries-page .capabilities-section .container{width:min(1200px,90%);margin-inline:auto}.industries-page .capabilities-section .container .section-heading{text-align:center;margin-bottom:4rem}.industries-page .capabilities-section .container .section-heading .section-tag{text-transform:uppercase;letter-spacing:.25em;color:var(--accent);font-size:.75rem;font-weight:600;display:inline-block}.industries-page .capabilities-section .container .section-heading h2{letter-spacing:-.02em;margin:.5rem 0 1rem;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:800}.industries-page .capabilities-section .container .section-heading .section-subtitle{max-width:700px;color:var(--muted-foreground);margin:0 auto;font-size:1.1rem;line-height:1.6}.industries-page .capabilities-section .container .capabilities-grid{grid-template-columns:repeat(7,1fr);gap:1rem;display:grid}.industries-page .capabilities-section .container .capabilities-grid .capability-card{background:var(--background);border:1px solid var(--border);text-align:center;border-radius:12px;padding:1rem;transition:all .3s}.industries-page .capabilities-section .container .capabilities-grid .capability-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 12px 24px #00000014}.industries-page .capabilities-section .container .capabilities-grid .capability-card .capability-icon{background:#7c3aed1a;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin:0 auto .5rem;transition:all .3s;display:flex}.industries-page .capabilities-section .container .capabilities-grid .capability-card .capability-icon svg{color:var(--accent);width:20px;height:20px}.industries-page .capabilities-section .container .capabilities-grid .capability-card:hover .capability-icon{background:#7c3aed33;transform:scale(1.05)}.industries-page .capabilities-section .container .capabilities-grid .capability-card span{font-size:.7rem;font-weight:500}.industries-page .process-section{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:8rem 0}.industries-page .process-section .container{width:min(1200px,90%);margin-inline:auto}.industries-page .process-section .container .section-heading{text-align:center;margin-bottom:4rem}.industries-page .process-section .container .section-heading .section-tag{text-transform:uppercase;letter-spacing:.25em;color:var(--accent);font-size:.75rem;font-weight:600;display:inline-block}.industries-page .process-section .container .section-heading h2{letter-spacing:-.02em;margin:.5rem 0 1rem;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:800}.industries-page .process-section .container .section-heading .section-subtitle{max-width:700px;color:var(--muted-foreground);margin:0 auto;font-size:1.1rem;line-height:1.6}.industries-page .process-section .container .process-timeline{max-width:800px;margin:0 auto;position:relative}.industries-page .process-section .container .process-timeline:before{content:"";background:linear-gradient(to bottom, var(--accent), var(--border), var(--accent));width:2px;height:100%;position:absolute;left:50%;transform:translate(-50%)}.industries-page .process-section .container .process-timeline .process-step{padding:1.5rem 0;position:relative}.industries-page .process-section .container .process-timeline .process-step:nth-child(odd){text-align:right;padding-right:calc(50% + 2rem)}.industries-page .process-section .container .process-timeline .process-step:nth-child(2n){text-align:left;padding-left:calc(50% + 2rem)}.industries-page .process-section .container .process-timeline .process-step .step-connector{justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.industries-page .process-section .container .process-timeline .process-step .step-connector .step-line{background:var(--border);width:2px;height:100%}.industries-page .process-section .container .process-timeline .process-step .step-content{background:var(--background);border:1px solid var(--border);border-radius:16px;padding:1.5rem 2rem;transition:all .3s}.industries-page .process-section .container .process-timeline .process-step .step-content:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 12px 24px #00000014}.industries-page .process-section .container .process-timeline .process-step .step-content .step-number{color:var(--accent);letter-spacing:.1em;margin-bottom:.25rem;font-size:.7rem;font-weight:700;display:block}.industries-page .process-section .container .process-timeline .process-step .step-content h4{margin-bottom:.25rem;font-size:1.1rem;font-weight:700}.industries-page .process-section .container .process-timeline .process-step .step-content p{color:var(--muted-foreground);margin:0;font-size:.9rem;line-height:1.6}.industries-page .process-section .container .process-timeline .process-step:nth-child(odd) .step-content:before{content:"";background:var(--border);width:1rem;height:2px;position:absolute;top:50%;right:-1rem;transform:translateY(-50%)}.industries-page .process-section .container .process-timeline .process-step:nth-child(2n) .step-content:before{content:"";background:var(--border);width:1rem;height:2px;position:absolute;top:50%;left:-1rem;transform:translateY(-50%)}.industries-page .why-section{padding:8rem 0}.industries-page .why-section .container{width:min(1200px,90%);margin-inline:auto}.industries-page .why-section .container .section-heading{text-align:center;margin-bottom:4rem}.industries-page .why-section .container .section-heading .section-tag{text-transform:uppercase;letter-spacing:.25em;color:var(--accent);font-size:.75rem;font-weight:600;display:inline-block}.industries-page .why-section .container .section-heading h2{letter-spacing:-.02em;margin:.5rem 0 1rem;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:800}.industries-page .why-section .container .section-heading .section-subtitle{max-width:700px;color:var(--muted-foreground);margin:0 auto;font-size:1.1rem;line-height:1.6}.industries-page .why-section .container .why-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.industries-page .why-section .container .why-grid .why-card{background:var(--background);border:1px solid var(--border);text-align:center;border-radius:16px;padding:1.5rem;transition:all .4s}.industries-page .why-section .container .why-grid .why-card:hover{border-color:var(--accent);transform:translateY(-6px);box-shadow:0 16px 32px #00000014}.industries-page .why-section .container .why-grid .why-card .why-icon{background:#7c3aed1a;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 1rem;transition:all .3s;display:flex}.industries-page .why-section .container .why-grid .why-card .why-icon svg{color:var(--accent)}.industries-page .why-section .container .why-grid .why-card:hover .why-icon{background:#7c3aed33;transform:scale(1.05)}.industries-page .why-section .container .why-grid .why-card h4{margin-bottom:.5rem;font-size:1rem;font-weight:700}.industries-page .why-section .container .why-grid .why-card p{color:var(--muted-foreground);margin:0;font-size:.9rem;line-height:1.6}.industries-page .faq-section{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:8rem 0}.industries-page .faq-section .container{width:min(1200px,90%);margin-inline:auto}.industries-page .faq-section .container .section-heading{text-align:center;margin-bottom:4rem}.industries-page .faq-section .container .section-heading .section-tag{text-transform:uppercase;letter-spacing:.25em;color:var(--accent);font-size:.75rem;font-weight:600;display:inline-block}.industries-page .faq-section .container .section-heading h2{letter-spacing:-.02em;margin:.5rem 0 1rem;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:800}.industries-page .faq-section .container .section-heading .section-subtitle{max-width:700px;color:var(--muted-foreground);margin:0 auto;font-size:1.1rem;line-height:1.6}.industries-page .faq-section .container .faq-list{max-width:800px;margin:0 auto}.industries-page .faq-section .container .faq-list .faq-item{background:var(--background);border:1px solid var(--border);border-radius:12px;margin-bottom:1rem;transition:all .3s;overflow:hidden}.industries-page .faq-section .container .faq-list .faq-item:hover{border-color:var(--accent)}.industries-page .faq-section .container .faq-list .faq-item[open]{border-color:var(--accent);box-shadow:0 4px 12px #0000000d}.industries-page .faq-section .container .faq-list .faq-item[open] .faq-question .faq-icon-plus{display:none}.industries-page .faq-section .container .faq-list .faq-item[open] .faq-question .faq-icon-minus{display:block}.industries-page .faq-section .container .faq-list .faq-item .faq-question{cursor:pointer;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;font-size:1rem;font-weight:600;list-style:none;transition:all .3s;display:flex}.industries-page .faq-section .container .faq-list .faq-item .faq-question::-webkit-details-marker{display:none}.industries-page .faq-section .container .faq-list .faq-item .faq-question:hover{color:var(--accent)}.industries-page .faq-section .container .faq-list .faq-item .faq-question .faq-icon-plus,.industries-page .faq-section .container .faq-list .faq-item .faq-question .faq-icon-minus{flex-shrink:0;transition:all .3s}.industries-page .faq-section .container .faq-list .faq-item .faq-question .faq-icon-plus{display:block}.industries-page .faq-section .container .faq-list .faq-item .faq-question .faq-icon-minus{display:none}.industries-page .faq-section .container .faq-list .faq-item .faq-answer{padding:0 1.5rem 1.25rem}.industries-page .faq-section .container .faq-list .faq-item .faq-answer p{color:var(--muted-foreground);margin:0;font-size:.95rem;line-height:1.7}.industries-page .final-cta{background:var(--surface);border-top:1px solid var(--border);padding:8rem 0;position:relative;overflow:hidden}.industries-page .final-cta .cta-background{z-index:0;position:absolute;inset:0}.industries-page .final-cta .cta-background .cta-glow{background:radial-gradient(circle at 30% 40%,#7c3aed26,#0000 60%),radial-gradient(circle at 70% 60%,#3b82f61a,#0000 50%);position:absolute;inset:0}.industries-page .final-cta .cta-background .cta-shapes{position:absolute;inset:0;overflow:hidden}.industries-page .final-cta .cta-background .cta-shapes .cta-shape{pointer-events:none;border-radius:50%;position:absolute}.industries-page .final-cta .cta-background .cta-shapes .cta-shape.shape-1{background:radial-gradient(circle,#8b5cf614,#0000);width:300px;height:300px;animation:20s ease-in-out infinite blobFloat;top:-150px;right:-100px}.industries-page .final-cta .cta-background .cta-shapes .cta-shape.shape-2{background:radial-gradient(circle,#3b82f60f,#0000);width:200px;height:200px;animation:25s ease-in-out infinite reverse blobFloat;bottom:-100px;left:-50px}.industries-page .final-cta .cta-background .cta-shapes .cta-shape.shape-3{background:radial-gradient(circle,#10b9810a,#0000);width:150px;height:150px;animation:30s ease-in-out 3s infinite blobFloat;top:50%;left:50%;transform:translate(-50%,-50%)}.industries-page .final-cta .container{z-index:2;width:min(1200px,90%);margin-inline:auto;position:relative}.industries-page .final-cta .container .cta-content{text-align:center;max-width:700px;margin:0 auto}.industries-page .final-cta .container .cta-content .cta-badge{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;background:#7c3aed14;border:1px solid #7c3aed4d;border-radius:999px;margin-bottom:1.5rem;padding:.25rem 1rem;font-size:.7rem;font-weight:600;display:inline-block}.industries-page .final-cta .container .cta-content h2{letter-spacing:-.02em;background:linear-gradient(135deg, var(--foreground), var(--accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1.5rem;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:900}.industries-page .final-cta .container .cta-content p{color:var(--muted-foreground);margin-bottom:2.5rem;font-size:1.1rem;line-height:1.8}.industries-page .final-cta .container .cta-content .cta-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.industries-page .final-cta .container .cta-content .cta-actions .primary-btn,.industries-page .final-cta .container .cta-content .cta-actions .secondary-btn{border-radius:999px;align-items:center;gap:.75rem;height:56px;padding:0 2.5rem;font-size:.95rem;font-weight:700;transition:all .3s;display:inline-flex}.industries-page .final-cta .container .cta-content .cta-actions .primary-btn{color:#fff;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;box-shadow:0 4px 15px #7c3aed4d}.industries-page .final-cta .container .cta-content .cta-actions .primary-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #7c3aed66}.industries-page .final-cta .container .cta-content .cta-actions .primary-btn svg{transition:transform .3s}.industries-page .final-cta .container .cta-content .cta-actions .primary-btn:hover svg{transform:translate(4px)}.industries-page .final-cta .container .cta-content .cta-actions .secondary-btn{border:2px solid var(--border);color:var(--foreground);background:0 0}.industries-page .final-cta .container .cta-content .cta-actions .secondary-btn:hover{border-color:var(--accent);background:#7c3aed0d;transform:translateY(-2px)}@keyframes pulseLine{0%,to{opacity:.1}50%{opacity:.3}}@media (width<=1200px){.industries-page .trust-section .container .trust-content .trust-grid{grid-template-columns:repeat(3,1fr)}.industries-page .industries-grid-section .container .industries-bento{grid-template-columns:repeat(2,1fr)}.industries-page .capabilities-section .container .capabilities-grid{grid-template-columns:repeat(5,1fr)}.industries-page .why-section .container .why-grid,.industries-page .stories-section .container .stories-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=992px){.industries-page .industries-hero .container .hero-content{grid-template-columns:1fr;gap:2rem}.industries-page .overview-section .container .overview-content .overview-cards{grid-template-columns:1fr}.industries-page .solutions-section .container .solution-showcase .solution-content .solution-flow{grid-template-columns:1fr;gap:1rem}.industries-page .solutions-section .container .solution-showcase .solution-content .solution-flow .flow-arrow{justify-content:center;transform:rotate(90deg)}.industries-page .stories-section .container .stories-grid{grid-template-columns:1fr}.industries-page .capabilities-section .container .capabilities-grid{grid-template-columns:repeat(4,1fr)}.industries-page .why-section .container .why-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.industries-page .industries-hero{min-height:70vh;padding-top:5rem}.industries-page .industries-hero .container .hero-content .hero-left .hero-stats{flex-wrap:wrap;gap:1rem}.industries-page .industries-hero .container .hero-content .hero-left .hero-stats .stat-divider{display:none}.industries-page .trust-section .container .trust-content .trust-grid{grid-template-columns:repeat(2,1fr)}.industries-page .industries-grid-section .container .industries-bento{grid-template-columns:1fr}.industries-page .capabilities-section .container .capabilities-grid{grid-template-columns:repeat(3,1fr)}.industries-page .why-section .container .why-grid{grid-template-columns:1fr 1fr}.industries-page .process-section .container .process-timeline:before{left:20px}.industries-page .process-section .container .process-timeline .process-step{padding-left:50px!important;padding-right:0!important}.industries-page .process-section .container .process-timeline .process-step:nth-child(odd),.industries-page .process-section .container .process-timeline .process-step:nth-child(2n){text-align:left}.industries-page .process-section .container .process-timeline .process-step .step-connector{left:20px;transform:translate(-50%,-50%)}.industries-page .process-section .container .process-timeline .process-step .step-content:before{display:none}.industries-page .final-cta{padding:5rem 0}.industries-page .final-cta .container .cta-content .cta-actions{flex-direction:column;align-items:center;width:100%}.industries-page .final-cta .container .cta-content .cta-actions .primary-btn,.industries-page .final-cta .container .cta-content .cta-actions .secondary-btn{justify-content:center;width:100%}}@media (width<=480px){.industries-page .industries-hero .container .hero-content .hero-left .hero-actions{flex-direction:column;width:100%}.industries-page .industries-hero .container .hero-content .hero-left .hero-actions .primary-btn,.industries-page .industries-hero .container .hero-content .hero-left .hero-actions .secondary-btn{justify-content:center;width:100%}.industries-page .trust-section .container .trust-content .trust-grid{grid-template-columns:1fr 1fr}.industries-page .capabilities-section .container .capabilities-grid{grid-template-columns:repeat(2,1fr)}.industries-page .why-section .container .why-grid{grid-template-columns:1fr}.industries-page .faq-section .container .faq-list .faq-item .faq-question{padding:1rem;font-size:.9rem}.industries-page .solutions-section .container .solution-showcase .solution-content .solution-flow .flow-item{padding:1rem}.industries-page .stories-section .container .stories-grid .story-card .story-content{padding:1rem}}
