@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400;12..96,500;12..96,600;12..96,700;12..96,800&family=Instrument+Serif:ital@0;1&family=Figtree:ital,wght@0,400;0,500;0,600;1,400&display=swap";:root,[data-theme=light]{--navy:#07111f;--navy-light:#0f1d32;--blue:#2563eb;--blue-light:#3b82f6;--cyan:#22d3ee;--red:#dc2626;--red-light:#ef4444;--white:#fff;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-400:#94a3b8;--gray-500:#6b7280;--gray-700:#374151;--gray-900:#111827;--bg:var(--white);--bg-secondary:var(--gray-50);--bg-elevated:var(--white);--text:var(--gray-700);--text-heading:var(--gray-900);--text-muted:var(--gray-500);--border:#00000014;--border-strong:#0000001f;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 4px 24px #00000014;--shadow-lg:0 12px 48px #0000001f;--shadow-glow:0 0 40px #2563eb26;--nav-bg:#ffffffb8;--card-bg:var(--white);--gradient-hero:linear-gradient(135deg, var(--gray-50) 0%, var(--white) 50%, #eff6ff 100%);--gradient-cta:linear-gradient(135deg, var(--navy) 0%, #0f2744 50%, #1e3a5f 100%)}[data-theme=dark]{--bg:var(--navy);--bg-secondary:var(--navy-light);--bg-elevated:#0c1829;--text:#cbd5e1;--text-heading:var(--white);--text-muted:#94a3b8;--border:#ffffff14;--border-strong:#ffffff24;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 24px #0006;--shadow-lg:0 12px 48px #00000080;--shadow-glow:0 0 60px #22d3ee1f;--nav-bg:#07111fd1;--card-bg:var(--navy-light);--gradient-hero:linear-gradient(135deg, var(--navy) 0%, #0a1628 50%, #0f1d32 100%);--gradient-cta:linear-gradient(135deg, #040a12 0%, var(--navy) 50%, #0f2744 100%)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{color:var(--text);background:var(--bg);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px;line-height:1.65;transition:background .4s,color .4s;overflow-x:hidden}#root{width:100%}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}ul{list-style:none}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 2rem}.section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--red);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:13px;font-weight:600;display:inline-flex}.section-title{letter-spacing:-.03em;color:var(--text-heading);margin-bottom:1.25rem;font-size:clamp(2.25rem,4vw,3.5rem);font-weight:700;line-height:1.1}.section-subtitle{color:var(--text-muted);max-width:600px;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.7}.section-header{margin-bottom:4rem}.section-header.center .section-subtitle{margin:0 auto}.btn{white-space:nowrap;border-radius:12px;align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-size:15px;font-weight:600;transition:all .3s cubic-bezier(.22,1,.36,1);display:inline-flex}.btn-primary{background:var(--red);color:var(--white);box-shadow:0 4px 16px #dc26264d}.btn-primary:hover{background:var(--red-light);transform:translateY(-2px);box-shadow:0 8px 24px #dc262666}.btn-secondary{color:var(--text-heading);border:1.5px solid var(--border-strong);background:0 0}.btn-secondary:hover{border-color:var(--blue);color:var(--blue);transform:translateY(-2px)}.btn-ghost{color:var(--white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1.5px solid #fff3}.btn-ghost:hover{background:#ffffff2e;transform:translateY(-2px)}.btn-arrow{transition:transform .3s}.btn:hover .btn-arrow{transform:translate(4px)}.navbar{z-index:1000;padding:1.25rem 0;transition:all .4s cubic-bezier(.22,1,.36,1);position:fixed;top:0;left:0;right:0}.navbar.scrolled{background:var(--nav-bg);-webkit-backdrop-filter:blur(20px)saturate(180%);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm);padding:.75rem 0}.navbar-inner{justify-content:space-between;align-items:center;gap:2rem;display:flex}.logo{flex-shrink:0;align-items:center;display:flex}.logo-img{object-fit:contain;width:auto;height:48px}.logo-img-footer{height:44px;margin-bottom:.25rem}.logo-mark{border-radius:10px;width:40px;height:40px;overflow:hidden}.logo-mark img{object-fit:cover;width:100%;height:100%}.logo-text{letter-spacing:-.02em;color:var(--text-heading);font-size:1.25rem;font-weight:700}.logo-text span{color:var(--red)}.nav-link{color:var(--text-muted);padding:.5rem .875rem;font-size:14px;font-weight:500;transition:color .3s;position:relative}.nav-link:after{content:"";background:var(--red);border-radius:1px;width:0;height:2px;transition:all .3s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.nav-link:hover{color:var(--text-heading)}.nav-link:hover:after{width:60%}.icon-btn{width:40px;height:40px;color:var(--text-muted);border-radius:10px;justify-content:center;align-items:center;transition:all .3s;display:flex}.mobile-toggle,.mobile-menu{display:none}.hero{background:var(--gradient-hero);align-items:center;min-height:100vh;padding-top:6rem;display:flex;position:relative;overflow:hidden}.hero-grid-bg{background-image:linear-gradient(#2563eb0a 1px,#0000 1px),linear-gradient(90deg,#2563eb0a 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60%,#000 20%,#0000 70%);mask-image:radial-gradient(70% 60%,#000 20%,#0000 70%)}.hero-glow{pointer-events:none;background:radial-gradient(circle,#2563eb14 0%,#0000 70%);border-radius:50%;width:600px;height:600px;position:absolute;top:-10%;right:-5%}.hero-glow-2{pointer-events:none;background:radial-gradient(circle,#dc26260f 0%,#0000 70%);border-radius:50%;width:400px;height:400px;position:absolute;bottom:10%;left:-5%}.hero-tagline{background:var(--card-bg);border:1px solid var(--border);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);box-shadow:var(--shadow-sm);border-radius:100px;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:.5rem 1rem;font-size:13px;font-weight:600;display:inline-flex}.hero-tagline-dot{background:var(--red);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.hero-title .accent{background:linear-gradient(135deg, var(--red) 0%, var(--blue) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-desc{color:var(--text-muted);max-width:520px;margin-bottom:2.5rem;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.75}.hero-ctas{flex-wrap:wrap;gap:1rem;margin-bottom:3rem;display:flex}.hero-stats{gap:2.5rem;display:flex}.hero-stat-value{color:var(--text-heading);letter-spacing:-.02em;font-size:1.75rem;font-weight:700}.hero-stat-label{color:var(--text-muted);margin-top:.25rem;font-size:13px}.hero-visual{perspective:1200px;height:520px;position:relative}.hero-visual-inner{width:100%;height:100%;position:relative}.floating-card{background:var(--card-bg);border:1px solid var(--border);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;padding:1rem 1.25rem;transition:transform .6s cubic-bezier(.22,1,.36,1);position:absolute}.floating-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)!important}.fc-code{width:240px;font-family:Courier New,monospace;font-size:12px;line-height:1.6;top:5%;left:0}.fc-code .kw{color:var(--blue)}.fc-code .fn{color:var(--cyan)}.fc-code .str{color:var(--red)}.fc-code .cm{color:var(--text-muted)}.fc-dashboard{width:260px;top:30%;right:0}.fc-dashboard-header{color:var(--text-heading);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:13px;font-weight:600;display:flex}.fc-dashboard-dots{gap:4px;display:flex}.fc-dashboard-dots span{background:var(--gray-200);border-radius:50%;width:8px;height:8px}.fc-dashboard-dots span:first-child{background:var(--red)}.fc-dashboard-dots span:nth-child(2){background:#fbbf24}.fc-dashboard-dots span:nth-child(3){background:#34d399}.fc-chart{align-items:flex-end;gap:6px;height:60px;display:flex}.fc-chart-bar{background:linear-gradient(to top, var(--blue), var(--cyan));opacity:.8;border-radius:4px 4px 0 0;flex:1}.fc-mobile{border-radius:20px;width:140px;padding:.75rem;bottom:8%;left:15%}.fc-mobile-screen{background:var(--navy);border-radius:14px;min-height:180px;padding:1rem .75rem}.fc-mobile-notch{background:#fff3;border-radius:2px;width:40px;height:4px;margin:0 auto .75rem}.fc-mobile-line{background:#ffffff26;border-radius:3px;height:6px;margin-bottom:8px}.fc-mobile-line.short{width:60%}.fc-mobile-line.accent{background:var(--red);width:40%}.fc-api{width:200px;font-size:12px;bottom:25%;right:10%}.fc-api-row{border-bottom:1px solid var(--border);align-items:center;gap:.5rem;padding:.375rem 0;display:flex}.fc-api-method{color:var(--cyan);background:#22d3ee26;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.fc-api-method.post{color:var(--blue);background:#2563eb26}.fc-node{background:var(--cyan);border-radius:50%;width:12px;height:12px;position:absolute;box-shadow:0 0 20px #22d3ee80}.hero-connector{pointer-events:none;border:1px dashed #2563eb33;border-radius:50%;position:absolute}.brand-banner{background:var(--bg);padding:3rem 0 4rem}.brand-banner-frame{box-shadow:var(--shadow-lg);border:1px solid var(--border);border-radius:24px;position:relative;overflow:hidden}.brand-banner-img{object-fit:cover;width:100%;height:auto;max-height:480px;display:block}.brand-banner-overlay{pointer-events:none;background:linear-gradient(#0000 60%,#07111f26 100%);position:absolute;inset:0}.about-visual{box-shadow:var(--shadow-lg);border:1px solid var(--border);border-radius:24px;overflow:hidden}.about-visual-img{object-fit:cover;width:100%;height:auto;display:block}.marquee-section{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-secondary);padding:3rem 0;overflow:hidden}.marquee-label{text-align:center;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1.5rem;font-size:13px;font-weight:600}.marquee-track{width:max-content;animation:30s linear infinite marquee;display:flex}.marquee-track:hover{animation-play-state:paused}.marquee-content{align-items:center;gap:4rem;padding:0 2rem;display:flex}.marquee-item{color:var(--text-muted);opacity:.4;white-space:nowrap;letter-spacing:-.01em;font-size:1.25rem;font-weight:700;transition:opacity .3s}.marquee-item:hover{opacity:.8}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.about-text p{color:var(--text-muted);margin-bottom:1.25rem;line-height:1.75}.about-value{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;padding:1.25rem;transition:all .3s}.about-value:hover{border-color:var(--blue);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.about-value p{margin:0;font-size:14px}.timeline{padding-left:2rem;position:relative}.timeline:before{content:"";background:linear-gradient(to bottom, var(--red), var(--blue), var(--cyan));border-radius:1px;width:2px;position:absolute;top:0;bottom:0;left:6px}.timeline-item{padding-bottom:2rem;padding-left:1.5rem;position:relative}.timeline-item:before{content:"";background:var(--card-bg);border:3px solid var(--red);z-index:1;border-radius:50%;width:14px;height:14px;position:absolute;top:6px;left:-2rem}.timeline-year{color:var(--red);letter-spacing:.05em;margin-bottom:.25rem;font-size:13px;font-weight:700}.timeline-title{color:var(--text-heading);margin-bottom:.25rem;font-size:1.05rem;font-weight:600}.timeline-desc{color:var(--text-muted);font-size:14px;line-height:1.6}.services-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.service-card{background:var(--card-bg);border:1px solid var(--border);border-radius:20px;padding:2rem;transition:all .4s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.service-card:before{content:"";-webkit-mask-composite:xor;background:linear-gradient(135deg,#0000,#0000);border-radius:20px;padding:1px;transition:background .4s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.service-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.service-card:hover:before{background:linear-gradient(135deg, var(--red), var(--blue), var(--cyan))}.service-icon{width:48px;height:48px;color:var(--red);background:linear-gradient(135deg,#dc26261a,#2563eb1a);border-radius:14px;justify-content:center;align-items:center;margin-bottom:1.25rem;display:flex}.service-card h3{color:var(--text-heading);letter-spacing:-.01em;margin-bottom:.75rem;font-size:1.1rem;font-weight:700}.service-card>p{color:var(--text-muted);margin-bottom:1.25rem;font-size:14px;line-height:1.65}.service-capabilities{margin-bottom:1.25rem}.service-capabilities li{color:var(--text-muted);padding:.3rem 0 .3rem 1rem;font-size:13px;position:relative}.service-capabilities li:before{content:"";background:var(--red);border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.service-link{color:var(--blue);align-items:center;gap:.375rem;font-size:14px;font-weight:600;transition:gap .3s;display:inline-flex}.service-link:hover{gap:.625rem}.why-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.why-card{background:var(--card-bg);border:1px solid var(--border);text-align:center;border-radius:16px;padding:2rem 1.5rem;transition:all .3s}.why-card:hover{box-shadow:var(--shadow-md);border-color:#2563eb4d;transform:translateY(-4px)}.why-icon{background:var(--bg-secondary);width:56px;height:56px;color:var(--blue);border-radius:16px;justify-content:center;align-items:center;margin:0 auto 1rem;display:flex}.why-card h4{color:var(--text-heading);margin-bottom:.5rem;font-size:15px;font-weight:600}.why-card p{color:var(--text-muted);font-size:13px;line-height:1.6}.process-track{scrollbar-width:none;gap:0;padding:2rem 0;display:flex;overflow-x:auto}.process-track::-webkit-scrollbar{display:none}.process-step{flex:0 0 220px;padding:0 1rem;position:relative}.process-step:after{content:"";background:var(--border);width:calc(100% - 56px);height:2px;position:absolute;top:28px;right:0;transform:translate(50%)}.process-step:last-child:after{display:none}.process-step.active:after{background:linear-gradient(90deg, var(--red), var(--blue))}.process-number{background:var(--bg-secondary);border:2px solid var(--border);width:56px;height:56px;color:var(--text-muted);border-radius:16px;justify-content:center;align-items:center;margin-bottom:1.25rem;font-size:14px;font-weight:700;transition:all .4s;display:flex}.process-step.active .process-number{background:linear-gradient(135deg, var(--red), var(--blue));color:var(--white);border-color:#0000;box-shadow:0 4px 20px #2563eb4d}.process-step h4{color:var(--text-heading);margin-bottom:.5rem;font-size:1rem;font-weight:600}.process-step p{color:var(--text-muted);font-size:13px;line-height:1.6}.portfolio-item{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;margin-bottom:6rem;display:grid}.portfolio-item.reverse{direction:rtl}.portfolio-item.reverse>*{direction:ltr}.portfolio-visual{aspect-ratio:4/3;box-shadow:var(--shadow-lg);border-radius:20px;transition:transform .4s;position:relative;overflow:hidden}.portfolio-visual:hover{transform:scale(1.02)}.portfolio-visual-inner{flex-direction:column;justify-content:flex-end;width:100%;height:100%;padding:2rem;display:flex;position:relative}.portfolio-category{letter-spacing:.08em;text-transform:uppercase;color:#ffffffb3;margin-bottom:.5rem;font-size:12px;font-weight:600;display:inline-block}.portfolio-visual h3{color:var(--white);letter-spacing:-.02em;font-size:1.75rem;font-weight:700}.portfolio-info h3{color:var(--text-heading);letter-spacing:-.02em;margin-bottom:1rem;font-size:1.75rem;font-weight:700}.portfolio-info>p{color:var(--text-muted);margin-bottom:1.5rem;line-height:1.75}.portfolio-meta{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.portfolio-tag{background:var(--bg-secondary);color:var(--text-muted);border:1px solid var(--border);border-radius:8px;padding:.375rem .75rem;font-size:12px;font-weight:500}.portfolio-outcome{color:var(--red);align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:14px;font-weight:600;display:flex}.industries-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}.industry-card{background:var(--card-bg);border:1px solid var(--border);cursor:default;border-radius:16px;padding:1.75rem;transition:all .35s cubic-bezier(.22,1,.36,1)}.industry-card:hover{box-shadow:var(--shadow-md);border-color:#dc26264d;transform:translateY(-4px)}.industry-icon{width:44px;height:44px;color:var(--red);background:linear-gradient(135deg,#dc262614,#2563eb14);border-radius:12px;justify-content:center;align-items:center;margin-bottom:1rem;transition:transform .3s;display:flex}.industry-card:hover .industry-icon{transform:scale(1.1)}.industry-card h4{color:var(--text-heading);margin-bottom:.375rem;font-size:15px;font-weight:600}.industry-card p{color:var(--text-muted);font-size:13px;line-height:1.55}.testimonials-wrapper{max-width:800px;margin:0 auto;position:relative}.testimonial-card{background:var(--card-bg);border:1px solid var(--border);text-align:center;box-shadow:var(--shadow-md);border-radius:24px;padding:3rem}.testimonial-quote-mark{color:var(--red);opacity:.3;margin-bottom:1rem;font-family:Georgia,serif;font-size:4rem;line-height:1}.testimonial-text{color:var(--text);margin-bottom:2rem;font-size:1.15rem;font-style:italic;line-height:1.75}.testimonial-author{flex-direction:column;align-items:center;gap:.25rem;display:flex}.testimonial-avatar{background:linear-gradient(135deg, var(--red), var(--blue));width:56px;height:56px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;margin-bottom:.75rem;font-size:1.25rem;font-weight:700;display:flex}.testimonial-name{color:var(--text-heading);font-weight:600}.testimonial-role{color:var(--text-muted);font-size:14px}.testimonial-stars{color:#fbbf24;justify-content:center;gap:4px;margin-top:.75rem;display:flex}.testimonial-dots{justify-content:center;gap:.5rem;margin-top:2rem;display:flex}.testimonial-dot{background:var(--border-strong);cursor:pointer;border-radius:50%;width:8px;height:8px;transition:all .3s}.testimonial-dot.active{background:var(--red);border-radius:4px;width:24px}.tech-categories{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.tech-category h4{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);margin-bottom:1rem;padding-bottom:.75rem;font-size:14px;font-weight:600}.tech-items{flex-wrap:wrap;gap:.625rem;display:flex}.tech-item{background:var(--card-bg);border:1px solid var(--border);color:var(--text-heading);border-radius:10px;padding:.5rem 1rem;font-size:14px;font-weight:500;transition:all .3s}.tech-item:hover{border-color:var(--blue);color:var(--blue);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.insights-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.insight-card{background:var(--card-bg);border:1px solid var(--border);border-radius:20px;transition:all .35s;overflow:hidden}.insight-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.insight-image{background:linear-gradient(135deg, var(--navy), var(--blue));height:180px;position:relative;overflow:hidden}.insight-image:after{content:"";background:linear-gradient(#0000,#0000004d);position:absolute;inset:0}.insight-body{padding:1.5rem}.insight-category{letter-spacing:.06em;text-transform:uppercase;color:var(--red);margin-bottom:.5rem;font-size:12px;font-weight:600}.insight-card h3{color:var(--text-heading);margin-bottom:.75rem;font-size:1.05rem;font-weight:600;line-height:1.4}.insight-card p{color:var(--text-muted);margin-bottom:1rem;font-size:14px;line-height:1.6}.insight-meta{color:var(--text-muted);gap:1rem;font-size:12px;display:flex}.cta-section{background:var(--gradient-cta);padding:6rem 0;position:relative;overflow:hidden}.cta-section:before{content:"";pointer-events:none;background:radial-gradient(circle at 20%,#dc262626 0%,#0000 50%),radial-gradient(circle at 80%,#2563eb26 0%,#0000 50%);position:absolute;inset:0}.cta-inner{text-align:center;z-index:1;position:relative}.cta-inner h2{color:var(--white);letter-spacing:-.03em;margin-bottom:1rem;font-size:clamp(2rem,4vw,3rem);font-weight:700}.cta-inner p{color:#ffffffb3;max-width:560px;margin:0 auto 2.5rem;font-size:1.1rem;line-height:1.7}.cta-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.careers-hero{background:var(--gradient-hero);padding:4rem 0 2rem}.careers-hero-title{letter-spacing:-.04em;color:var(--text-heading);max-width:720px;margin-bottom:1.25rem;font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.08}.careers-hero-text{color:var(--text-muted);max-width:640px;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.75}.careers-message{padding:2rem 0 1rem}.careers-form-section{background:var(--bg-secondary);padding:2.5rem 0 4rem}.careers-cards{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.careers-cards-two{grid-template-columns:repeat(2,1fr);max-width:900px;margin:0 auto}.resume-upload{border:1.5px dashed var(--border-strong);background:var(--bg-secondary);color:var(--text-muted);cursor:pointer;border-radius:12px;align-items:center;gap:.75rem;padding:1rem 1.25rem;transition:all .3s;display:flex}.resume-upload:hover{border-color:var(--red);color:var(--text-heading)}.resume-upload input{display:none}.resume-upload span{font-size:14px}.careers-card{background:var(--card-bg);border:1px solid var(--border);border-radius:20px;padding:2rem;transition:all .3s}.careers-card:hover{box-shadow:var(--shadow-md);border-color:#dc262640;transform:translateY(-4px)}.careers-card-icon{width:48px;height:48px;color:var(--red);background:linear-gradient(135deg,#dc26261a,#2563eb1a);border-radius:14px;justify-content:center;align-items:center;margin-bottom:1.25rem;display:flex}.careers-card h3{color:var(--text-heading);margin-bottom:.75rem;font-size:1.1rem;font-weight:700}.careers-card p{color:var(--text-muted);font-size:14px;line-height:1.65}.careers-form-layout{grid-template-columns:1fr 1.2fr;align-items:start;gap:2.5rem;display:grid}.careers-form-badge{color:var(--red);background:#dc26261a;border-radius:100px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem 1rem;font-size:13px;font-weight:600;display:inline-flex}.careers-form-intro h2{letter-spacing:-.03em;color:var(--text-heading);margin-bottom:.75rem;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700}.careers-form-intro p{color:var(--text-muted);margin-bottom:1rem;line-height:1.75}.careers-form-points{list-style:none}.careers-form-points li{color:var(--text-muted);margin-bottom:.4rem;padding-left:1.25rem;font-size:14px;position:relative}.careers-form-points li:before{content:"";background:var(--red);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}.careers-error{color:var(--red);margin-bottom:1rem;font-size:14px}.careers-success{text-align:center;padding:3rem 1rem}.careers-success h3{color:var(--text-heading);margin-bottom:.75rem;font-size:1.5rem}.careers-success p{color:var(--text-muted);max-width:420px;margin:0 auto;line-height:1.7}@media (width<=1024px){.careers-cards,.careers-cards-two{grid-template-columns:1fr}.careers-form-layout{grid-template-columns:1fr;gap:2.5rem}}.contact-grid{grid-template-columns:1fr 1.2fr;gap:4rem;display:grid}.contact-actions-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:1.25rem;font-size:14px;font-weight:600}.contact-actions-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem;display:grid}.contact-action{border:1px solid var(--border);background:var(--card-bg);color:var(--text-heading);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:.625rem;padding:1.5rem 1rem;text-decoration:none;transition:all .3s cubic-bezier(.22,1,.36,1);display:flex}.contact-action:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.contact-action-icon{border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .3s;display:flex}.contact-action:hover .contact-action-icon{transform:scale(1.08)}.contact-action-text{color:var(--text-muted);font-size:13px;font-weight:600}.contact-action-phone:hover{border-color:#2563eb66}.contact-action-whatsapp:hover{border-color:#25d36666}.contact-action-email:hover{border-color:#dc262666}.contact-action-website:hover{border-color:#22d3ee66}.contact-hours{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-muted);border-radius:14px;align-items:flex-start;gap:.875rem;padding:1.25rem 1.5rem;display:flex}.contact-hours strong{color:var(--text-heading);margin-bottom:.25rem;font-size:14px;display:block}.contact-hours span{font-size:14px}.contact-info-item{gap:1rem;margin-bottom:1.75rem;display:flex}.contact-info-icon{width:44px;height:44px;color:var(--red);background:linear-gradient(135deg,#dc26261a,#2563eb1a);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-info-item h4{color:var(--text-heading);margin-bottom:.25rem;font-size:14px;font-weight:600}.contact-info-item p{color:var(--text-muted);font-size:14px}.contact-form{background:var(--card-bg);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:24px;padding:2.5rem}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-group{margin-bottom:1.25rem;position:relative}.form-group label{color:var(--text-muted);margin-bottom:.5rem;font-size:13px;font-weight:500;display:block}.form-group input,.form-group textarea,.form-group select{width:100%;color:var(--text-heading);background:var(--bg-secondary);border:1.5px solid var(--border);border-radius:12px;outline:none;padding:.875rem 1rem;font-family:inherit;font-size:15px;transition:all .3s}.form-group textarea{resize:vertical;min-height:120px}.contact-map{background:var(--bg-secondary);border:1px solid var(--border);height:200px;color:var(--text-muted);border-radius:16px;justify-content:center;align-items:center;margin-top:2rem;font-size:14px;display:flex}.social-links{gap:.75rem;margin-top:2rem;display:flex}.social-link{border:1px solid var(--border);width:40px;height:40px;color:var(--text-muted);border-radius:10px;justify-content:center;align-items:center;transition:all .3s;display:flex}.social-link:hover{border-color:var(--red);color:var(--red);transform:translateY(-2px)}.footer{background:var(--navy);color:#ffffffb3;padding:2.5rem 0 1.25rem}.footer-compact{padding:1.75rem 0}.footer-compact-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.footer-compact-links{align-items:center;gap:1.5rem;display:flex}.footer-compact-links a{color:#ffffffb3;font-size:14px;transition:color .3s}.footer-compact-links a:hover{color:var(--white)}.footer-compact-copy{color:#ffffff8c;font-size:13px}@media (width<=768px){.footer-compact-inner{text-align:center;flex-direction:column}}.footer-grid{grid-template-columns:1.4fr 1fr 1.2fr .9fr 1fr;gap:1.5rem;margin-bottom:1.5rem;display:grid}.footer-brand p{max-width:260px;margin:.625rem 0 0;font-size:13px;line-height:1.55}.footer-brand .logo-text{color:var(--white)}.footer-col h4{letter-spacing:.08em;text-transform:uppercase;color:var(--white);margin-bottom:.625rem;font-size:12px;font-weight:600}.footer-col a{padding:.15rem 0;font-size:13px;line-height:1.45;transition:color .3s;display:block}.footer-col a:hover{color:var(--white)}.footer-newsletter input{width:100%;color:var(--white);background:#ffffff0f;border:1px solid #ffffff26;border-radius:10px;outline:none;margin-bottom:.5rem;padding:.625rem .875rem;font-family:inherit;font-size:13px}.footer-newsletter p{margin-bottom:.625rem;font-size:13px;line-height:1.5}.footer-newsletter .btn{padding:.625rem 1rem;font-size:13px}.footer-newsletter input::placeholder{color:#fff6}.footer-industries{flex-direction:column;display:flex}.footer-industry-item{color:#ffffffa6;padding:.1rem 0;font-size:12px;line-height:1.4;display:block}.footer-industry-more{color:var(--red);border-top:1px solid #ffffff1a;margin-top:.375rem;padding-top:.375rem;font-size:12px;font-style:italic;font-weight:600;display:block}.footer-bottom{border-top:1px solid #ffffff1a;justify-content:center;align-items:center;padding-top:1.25rem;font-size:12px;display:flex}.footer-bottom-links{gap:1.5rem;display:flex}.footer-bottom-links a:hover{color:var(--white)}@media (width<=1024px){.hero-inner{grid-template-columns:1fr;gap:3rem}.hero-visual{max-width:500px;height:400px;margin:0 auto}.about-grid{grid-template-columns:1fr;gap:3rem}.services-grid,.why-grid{grid-template-columns:repeat(2,1fr)}.industries-grid{grid-template-columns:repeat(3,1fr)}.tech-categories,.insights-grid{grid-template-columns:repeat(2,1fr)}.portfolio-item{grid-template-columns:1fr;gap:2rem}.portfolio-item.reverse{direction:ltr}.contact-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-industries{grid-column:span 2}.nav-links,.nav-actions .btn-primary{display:none}.mobile-toggle{display:flex}}@media (width<=768px){.section{padding:4.5rem 0}.container{padding:0 1.25rem}.services-grid,.why-grid{grid-template-columns:1fr}.industries-grid{grid-template-columns:repeat(2,1fr)}.tech-categories,.insights-grid,.form-row{grid-template-columns:1fr}.hero-stats{gap:1.5rem}.footer-grid{grid-template-columns:1fr}.footer-bottom{text-align:center;flex-direction:column;gap:1rem}.mobile-menu.open{background:var(--nav-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:999;flex-direction:column;gap:.5rem;padding:2rem;display:flex;position:fixed;inset:60px 0 0}.mobile-menu .nav-link{padding:.75rem 0;font-size:1.1rem}}:root{--font-display:"Bricolage Grotesque", sans-serif;--font-serif:"Instrument Serif", Georgia, serif;--font-body:"Figtree", sans-serif;--accent:#dc1f26;--accent-soft:#ef3340;--accent-deep:#b5171e;--coral:#c41920;--radius-sm:12px;--radius-md:20px;--radius-lg:32px;--radius-pill:999px}[data-theme=dark]{--bg:#0f0e0c;--bg-secondary:#161412;--bg-elevated:#1e1c19;--bg-invert:#faf7f2;--text:#b8b4ad;--text-heading:#f5f2ec;--text-muted:#7a756c;--border:#f5f2ec14;--border-strong:#f5f2ec24;--nav-bg:#0f0e0cb8;--nav-shell-bg:#161412d9;--card-bg:#1e1c1999;--gradient-hero:#0f0e0c;--accent-glow:#dc1f2638;--coral-glow:#c4192026;--grain-opacity:.04;--footer-bg:#0a0908;--footer-text:#f5f2eca6;--form-bg:#0f0e0c80;--shadow-soft:0 24px 80px #00000073;--orb-1:#dc1f2629;--orb-2:#c419201a}[data-theme=light]{--bg:#faf7f2;--bg-secondary:#f0ebe3;--bg-elevated:#fff;--bg-invert:#0f0e0c;--text:#4a4640;--text-heading:#141210;--text-muted:#7a746a;--border:#14121014;--border-strong:#14121024;--nav-bg:#faf7f2bf;--nav-shell-bg:#ffffffd1;--card-bg:#ffffffb8;--gradient-hero:#faf7f2;--accent-glow:#dc1f2624;--coral-glow:#c419201a;--grain-opacity:.025;--footer-bg:#141210;--footer-text:#f5f2eca6;--form-bg:#ffffffe6;--shadow-soft:0 24px 80px #14121014;--orb-1:#dc1f261a;--orb-2:#c4192012}body{font-family:var(--font-body);background:var(--bg);color:var(--text);transition:background .45s,color .45s}body:before{content:"";pointer-events:none;z-index:9999;opacity:var(--grain-opacity);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}h1,h2,h3,h4,.section-title,.hero-title,.navbar,.btn{font-family:var(--font-display)}em,.hero-title-accent{font-family:var(--font-serif);font-style:italic;font-weight:400}::selection{color:var(--text-heading);background:#dc1f2659}.section{padding:clamp(4rem,8vw,7rem) 0;position:relative}.section-top{grid-template-columns:auto 1fr;align-items:end;gap:1.5rem 3rem;margin-bottom:clamp(2.5rem,5vw,4rem);display:grid}.section-index{font-family:var(--font-display);letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1px var(--border-strong);opacity:.55;font-size:clamp(3rem,6vw,5rem);font-weight:800;line-height:1}.section-label{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.75rem;margin-bottom:1rem;font-size:12px;font-weight:600;display:inline-flex}.section-label:before{content:"";background:linear-gradient(90deg, var(--accent), var(--coral));border-radius:2px;width:28px;height:2px}.section-title{letter-spacing:-.03em;color:var(--text-heading);max-width:18ch;font-size:clamp(2rem,4.5vw,3.25rem);font-weight:700;line-height:1.12}.section-subtitle{max-width:52ch;color:var(--text-muted);margin-top:1rem;line-height:1.75}.section-header.center{text-align:left}.section-header.center .section-subtitle{margin-left:0}.site-header{z-index:1000;padding:1.25rem 0;transition:padding .35s;position:fixed;top:0;left:0;right:0}.site-header.scrolled{padding:.75rem 0}.navbar{background:0 0;padding:0;position:static}.navbar-shell{background:var(--nav-shell-bg);-webkit-backdrop-filter:blur(20px)saturate(1.4);backdrop-filter:blur(20px)saturate(1.4);border:1px solid var(--border);border-radius:var(--radius-pill);box-shadow:var(--shadow-soft);justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .65rem .65rem 1.25rem;display:flex}.logo-img{width:auto;height:38px}.nav-links{align-items:center;gap:.25rem;display:flex}.nav-link{font-family:var(--font-body);letter-spacing:0;text-transform:none;color:var(--text-muted);border-radius:var(--radius-pill);padding:.5rem .875rem;font-size:14px;font-weight:500;transition:color .25s,background .25s}.nav-link:after{display:none}.nav-link:hover{color:var(--text-heading);background:var(--border)}.nav-actions{align-items:center;gap:.35rem;display:flex}.nav-cta{border-radius:var(--radius-pill)!important;padding:.65rem 1.25rem!important;font-size:14px!important}.icon-btn{color:var(--text-muted);border-radius:50%}.icon-btn:hover{background:var(--border);color:var(--text-heading)}.mobile-menu.open{background:var(--nav-bg);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.mobile-menu-inner{flex-direction:column;gap:.5rem;padding:2rem 1.25rem;display:flex}.mobile-menu .nav-link{padding:.75rem 0;font-size:1.25rem}.btn{border-radius:var(--radius-pill);font-family:var(--font-body);letter-spacing:0;text-transform:none;clip-path:none;font-size:15px;font-weight:600}.btn-primary{background:linear-gradient(135deg, var(--accent) 0%, var(--coral) 100%);color:#fff;box-shadow:0 8px 32px var(--accent-glow);border:none}.btn-primary:hover{background:linear-gradient(135deg, var(--accent-soft) 0%, var(--accent-deep) 100%);box-shadow:0 12px 40px var(--accent-glow);transform:translateY(-2px)}.btn-secondary{border-radius:var(--radius-pill);border-color:var(--border-strong);color:var(--text-heading);clip-path:none}.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.btn-ghost{color:var(--text-heading);border:1.5px solid var(--border-strong);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.btn-ghost:hover{border-color:var(--accent);color:var(--accent);background:#dc1f260f;transform:translateY(-2px)}.hero{background:var(--gradient-hero);flex-direction:column;justify-content:center;min-height:100svh;padding-top:7rem;padding-bottom:3rem;display:flex;position:relative;overflow:hidden}.hero:before,.hero:after,.hero-grid-bg,.hero-glow,.hero-glow-2{display:none}.hero-ambient{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-orb{filter:blur(80px);border-radius:50%;position:absolute}.hero-orb-1{background:var(--orb-1);width:55vw;max-width:600px;height:55vw;max-height:600px;top:-10%;right:-8%}.hero-orb-2{background:var(--orb-2);width:40vw;max-width:420px;height:40vw;max-height:420px;bottom:5%;left:-5%}.hero-marquee{opacity:.45;pointer-events:none;position:absolute;top:6.5rem;left:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.hero-marquee-track{width:max-content;font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);gap:2.5rem;font-size:13px;font-weight:600;animation:40s linear infinite marquee;display:flex}.hero-marquee-track span{white-space:nowrap;align-items:center;gap:2.5rem;display:inline-flex}.hero-marquee-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:5px;height:5px}.hero-inner{z-index:1;grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(2rem,5vw,4rem);display:grid;position:relative}.hero-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.875rem;margin-bottom:1.5rem;font-size:12px;font-weight:600;display:inline-flex}.hero-eyebrow-line{background:linear-gradient(90deg, var(--accent), var(--coral));width:32px;height:2px}.hero-title{letter-spacing:-.04em;color:var(--text-heading);margin-bottom:1.5rem;font-size:clamp(2.75rem,6.5vw,5rem);font-weight:700;line-height:1.02}.hero-title-line{display:block}.hero-title-accent{background:linear-gradient(135deg, var(--accent) 0%, var(--coral) 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;padding:.05em 0;font-size:1.08em}.hero-desc{color:var(--text-muted);border:none;max-width:46ch;margin-bottom:2rem;padding:0;font-size:1.1rem;line-height:1.75}.hero-ctas{flex-wrap:wrap;gap:.875rem;display:flex}.hero-visual{flex-direction:column;align-items:center;gap:1.25rem;display:flex}.hero-visual-ring{aspect-ratio:1;background:radial-gradient(circle at 30% 30%, var(--card-bg), transparent 70%);border:1px solid var(--border);width:min(100%,340px);box-shadow:0 0 0 1px var(--border), 0 0 80px var(--accent-glow), inset 0 0 60px var(--coral-glow);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.hero-visual-ring:before{content:"";border:1px dashed var(--border-strong);border-radius:50%;animation:30s linear infinite spin;position:absolute;inset:-12px}@keyframes spin{to{transform:rotate(360deg)}}.hero-logo-showcase{width:62%;filter:drop-shadow(0 20px 40px var(--accent-glow))}.hero-scroll-hint{letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);flex-direction:column;align-items:center;gap:.5rem;font-size:11px;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.hero-scroll-line{background:linear-gradient(180deg, var(--accent), transparent);width:1px;height:40px;animation:2s ease-in-out infinite scrollPulse}@keyframes scrollPulse{0%,to{opacity:.4;transform:scaleY(.8)}50%{opacity:1;transform:scaleY(1)}}.floating-card,.fc-node,.hero-connector,.hero-logo-frame{display:none!important}.section-about{background:var(--bg-secondary)}.about-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.about-lead{color:var(--text);margin-bottom:1rem;font-size:1.15rem;line-height:1.75}.about-text p{color:var(--text-muted);line-height:1.75}.about-values{grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem;display:grid}.about-value{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);clip-path:none;padding:1.25rem;transition:border-color .3s,transform .3s}.about-value:hover{border-color:#dc1f2659;transform:translateY(-2px)}.about-value h4{color:var(--accent);margin-bottom:.35rem;font-size:14px;font-weight:700}.about-value p{font-size:13px;line-height:1.6}.about-visual{clip-path:none;border:none;position:relative}.about-visual-frame{border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-soft);overflow:hidden}.about-visual-img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.about-visual-badge{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);letter-spacing:.1em;text-transform:uppercase;box-shadow:var(--shadow-soft);flex-direction:column;gap:.15rem;padding:.875rem 1.125rem;font-size:11px;display:flex;position:absolute;bottom:-1rem;left:-1rem}.about-visual-badge span:first-child{color:var(--accent);font-weight:700}.about-visual-badge span:last-child{color:var(--text-muted)}.section-services{background:var(--bg)}.service-list{border-top:1px solid var(--border);flex-direction:column;display:flex}.service-row{border-bottom:1px solid var(--border);grid-template-columns:4rem 3rem 1fr;align-items:start;gap:1.25rem 1.5rem;padding:2rem 0;transition:background .35s,padding-left .35s;display:grid}.service-row:hover{background:linear-gradient(90deg,#dc1f260a,#0000 60%);padding-left:.75rem}.service-row-num{font-family:var(--font-display);color:var(--border-strong);padding-top:.15rem;font-size:1.5rem;font-weight:800;line-height:1}.service-row:hover .service-row-num{color:var(--accent)}.service-row-icon{border-radius:var(--radius-sm);width:48px;height:48px;color:var(--accent);clip-path:none;background:#dc1f261a;justify-content:center;align-items:center;display:flex}.service-row-body h3{color:var(--text-heading);margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.service-row-body p{color:var(--text-muted);max-width:62ch;margin-bottom:.875rem;line-height:1.65}.service-row-tags{flex-wrap:wrap;gap:.5rem;list-style:none;display:flex}.service-row-tags li{border-radius:var(--radius-pill);border:1px solid var(--border);color:var(--text-muted);background:var(--card-bg);padding:.35rem .75rem;font-size:12px;font-weight:500}.service-row:hover .service-row-tags li{border-color:#dc1f2640}.section-why{background:var(--bg-secondary)}.why-list{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:repeat(2,1fr);gap:0;display:grid;overflow:hidden}.why-row{border-bottom:1px solid var(--border);grid-template-columns:3rem 2.5rem 1fr;gap:1rem;padding:1.5rem 1.75rem;transition:background .3s;display:grid}.why-row:nth-child(odd){border-right:1px solid var(--border)}.why-row:nth-last-child(-n+2){border-bottom:none}.why-row:hover{background:#dc1f260a}.why-row-num{font-family:var(--font-display);color:var(--accent);padding-top:.2rem;font-size:13px;font-weight:700}.why-row-icon{color:var(--text-muted);padding-top:.15rem}.why-row-body h4{color:var(--text-heading);margin-bottom:.35rem;font-size:1rem;font-weight:700}.why-row-body p{color:var(--text-muted);font-size:14px;line-height:1.6}.section-contact{background:var(--bg)}.contact-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(2rem,4vw,3rem);display:grid}.contact-actions-label{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;font-size:12px;font-weight:600}.contact-actions-grid{gap:.875rem}.contact-action{border-radius:var(--radius-md);clip-path:none;background:var(--card-bg);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.contact-action:hover{box-shadow:0 12px 40px var(--accent-glow);border-color:#dc1f2659}.contact-action-icon{border-radius:var(--radius-sm)!important;clip-path:none!important}.contact-action-phone .contact-action-icon{color:var(--accent);background:#dc1f261f}.contact-action-whatsapp .contact-action-icon{color:#25d366;background:#25d3661f}.contact-action-email .contact-action-icon{color:var(--coral);background:#c419201a}.contact-action-website .contact-action-icon{color:var(--accent);background:#dc1f261f}.contact-hours{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--card-bg);margin-top:1.5rem;padding:1.25rem}.contact-form{border-radius:var(--radius-lg);clip-path:none;box-shadow:var(--shadow-soft);background:var(--card-bg);border:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.form-group input,.form-group textarea,.form-group select{border-radius:var(--radius-sm);background:var(--form-bg);clip-path:none}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #dc1f261f}.contact-form-error{color:var(--accent);text-align:center;margin-top:.75rem;font-size:14px}.footer{background:var(--footer-bg);color:var(--footer-text);border-top:none;position:relative}.footer:before{content:"";background:linear-gradient(90deg, var(--accent), var(--coral), var(--accent));height:3px;position:absolute;top:0;left:0;right:0}.footer-col a,.footer-compact-links a,.footer-brand p,.footer-industry-item,.footer-compact-copy{color:var(--footer-text)}.footer-col h4,.footer-brand .logo-text{color:#f5f2ec}.footer-col a:hover,.footer-compact-links a:hover{color:var(--accent-soft)}.footer-industry-more{color:var(--accent-soft)!important;border-top-color:#ffffff14!important}.careers-page{padding-top:6rem}.careers-hero{background:var(--gradient-hero);position:relative;overflow:hidden}.careers-hero:before{content:"";background:var(--orb-1);filter:blur(80px);pointer-events:none;border-radius:50%;width:50vw;height:50vw;position:absolute;top:-20%;right:-10%}.careers-hero-title{font-family:var(--font-display);max-width:16ch}.careers-card{border-radius:var(--radius-lg);clip-path:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.careers-card-icon{border-radius:var(--radius-sm);clip-path:none;color:var(--accent)!important;background:#dc1f261a!important}.careers-form-section{background:var(--bg-secondary)}.resume-upload{border-radius:var(--radius-md);clip-path:none;background:var(--form-bg)}.careers-form-badge{color:var(--accent);border-color:#dc1f264d}@media (width<=1024px){.hero-inner{text-align:center;grid-template-columns:1fr}.hero-eyebrow,.hero-ctas{justify-content:center}.hero-desc{margin-left:auto;margin-right:auto}.section-top{grid-template-columns:1fr;gap:.5rem}.section-index{font-size:2.5rem}.about-grid{grid-template-columns:1fr}.about-visual-badge{bottom:-.5rem;left:1rem}.why-list{grid-template-columns:1fr}.why-row:nth-child(odd){border-right:none}.why-row:nth-last-child(-n+2){border-bottom:1px solid var(--border)}.why-row:last-child{border-bottom:none}.contact-grid{grid-template-columns:1fr}.hero-scroll-hint{display:none}}.careers-hero-header{margin-bottom:1.5rem}.careers-hero-title em{font-family:var(--font-serif);font-style:italic;font-weight:400}@media (width<=768px){.navbar-shell{padding:.5rem .5rem .5rem 1rem}.nav-links,.nav-cta{display:none}.mobile-toggle{display:flex}.mobile-menu{display:none}.mobile-menu.open{z-index:999;padding-top:5rem;display:block;position:fixed;inset:0}.service-row{grid-template-rows:auto auto;grid-template-columns:3rem 1fr}.service-row-icon{grid-area:1/1}.service-row-num{grid-area:1/2;font-size:1.1rem}.service-row-body{grid-area:2/1/auto/-1}.about-values{grid-template-columns:1fr}.hero-marquee{display:none}}html{-webkit-text-size-adjust:100%}img,video{max-width:100%;height:auto}@media (width<=1024px){.section{padding:4rem 0}.section-header{margin-bottom:2.5rem}.hero{min-height:auto;padding-top:5.5rem;padding-bottom:3rem}.hero-visual{max-width:320px;height:auto;margin:0 auto}.hero-logo-showcase{object-fit:contain;max-height:280px}.about-values{grid-template-columns:1fr 1fr}.contact-grid{gap:2.5rem}.careers-hero{padding:3.5rem 0 1.5rem}.careers-hero-title{font-size:clamp(2rem,6vw,3rem)}}@media (width<=768px){body{font-size:16px}.container{padding:0 1rem}.section{padding:3.5rem 0}.section-title{font-size:clamp(1.75rem,7vw,2.25rem)}.section-subtitle{font-size:.95rem}.section-header{margin-bottom:2rem}.navbar{padding:1rem 0}.navbar.scrolled{padding:.75rem 0}.logo-img{height:40px}.nav-actions .icon-btn{width:36px;height:36px}.hero{padding-top:5rem;padding-bottom:2.5rem}.hero-title{font-size:clamp(2.25rem,10vw,3.25rem)}.hero-desc{max-width:100%;font-size:.95rem}.hero-ctas{flex-direction:column;gap:.75rem;width:100%}.hero-ctas .btn{justify-content:center;width:100%;padding:1rem 1.5rem}.hero-stats{flex-wrap:wrap;justify-content:center;gap:1.25rem 2rem}.hero-stat-value{font-size:2rem}.hero-visual{max-width:260px;margin-top:1rem}.hero-logo-frame{padding:.75rem}.hero-tagline{padding:.4rem .75rem;font-size:10px}.about-grid{gap:2rem}.about-values{grid-template-columns:1fr}.about-value{padding:1rem}.services-grid,.why-grid{gap:1rem}.service-card,.why-card{padding:1.5rem}.contact-grid{gap:2rem}.contact-actions-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.contact-action{min-height:88px;padding:1.25rem .75rem}.contact-action-icon{width:48px;height:48px}.contact-form{padding:1.5rem}.form-group input,.form-group textarea,.form-group select{font-size:16px}.contact-hours{padding:1rem;font-size:14px}.careers-page{padding-top:4.5rem}.careers-hero{padding:2.5rem 0 1rem}.careers-form-section{padding:2rem 0 3rem}.careers-form-layout{gap:1.5rem}.careers-card{padding:1.5rem}.careers-form-intro h2{font-size:1.5rem}.footer{padding:2rem 0 1rem}.footer-grid{gap:1.25rem;margin-bottom:1rem}.footer-col h4{margin-bottom:.5rem}.footer-brand p{max-width:100%}.footer-compact-inner{text-align:center;flex-direction:column;gap:1rem}.btn{min-height:44px}.mobile-menu.open{max-height:calc(100vh - 56px);padding:1.5rem 1rem;top:56px;overflow-y:auto}.mobile-menu .btn-primary{justify-content:center;width:100%;margin-top:.5rem}}@media (width<=480px){.container{padding:0 .875rem}.hero-title{font-size:clamp(2rem,11vw,2.75rem)}.hero-stats{text-align:center;grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.hero-stat-value{font-size:1.5rem}.hero-stat-label{font-size:9px}.hero-visual{max-width:220px}.contact-actions-grid{grid-template-columns:1fr 1fr}.contact-action-text{font-size:12px}.section-label{font-size:10px}.service-card h3{font-size:1rem}.office-table{font-size:12px}.office-table th,.office-table td{padding:.625rem .5rem}.office-msg{max-width:120px}}@media (width<=360px){.hero-ctas .btn{padding:.875rem 1rem;font-size:12px}.contact-actions-grid{grid-template-columns:1fr}.hero-stats{grid-template-columns:1fr;gap:1rem}}@supports (padding:env(safe-area-inset-bottom)){.footer,.footer-compact,.mobile-menu.open{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.navbar{padding-top:calc(1rem + env(safe-area-inset-top))}}.office-shell,.office-login{--office-bg:#f3f1ed;--office-surface:#fff;--office-surface-2:#f8f6f2;--office-border:#1412101a;--office-text:#4a4640;--office-heading:#141210;--office-muted:#7a746a;--office-red:#dc1f26;--office-red-soft:#dc1f2614;--office-radius:16px}.office-shell{--office-sidebar-w:260px;grid-template-columns:var(--office-sidebar-w) 1fr;background:var(--office-bg);min-height:100vh;color:var(--office-text);grid-template-rows:1fr;font-family:Figtree,-apple-system,BlinkMacSystemFont,sans-serif;display:grid}.office-login{background:var(--office-bg);justify-content:center;align-items:center;min-height:100vh;padding:1.25rem;display:flex;position:relative;overflow:hidden}.office-login-glow{filter:blur(80px);pointer-events:none;background:#dc1f261f;border-radius:50%;width:60vw;max-width:520px;height:60vw;max-height:520px;position:absolute;top:-10%;right:-10%}.office-login-card{background:var(--office-surface);border:1px solid var(--office-border);border-radius:var(--office-radius);text-align:center;z-index:1;width:100%;max-width:420px;padding:clamp(1.75rem,4vw,2.5rem);position:relative;box-shadow:0 24px 80px #0006}.office-login-logo{height:52px;margin:0 auto 1.25rem}.office-login-label{letter-spacing:.18em;text-transform:uppercase;color:var(--office-red);margin-bottom:.5rem;font-size:11px;font-weight:600}.office-login-card h1{color:var(--office-heading);margin-bottom:.375rem;font-family:Bricolage Grotesque,sans-serif;font-size:clamp(1.5rem,4vw,1.75rem)}.office-login-desc{color:var(--office-muted);margin-bottom:1.5rem;font-size:14px}.office-field-label{text-align:left;color:var(--office-muted);letter-spacing:.04em;margin-bottom:.5rem;font-size:12px;font-weight:600;display:block}.office-input-wrap{background:var(--office-surface-2);border:1px solid var(--office-border);color:var(--office-muted);border-radius:12px;align-items:center;gap:.625rem;margin-bottom:1rem;padding:0 1rem;display:flex}.office-input-wrap:focus-within{border-color:var(--office-red);box-shadow:0 0 0 3px #dc1f261f}.office-login-card input{color:var(--office-heading);background:0 0;border:none;outline:none;flex:1;padding:.875rem 0;font-size:15px}.office-login-card button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#dc1f26,#b5171e);border:none;border-radius:12px;width:100%;padding:.875rem 1rem;font-family:Figtree,sans-serif;font-size:15px;font-weight:600;transition:transform .2s,box-shadow .2s}.office-login-card button:hover{transform:translateY(-1px);box-shadow:0 8px 24px #dc1f264d}.office-error{color:var(--office-red);text-align:left;margin-bottom:.75rem;font-size:13px}.office-topbar,.office-backdrop{display:none}.office-sidebar{background:var(--office-surface);border-right:1px solid var(--office-border);flex-direction:column;grid-area:1/1;height:100vh;padding:1.5rem 1rem;display:flex;position:sticky;top:0;overflow-y:auto}.office-sidebar-brand{border-bottom:1px solid var(--office-border);align-items:center;gap:.75rem;margin-bottom:1.25rem;padding:0 .5rem 1.25rem;display:flex}.office-sidebar-brand img{width:auto;height:38px}.office-sidebar-brand span{color:var(--office-heading);font-family:Bricolage Grotesque,sans-serif;font-size:15px;font-weight:700;line-height:1.2;display:block}.office-sidebar-brand small{color:var(--office-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;display:block}.office-nav{flex-direction:column;flex:1;gap:.35rem;display:flex}.office-nav-link{color:var(--office-muted);border-radius:12px;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:14px;font-weight:500;transition:background .2s,color .2s;display:flex}.office-nav-link:hover{color:var(--office-heading);background:var(--office-red-soft)}.office-nav-link.active{color:var(--office-heading);background:var(--office-red-soft);box-shadow:inset 3px 0 0 var(--office-red)}.office-logout{color:var(--office-muted);border:1px solid var(--office-border);cursor:pointer;text-align:left;background:0 0;border-radius:12px;align-items:center;gap:.75rem;width:100%;margin-top:auto;padding:.75rem 1rem;font-size:14px;transition:color .2s,border-color .2s;display:flex}.office-logout:hover{color:var(--office-red);border-color:#dc1f2659}.office-main{grid-area:1/2;min-width:0;padding:clamp(1.25rem,3vw,2.5rem);overflow:auto}.office-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:clamp(1.25rem,3vw,2rem);display:flex}.office-page-header h1{color:var(--office-heading);letter-spacing:-.02em;margin-bottom:.25rem;font-family:Bricolage Grotesque,sans-serif;font-size:clamp(1.5rem,3vw,1.875rem)}.office-page-header p{color:var(--office-muted);max-width:48ch;margin:0;font-size:14px}.office-count-badge{color:var(--office-red);background:var(--office-red-soft);border:1px solid #dc1f2633;border-radius:999px;flex-shrink:0;padding:.4rem .875rem;font-size:12px;font-weight:600}.office-stats{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:clamp(1.25rem,3vw,2rem);display:grid}.office-stat-card{background:var(--office-surface);border:1px solid var(--office-border);border-radius:var(--office-radius);padding:1.25rem 1.5rem;transition:border-color .2s,transform .2s}.office-stat-card:hover{transform:translateY(-2px)}.office-stat-card.accent{background:linear-gradient(145deg, var(--office-surface) 0%, #dc1f260f 100%);border-color:#dc1f2659}.office-stat-icon{background:var(--office-red-soft);width:36px;height:36px;color:var(--office-red);border-radius:10px;justify-content:center;align-items:center;margin-bottom:.875rem;display:flex}.office-stat-num{color:var(--office-heading);margin-bottom:.35rem;font-family:Bricolage Grotesque,sans-serif;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:800;line-height:1;display:block}.office-stat-label{color:var(--office-muted);letter-spacing:.04em;font-size:12px}.office-panel{background:var(--office-surface);border:1px solid var(--office-border);border-radius:var(--office-radius);padding:clamp(1.25rem,3vw,1.5rem)}.office-panel h2{color:var(--office-heading);margin-bottom:1rem;font-family:Bricolage Grotesque,sans-serif;font-size:1rem;font-weight:700}.office-empty{color:var(--office-muted);text-align:center;background:var(--office-surface);border:1px dashed var(--office-border);border-radius:var(--office-radius);padding:2rem 1.5rem;font-size:14px}.office-empty.inline{text-align:left;background:0 0;border:none;padding:1rem 0}.office-activity{list-style:none}.office-activity li{border-bottom:1px solid var(--office-border);grid-template-columns:88px 1fr auto;align-items:center;gap:.75rem 1rem;padding:.875rem 0;font-size:14px;display:grid}.office-activity li:last-child{border-bottom:none}.office-activity-badge{letter-spacing:.06em;text-transform:uppercase;text-align:center;border-radius:999px;padding:.3rem .6rem;font-size:11px;font-weight:700}.office-activity-badge.contact{color:var(--office-red);background:var(--office-red-soft)}.office-activity-badge.resume{color:#6eb5ff;background:#6eb5ff1f}.office-activity-name{color:var(--office-heading);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.office-activity-date{color:var(--office-muted);white-space:nowrap;font-size:12px}.office-table-wrap{background:var(--office-surface);border:1px solid var(--office-border);border-radius:var(--office-radius);-webkit-overflow-scrolling:touch;overflow-x:auto}.office-table{border-collapse:collapse;width:100%;min-width:640px;font-size:14px}.office-table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--office-muted);border-bottom:1px solid var(--office-border);background:var(--office-surface-2);padding:.875rem 1rem;font-size:11px;font-weight:600}.office-table td{color:var(--office-text);vertical-align:top;border-bottom:1px solid #f5f2ec0a;padding:.875rem 1rem}.office-table tbody tr:hover{background:#dc1f2608}.office-table tbody tr:last-child td{border-bottom:none}.office-msg{white-space:nowrap;text-overflow:ellipsis;max-width:260px;overflow:hidden}.office-link{color:var(--office-heading);border-bottom:1px solid #0000;text-decoration:none;transition:color .2s,border-color .2s}.office-link:hover{color:var(--office-red);border-bottom-color:var(--office-red)}.office-icon-btn{width:32px;height:32px;color:var(--office-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;transition:color .2s,background .2s,border-color .2s;display:inline-flex}.office-icon-btn:hover{color:var(--office-red);background:var(--office-red-soft);border-color:#dc1f2633}.office-mobile-only{display:none}.office-card-list{flex-direction:column;gap:.875rem;display:flex}.office-record-card{background:var(--office-surface);border:1px solid var(--office-border);border-radius:var(--office-radius);padding:1.125rem}.office-record-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.office-record-head h3{color:var(--office-heading);word-break:break-word;font-family:Bricolage Grotesque,sans-serif;font-size:1rem}.office-record-meta{gap:.5rem;margin-bottom:.75rem;display:grid}.office-record-meta div{grid-template-columns:72px 1fr;gap:.5rem;font-size:13px;display:grid}.office-record-meta dt{color:var(--office-muted);font-weight:600}.office-record-meta dd{color:var(--office-text);word-break:break-word;margin:0}.office-record-msg{color:var(--office-muted);border-top:1px solid var(--office-border);padding-top:.75rem;font-size:13px;line-height:1.6}.office-record-date{color:var(--office-muted);font-size:13px}.office-loading{color:var(--office-muted);padding:2rem;font-size:15px}.office-error-block{color:var(--office-red);background:#dc1f2614;border:1px solid #dc1f2633;border-radius:12px;margin-bottom:1rem;padding:.875rem 1rem;font-size:14px}.office-resumes-layout{grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:start;gap:1.25rem;display:grid}.office-record-card.selected,.office-table tbody tr.selected{background:var(--office-red-soft);border-color:#dc1f2659}.office-table tbody tr{cursor:pointer}.office-preview{background:var(--office-surface);border:1px solid var(--office-border);border-radius:var(--office-radius);overflow:hidden;box-shadow:0 8px 32px #1412100f}.office-preview-header{border-bottom:1px solid var(--office-border);background:var(--office-surface-2);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.125rem;display:flex}.office-preview-header h3{color:var(--office-heading);word-break:break-word;font-family:Bricolage Grotesque,sans-serif;font-size:.95rem}.office-preview-header p{color:var(--office-muted);margin-top:.25rem;font-size:12px}.office-preview-open{color:var(--office-red);white-space:nowrap;align-items:center;gap:.35rem;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.office-preview-frame{background:#fff;border:none;width:100%;height:min(70vh,640px)}.office-preview-fallback{text-align:center;color:var(--office-muted);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3rem 1.5rem;display:flex}.office-preview-download{background:var(--office-red-soft);color:var(--office-red);border-radius:10px;padding:.65rem 1rem;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}@media (width<=1024px){.office-stats{grid-template-columns:repeat(2,1fr)}.office-stats .office-stat-card:last-child{grid-column:1/-1}}@media (width<=768px){.office-shell{flex-direction:column;min-height:100vh;display:flex}.office-topbar{background:var(--office-surface);border-bottom:1px solid var(--office-border);z-index:100;flex-shrink:0;align-items:center;gap:.875rem;padding:.75rem 1rem;display:flex;position:sticky;top:0}.office-menu-btn{border:1px solid var(--office-border);background:var(--office-bg);width:40px;height:40px;color:var(--office-heading);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;display:flex}.office-topbar-brand{align-items:center;gap:.625rem;display:flex}.office-topbar-brand img{height:32px}.office-topbar-brand span{color:var(--office-heading);font-family:Bricolage Grotesque,sans-serif;font-size:14px;font-weight:700}.office-backdrop{z-index:200;opacity:0;pointer-events:none;background:#0000008c;transition:opacity .3s;display:block;position:fixed;inset:0}.office-shell.menu-open .office-backdrop{opacity:1;pointer-events:auto}.office-sidebar{z-index:300;width:min(280px,88vw);height:100vh;transition:transform .3s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:8px 0 40px #0006}.office-shell.menu-open .office-sidebar{transform:translate(0)}.office-main{flex:1;min-height:0;padding:1rem}.office-stats{grid-template-columns:1fr}.office-stats .office-stat-card:last-child{grid-column:auto}.office-activity li{grid-template-rows:auto auto;grid-template-columns:1fr auto}.office-activity-badge{grid-area:1/1;justify-self:start}.office-activity-date{grid-area:1/2}.office-activity-name{white-space:normal;grid-area:2/1/auto/-1}.office-desktop-only{display:none}.office-mobile-only{display:flex}.office-page-header{flex-direction:column;align-items:flex-start}.office-resumes-layout{grid-template-columns:1fr}.office-resumes-preview{order:-1}}@media (width<=480px){.office-login-card{padding:1.5rem}.office-stat-card{padding:1rem 1.125rem}.office-record-meta div{grid-template-columns:1fr;gap:.15rem}}@media (width>=769px){.office-desktop-only{display:block}.office-mobile-only{display:none}}
