@property --header-py{syntax: '<length>';
    inherits: true;
    initial-value: 24px;
    
}:root{--primary:#f4f4f9;--secondary:#1A2980;--accent:#26D0CE;--light-gray:#f8fafc;--gray:#6b7280;--dark-gray:#334155;--black:#0f172a;--text-primary:#1a1a2e;--text-secondary:#4a5568;--text-light:#718096;--bg-light:#f5f9ff;--border-light:#e2e8f0;--border-medium:#e5e7eb;--border-dark:#cbd5e1;--fs-xs:0.7rem;--fs-ui:clamp(0.875rem, 0.84rem + 0.18vw, 0.9375rem);--fs-body:clamp(0.9375rem, 0.91rem + 0.18vw, 1rem);--fs-md:clamp(1rem, 0.96rem + 0.18vw, 1.125rem);--fs-lg:clamp(1.125rem, 1.05rem + 0.36vw, 1.25rem);--fs-xl:clamp(1.375rem, 1.23rem + 0.54vw, 1.5rem);--fs-2xl:clamp(1.5rem, 1.29rem + 0.89vw, 1.875rem);--fs-3xl:clamp(1.75rem, 1.39rem + 1.43vw, 2.5rem);--fs-4xl:clamp(2.2rem, 1.84rem + 1.43vw, 3rem);--fs-5xl:clamp(2.5rem, 1.93rem + 2.32vw, 4rem);--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:clamp(28px, 5.12px + 4.76vw, 48px);--spacing-3xl:clamp(32px, -4.64px + 7.62vw, 64px);--spacing-4xl:clamp(40px, -5.76px + 9.52vw, 80px);--spacing-5xl:clamp(48px, -8.96px + 11.87vw, 96px);--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-3xl:24px;--radius-full:500px;--icon-sm:24px;--icon-md:40px;--icon-lg:48px;--icon-xl:56px;--timeline-marker:50px;--max-w-sm:500px;--max-w-md:680px;--max-w-text:800px;--max-w-narrow:900px;--max-w-content:1000px;--lh-tight:1.2;--lh-snug:1.3;--lh-normal:1.6;--lh-relaxed:1.7;--logo-h:55px;--logo-w:275px;--shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.1);--shadow-xl:0 20px 25px -5px rgba(0, 0, 0, 0.1);--shadow-card:0 6px 16px rgba(15, 23, 42, 0.07), 0 1px 2px rgba(15, 23, 42, 0.04);--shadow-card-hover:0 12px 28px rgba(15, 23, 42, 0.12), 0 3px 8px rgba(15, 23, 42, 0.07);--shadow-card-3d:0 1px 2px rgba(15, 23, 42, 0.07),
        0 4px 8px rgba(15, 23, 42, 0.04),
        0 8px 20px rgba(26, 41, 128, 0.05);--shadow-glow:0 8px 20px rgba(38, 208, 206, 0.3);--shadow-glow-strong:0 12px 32px rgba(38, 208, 206, 0.5);--transition-fast:150ms ease;--transition-base:250ms ease;--transition-smooth:0.4s ease;--ease-premium:cubic-bezier(0.16, 1, 0.3, 1);--ease-premium-soft:cubic-bezier(0.22, 1, 0.36, 1);--gradient-primary:linear-gradient(135deg, var(--secondary) 0%, var(--accent) 100%);--gradient-reverse:linear-gradient(135deg, var(--accent) 0%, var(--secondary) 100%);--card-gradient:linear-gradient(135deg, rgba(26, 41, 128, 0.03) 0%, rgba(38, 208, 206, 0.03) 100%);--card-gradient-hover:linear-gradient(135deg, rgba(26, 41, 128, 0.05) 0%, rgba(38, 208, 206, 0.05) 100%);--card-bg:rgba(255, 255, 255, 0.85);--card-border:rgba(26, 41, 128, 0.12);--card-border-hover:rgba(26, 41, 128, 0.2);--card-ambient:radial-gradient(120% 120% at 100% 100%, rgba(38, 208, 206, 0.08) 0%, transparent 60%),
        radial-gradient(120% 120% at 0% 0%, rgba(26, 41, 128, 0.08) 0%, transparent 60%);--card-sheen:linear-gradient(120deg,
            rgba(255, 255, 255, 0) 0%,
            rgba(255, 255, 255, 0.65) 42%,
            rgba(255, 255, 255, 0.1) 58%,
            rgba(255, 255, 255, 0) 72%);--shadow-card-elevated:0 8px 24px rgba(26, 41, 128, 0.08), 0 18px 40px rgba(26, 41, 128, 0.12);--shadow-card-float:0 16px 40px rgba(26, 41, 128, 0.14), 0 32px 64px rgba(26, 41, 128, 0.16);--icon-glow:drop-shadow(0 4px 8px rgba(38, 208, 206, 0.3));--icon-glow-strong:drop-shadow(0 6px 12px rgba(38, 208, 206, 0.5));--shadow-before:0 4px 8px rgba(220, 38, 38, 0.12);--bg-before-hover:rgba(220, 38, 38, 0.06);--shadow-after:0 4px 8px rgba(38, 208, 206, 0.12);--bg-after-hover:rgba(38, 208, 206, 0.06);--icon-gradient:radial-gradient(circle at 70% 70%, var(--accent) 0%, var(--secondary) 100%);--icon-gradient-hover:radial-gradient(circle at 30% 30%, var(--accent) 0%, var(--secondary) 100%);--container-max-width:1200px;--container-pad-inline:var(--spacing-xl)}*{margin:0;padding:0;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,Oxygen,Ubuntu,Cantarell,open sans,helvetica neue,sans-serif}:is(article,aside,nav,section) h1{font-size:2em}html{background-color:var(--primary);overflow-x:hidden}body{background-color:var(--primary);overflow-x:clip;width:100%}img,video,iframe{max-width:100%;height:auto}h2{display:flex;justify-content:center;color:var(--secondary);margin-bottom:var(--spacing-xl);font-size:var(--fs-xl);position:relative}.card,.timeline-content,.feature-card,.principle-item,.perk-item,.platform-item{background:var(--card-gradient);border-radius:var(--radius-3xl);border:1px solid var(--card-border);box-shadow:var(--shadow-card-3d);transition:transform .35s var(--ease-premium),background .3s ease,box-shadow .35s ease,border-color .3s ease;position:relative}.card:hover,.timeline-content:hover,.feature-card:hover,.principle-item:hover,.perk-item:hover,.platform-item:hover{transform:translate(3px,-3px);border-color:var(--card-border-hover)}.card,.culture-card-content{padding:var(--spacing-xl)}.card h3,.card h4{font-size:var(--fs-md);color:var(--secondary);margin:0;font-weight:700;text-align:left;transition:color .3s ease}.card p{color:var(--text-secondary);line-height:var(--lh-normal);margin:0}.card>h3+p,.card>h4+p{margin-top:var(--spacing-lg)}.card__header{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.card--link{text-decoration:none;color:inherit;display:block}.card--link:hover{cursor:pointer}.card--link:focus-visible{outline:none;border-color:var(--card-border-hover);box-shadow:var(--shadow-card-hover),0 0 0 3px rgba(26,41,128,.18)}:is(.card,.timeline-content,.feature-card,.platform-item,.principle-item,.perk-item)::before{content:'';position:absolute;inset:0;border-radius:inherit;background:var(--card-gradient),var(--primary);pointer-events:none;z-index:1}:is(.card,.timeline-content,.feature-card,.platform-item,.principle-item,.perk-item)::after{content:'';position:absolute;inset:-1px;border-radius:inherit;border-top-left-radius:var(--radius-3xl);border-bottom-right-radius:var(--radius-3xl);background:radial-gradient(ellipse at 0% 100%,rgba(10,15,40,.45) 0%,rgba(10,15,40,.15) 25%,transparent 50%),radial-gradient(ellipse 50% 50% at 0% 0%,rgba(10,15,40,.4) 0%,rgba(10,15,40,.1) 20%,transparent 45%),radial-gradient(ellipse 50% 50% at 100% 100%,rgba(10,15,40,.4) 0%,rgba(10,15,40,.1) 20%,transparent 45%),linear-gradient(135deg,transparent 15%,rgba(255,255,255,.3) 30%,rgba(255,255,255,5%) 45%,transparent 55%,rgba(255,255,255,.15) 70%,transparent 85%),repeating-linear-gradient(135deg,rgba(255,255,255,4%) 0,transparent 1px,transparent 4px,rgba(255,255,255,3%) 5px),linear-gradient(to bottom,rgba(255,255,255,.15) 0%,transparent 18%),linear-gradient(to left,rgba(255,255,255,.1) 0%,transparent 18%),var(--gradient-primary);pointer-events:none;opacity:.25;transform:translate(-3px,3px);transition:transform .35s var(--ease-premium),opacity .25s ease}:is(.card,.timeline-content,.feature-card,.platform-item,.principle-item,.perk-item,.process-step)>*{position:relative;z-index:2}:is(.card,.timeline-content,.feature-card,.platform-item,.principle-item,.perk-item):hover{box-shadow:-4px 10px 30px rgba(26,41,128,.2),-2px 4px 10px rgba(15,23,42,8%),0 1px 3px rgba(38,208,206,8%)}:is(.card,.timeline-content,.feature-card,.platform-item,.principle-item,.perk-item):hover::after{transform:translate(-3px,3px);opacity:.7}.timeline-content,.feature-card,.perk-item{backdrop-filter:blur(8px)}.timeline-content{flex:1;padding:var(--spacing-2xl);max-width:45%}:is(.timeline-content,.feature-card) h3{font-size:var(--fs-md);color:var(--secondary);margin:0}.timeline-content h3{font-weight:700}.timeline-content .card__header{margin-bottom:var(--spacing-lg);transition:transform .3s var(--ease-premium)}.timeline-content:hover .card__header{transform:scale(1.03);transform-origin:left center}.timeline-content p{color:var(--text-secondary);margin-bottom:var(--spacing-xl);line-height:var(--lh-relaxed);font-size:var(--fs-md)}.feature-card{padding:var(--spacing-lg);margin:var(--spacing-sm);min-width:0;display:flex;flex-direction:column;line-height:var(--lh-normal)}.feature-card h3{font-weight:600;text-align:left}.feature-card p{color:var(--text-secondary);margin-top:var(--spacing-md);font-size:var(--fs-body)}.principle-item{padding:var(--spacing-2xl)var(--spacing-xl)var(--spacing-xl)}.principle-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.principle-item .principle-icon{flex-shrink:0;width:var(--icon-md);height:var(--icon-md);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:linear-gradient(135deg,rgba(26,41,128,8%),rgba(38,208,206,.12));color:var(--secondary);transition:background .35s var(--ease-premium),color .35s var(--ease-premium),box-shadow .35s var(--ease-premium),transform .35s var(--ease-premium)}.principle-item:hover .principle-icon{transform:translateY(-2px)}.principle-item h3{font-size:var(--fs-md);font-weight:650;color:var(--text-primary);margin:0;letter-spacing:-.01em}.principle-item p{font-size:var(--fs-body);line-height:var(--lh-normal);color:var(--text-secondary);margin:0}.perk-item{padding:var(--spacing-lg);display:flex;align-items:flex-start;gap:var(--spacing-md)}.perk-icon{color:var(--accent);font-size:var(--fs-xl);margin-top:var(--spacing-xs);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);filter:drop-shadow(0 4px 8px rgba(38,208,206,.3));transition:transform .3s ease,box-shadow .3s ease,filter .3s ease}.perk-item:hover .perk-icon{transform:translateY(-2px);filter:drop-shadow(0 6px 12px rgba(38,208,206,.5))}.perk-content h3{font-size:var(--fs-md);margin-bottom:var(--spacing-sm);color:var(--black)}.perk-content p{color:var(--gray);font-size:var(--fs-body)}.platform-item{border-radius:var(--radius-2xl);padding:var(--spacing-md)var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-lg)}.platform-name{font-size:var(--fs-md);font-weight:600;color:var(--black)}.icon-box,.feature-icon{width:var(--icon-lg);height:var(--icon-lg);min-width:var(--icon-lg);background:var(--icon-gradient);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;color:var(--primary);box-shadow:0 6px 16px rgba(38,208,206,.3);transition:background .4s var(--ease-premium),box-shadow .4s var(--ease-premium),transform .3s ease}.feature-icon{font-size:var(--fs-lg)}.icon-box:hover,.card:hover .icon-box,.timeline-content:hover .icon-box,.feature-card:hover .feature-icon{background:var(--icon-gradient);transform:translateY(-2px)}.icon-box svg{width:var(--icon-sm);height:var(--icon-sm);stroke:var(--primary);fill:none;stroke-width:1.75}.icon-box--lg{width:var(--icon-xl);height:var(--icon-xl);min-width:var(--icon-xl)}.icon-box--sm{width:var(--icon-lg);height:var(--icon-lg);min-width:var(--icon-lg)}.icon-box--sm svg{width:var(--icon-sm);height:var(--icon-sm)}.icon{display:inline-block;width:1em;height:1em;vertical-align:-.125em;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.perk-icon svg{max-width:var(--icon-sm);max-height:var(--icon-sm)}.tab-icon svg{width:var(--icon-sm);height:var(--icon-sm);stroke:currentColor;fill:none}:is(.hiring-button,.icon-box,.feature-icon,.principle-item .principle-icon,.perk-icon){position:relative;overflow:hidden}:is(.hiring-button,.icon-box,.feature-icon,.principle-item .principle-icon,.perk-icon)::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);transform:translateX(-100%);transition:transform .6s ease;pointer-events:none}:is(.hiring-button:hover,.icon-box:hover,.card:hover .icon-box,.timeline-content:hover .icon-box,.feature-card:hover .feature-icon,.principle-item:hover .principle-icon,.perk-item:hover .perk-icon,.btn-cta:hover)::before{transform:translateX(100%)}.section--chips,.section--features{padding:var(--spacing-3xl)0;background:linear-gradient(180deg,var(--primary) 0%,var(--primary) 100%)}.section--tabs,.section--tags,.process-section{padding:var(--spacing-3xl)0;background:var(--primary)}.section--comparison,.section--principles{padding:var(--spacing-4xl)0}.section--cta,.home-cta{padding:var(--spacing-4xl)0;background:var(--gradient-primary);text-align:center}.section--grid{background-color:#f9fafb;position:relative}:is(.section--principles,.section-box,.perks,.tech-category:nth-child(odd),.cta-button.outline:hover){background:var(--primary)}.section{padding:var(--spacing-xl)0}.section p{font-size:var(--fs-body);color:var(--text-secondary);line-height:var(--lh-relaxed);margin-bottom:var(--spacing-md)}.section-header{display:flex;align-items:center;flex-direction:column;text-align:center;margin:var(--spacing-md)0;animation:fadeInDown 1s ease}.section-header h2{font-size:var(--fs-3xl);color:var(--text-primary);margin-bottom:var(--spacing-md);font-weight:700}.section-header p{color:var(--text-secondary);max-width:var(--max-w-text);margin:0 auto;font-size:var(--fs-md)}.section-subtitle{font-size:var(--fs-md);color:var(--text-secondary);max-width:var(--max-w-text);margin:0 auto var(--spacing-2xl);line-height:var(--lh-relaxed);text-align:center}:is(.section--comparison,.section-title,.feature-section){text-align:center}.section-title p{margin-top:var(--spacing-xl)}.our-approach{padding:var(--spacing-4xl)0;position:relative;overflow:hidden}.our-approach::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent) 0%,var(--secondary) 50%,var(--accent) 100%);background-size:200% 100%;animation:gradientFlow 3s ease infinite}.approach-timeline{position:relative;max-width:var(--max-w-content);margin:0 auto var(--spacing-3xl)}.approach-timeline::before{content:'';position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,rgba(38,208,206,.3) 0%,rgba(38,208,206,.8) 50%,rgba(38,208,206,.3) 100%);transform:translateX(-50%);animation:lineGlow 2s ease-in-out infinite alternate}.timeline-item{display:flex;margin-bottom:var(--spacing-2xl);position:relative;opacity:1}.timeline-marker{position:absolute;left:50%;top:0;transform:translateX(-50%);width:var(--timeline-marker);height:var(--timeline-marker);background:var(--primary);border:3px solid var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--secondary);z-index:2;font-size:var(--fs-body);box-shadow:0 5px 15px rgba(38,208,206,.3);animation:pulse 2s ease-in-out infinite}.timeline-item:nth-child(odd) .timeline-content{margin-left:auto}.timeline-item:nth-child(even) .timeline-content{margin-right:auto}.activities-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px dashed var(--border-light)}.activity-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:linear-gradient(135deg,rgba(26,41,128,5%) 0%,rgba(38,208,206,8%) 100%);border:1px solid rgba(26,41,128,.12);border-radius:var(--radius-md);font-size:var(--fs-body);color:var(--text-secondary);transition:background .3s ease,transform .3s ease,color .3s ease,border-color .3s ease}.activity-item:hover{background:linear-gradient(135deg,rgba(26,41,128,.1) 0%,rgba(38,208,206,.16) 100%);border-color:rgba(26,41,128,.22);transform:translateX(5px);color:var(--text-primary)}.activity-dot{width:8px;height:8px;background:var(--accent);border-radius:50%;display:inline-block;animation:dotPulse 1.5s ease-in-out infinite}.page-banner{padding:var(--spacing-3xl)0 var(--spacing-2xl);background:var(--gradient-primary);color:var(--primary);text-align:center}.page-banner h1{font-size:var(--fs-3xl);margin-bottom:var(--spacing-xl);font-weight:800}.page-banner p{font-size:var(--fs-lg);max-width:var(--max-w-text);margin:auto;opacity:.9;line-height:var(--lh-normal);margin-bottom:var(--spacing-lg)}.page-banner .btn{display:inline-block;background:0 0;border:2px solid var(--primary);border-radius:var(--radius-full);text-decoration:none;transition:background .3s ease,color .3s ease;width:auto}.page-banner .btn:hover{background:var(--primary);color:var(--secondary)}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-pad-inline)}.section-box,.feature-section{margin:var(--spacing-2xl)0;padding:var(--spacing-md)0}.feature-grid{margin:0 auto}.core-values{padding-bottom:var(--spacing-3xl)}.principles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl);margin-top:var(--spacing-2xl)}header{background-color:var(--primary);--header-py:var(--spacing-lg);padding:var(--header-py)0;width:100%;z-index:100;position:sticky;top:0;transition:--header-py .35s ease,box-shadow .35s ease,background-color .35s ease,border-color .35s ease}header.scrolled{--header-py:var(--spacing-sm);background-color:rgba(244,244,249,.84);backdrop-filter:blur(14px)saturate(140%);-webkit-backdrop-filter:blur(14px)saturate(140%);border-bottom:1px solid rgba(26,41,128,.12);box-shadow:0 2px 20px rgba(0,0,0,8%)}.header-container{display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;flex-shrink:0;gap:var(--spacing-lg);text-decoration:none}.logo-text{font-size:var(--fs-xl);font-weight:700;color:var(--border-dark)}.logo img{height:var(--logo-h);width:var(--logo-w);max-width:none;transition:transform .35s ease;transform-origin:left center}header.scrolled .logo img{transform:scale(.727)}.nav-links{display:flex;gap:clamp(var(--spacing-xs),.7vw,var(--spacing-md));align-items:center;margin:0 clamp(var(--spacing-xs),1.3vw,var(--spacing-xl));padding:clamp(.2rem,.5vw,var(--spacing-sm));border-radius:var(--radius-md)}:is(.nav-links a,.dropdown-category){text-decoration:none;color:var(--dark-gray);font-weight:600;font-size:var(--fs-ui);padding:clamp(.28rem,.5vw,var(--spacing-sm));position:relative;white-space:nowrap;border-radius:var(--radius-sm);transition:color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}:is(.nav-links a:hover,.dropdown-category:hover,.dropdown-list li:hover){color:var(--primary);background:var(--gradient-primary);box-shadow:0 2px 8px rgba(26,41,128,.2);transform:translateY(-1px);border-radius:var(--radius-sm)}.nav-links a.active{color:var(--secondary);background:0 0;box-shadow:none}.nav-links a.active::after{content:'';position:absolute;left:1px;right:1px;bottom:0;height:2px;background-color:var(--secondary);border-radius:2px}.dropdown{position:relative;display:inline-block}.dropdown::after{content:'';position:absolute;left:0;right:0;top:100%;height:10px}.dropdown-content{display:none;position:absolute;background:var(--primary);box-shadow:0 10px 30px rgba(0,0,0,.1);border-radius:var(--radius-md);padding:var(--spacing-md)var(--spacing-lg);z-index:1000;top:100%;left:50%;transform:translateX(-50%);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;border:1px solid var(--border-medium)}.dropdown-category{position:relative;cursor:pointer}.dropdown-category ul{display:none;position:absolute;top:0;left:100%;padding:var(--spacing-sm)0;background-color:var(--primary);border-radius:var(--radius-xs);box-shadow:0 4px 6px rgba(0,0,0,.1)}.dropdown-category ul li{margin:var(--spacing-xs)var(--spacing-lg)}.dropdown-category:hover ul{display:block}.dropdown:hover .dropdown-content{display:flex;opacity:1;visibility:visible}.dropdown-list{flex:1}.dropdown-list li:hover a{background:0 0;color:var(--primary);box-shadow:none;transform:none}.dropdown-list li a.active::after{content:'';position:absolute;left:1px;right:1px;bottom:0;height:.5px;background-color:var(--secondary);border-radius:2px}.dropdown-list h4{color:#111827;font-size:var(--fs-body);font-weight:600;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-medium)}.dropdown-list ul{list-style:none;padding:0;margin:0}.dropdown-list li{padding:var(--spacing-sm)0;color:var(--gray);font-size:var(--fs-body);cursor:pointer}.dropbtn{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--dark-gray);text-decoration:none;padding:clamp(.28rem,.5vw,var(--spacing-sm))clamp(.45rem,.7vw,var(--spacing-md));border-radius:var(--radius-sm);transition:background-color .2s}.dropbtn:hover{background-color:var(--primary)}.dropbtn i{font-size:var(--fs-xs);transition:transform .3s ease;color:var(--gray)}.dropdown:hover .dropbtn i,.submenu-toggle:checked+.submenu-btn i{transform:rotate(180deg)}.banner{display:flex;justify-content:center;align-items:center;height:94vh;background:var(--gradient-primary);position:relative;overflow:hidden}.banner-content{display:flex;align-items:center;gap:var(--spacing-3xl);position:relative;z-index:2}.banner-text{flex:1;text-align:left;max-width:var(--max-w-text)}.banner h1{margin-bottom:var(--spacing-lg);color:var(--primary);line-height:var(--lh-tight);font-weight:800;text-shadow:0 1px 24px rgba(0,0,0,.32),0 2px 6px rgba(0,0,0,.18)}.banner-line-1{display:block;font-size:var(--fs-4xl);margin-bottom:.2em}.banner-line-2{display:block;font-size:var(--fs-3xl)}.rotating-words{display:inline-grid;position:relative;vertical-align:baseline;min-width:0;width:0;text-align:left;height:1.4em;line-height:var(--lh-tight);perspective:800px;perspective-origin:50% 50%;overflow:visible;clip-path:inset(-.3em -9999px -.4em -9999px);--cyl-depth:0.7em;--word-duration:2.5s;transform-style:preserve-3d;justify-items:start;align-items:center;white-space:nowrap}.rotating-words::after{content:'\00a0';visibility:hidden}.rotating-word{display:inline-block;position:relative;grid-area:1/1;opacity:0;transform-origin:50% 50% calc(-1 * var(--cyl-depth));transform:rotateX(90deg);transform-style:preserve-3d;backface-visibility:hidden;will-change:transform,opacity;text-shadow:0 2px 10px rgba(0,0,0,.3),0 1px 3px rgba(0,0,0,.22);animation:cylinder-roll calc(var(--total-words) * var(--word-duration))linear infinite;animation-delay:calc((var(--word-index) - .65) * var(--word-duration));animation-play-state:paused;padding-bottom:.15em}.rotating-words.running .rotating-word{animation-play-state:running}.banner-subtitle{font-size:var(--fs-md);color:rgba(255,255,255,.9);max-width:var(--max-w-sm);margin-bottom:var(--spacing-2xl);line-height:var(--lh-relaxed);text-align:left;text-shadow:0 1px 12px rgba(0,0,0,.22)}.banner-image{flex:1;display:flex;justify-content:center;align-items:center}@keyframes orbit-center-in{from{opacity:0;transform:translate(-50%,-50%)scale(.8)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes orbit-ring-emerge{from{transform:scale(0)}to{transform:scale(1)}}@keyframes orbit-ring-spin{to{stroke-dashoffset:-13}}@keyframes orbit-node-in{from{opacity:0;transform:rotate(var(--orbit-angle))translateX(calc(var(--orbit-r) * .25))rotate(calc(0deg - var(--orbit-angle)))}to{opacity:1;transform:rotate(var(--orbit-angle))translateX(var(--orbit-r))rotate(calc(0deg - var(--orbit-angle)))}}@keyframes orbit-plug-out{to{opacity:0}}.orbit-diagram{position:relative;width:var(--orbit-size);height:var(--orbit-size);flex-shrink:0;--orbit-size:540px;--orbit-r:225px;--orbit-node-size:72px;--orbit-node-base:0.8s;--orbit-stagger:0.2s;--orbit-node-dur:0.6s}.orbit-track{position:absolute;inset:0;width:100%;height:100%;overflow:visible;opacity:1}.orbit-ring{transform-box:fill-box;transform-origin:center;animation:orbit-ring-emerge .6s cubic-bezier(.16,1,.3,1).3s both}.orbit-arc{stroke-dashoffset:0;animation:orbit-ring-spin 3s linear .9s infinite}.orbit-plug{animation:orbit-plug-out var(--orbit-node-dur)ease calc(var(--orbit-node-base) + var(--orbit-i) * var(--orbit-stagger))both}.orbit-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(var(--orbit-size)/2);height:calc(var(--orbit-size)/2);border-radius:50%;overflow:hidden;z-index:2;background:0 0;animation:orbit-center-in .7s cubic-bezier(.16,1,.3,1)both}.orbit-center img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;max-width:unset;max-height:unset;filter:none;transform:scale(1.02)}.orbit-node{position:absolute;top:50%;left:50%;width:var(--orbit-node-size);height:var(--orbit-node-size);margin:calc(var(--orbit-node-size) * -.5);transform:rotate(var(--orbit-angle))translateX(var(--orbit-r))rotate(calc(0deg - var(--orbit-angle)));border-radius:50%;background:rgba(255,255,255,.1);border:1.5px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;text-decoration:none;color:rgba(255,255,255,.85);transition:background .25s ease,border-color .25s ease,box-shadow .25s ease,transform .3s cubic-bezier(.34,1.56,.64,1);z-index:3;animation:orbit-node-in var(--orbit-node-dur)cubic-bezier(.34,1.56,.64,1)calc(var(--orbit-node-base) + var(--orbit-i) * var(--orbit-stagger))both}.orbit-node:hover{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.55);color:#fff;transform:rotate(var(--orbit-angle))translateX(var(--orbit-r))rotate(calc(0deg - var(--orbit-angle)))scale(1.2);box-shadow:0 0 0 1px rgba(255,255,255,.8),0 8px 24px rgba(0,0,0,.2);z-index:10}.orbit-node svg{display:block}.orbit-node::after{content:attr(data-label);position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--secondary);padding:5px 12px;border-radius:var(--radius-full);font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;white-space:nowrap;opacity:0;pointer-events:none;border:1px solid rgba(26,41,128,.15);box-shadow:0 2px 10px rgba(0,0,0,.15);transition:opacity .2s ease}.orbit-node[data-side=right]::after{right:calc(100% + 10px)}.orbit-node[data-side=left]::after{left:calc(100% + 10px)}.orbit-node:hover::after{opacity:1}@media(prefers-reduced-motion:reduce){.orbit-center,.orbit-track,.orbit-ring,.orbit-arc,.orbit-plug,.orbit-node{animation:none;stroke-dashoffset:0}.orbit-plug{opacity:0}}.capabilities{padding:var(--spacing-3xl)0;background-color:var(--primary)}.faq{--faq-item-margin-bottom:var(--spacing-sm);--faq-question-padding:var(--spacing-md) var(--spacing-lg);--faq-question-gap:var(--spacing-md);--faq-question-title-size:var(--fs-body);--faq-answer-padding:var(--spacing-md) var(--spacing-lg);--faq-answer-font-size:var(--fs-body);--faq-answer-line-height:var(--lh-relaxed);--faq-toggle-size:24px;--faq-toggle-font-size:var(--fs-body);padding:var(--spacing-2xl)0;background:linear-gradient(180deg,var(--primary) 0%,var(--primary) 100%)}.faq-container{max-width:var(--max-w-narrow);margin:0 auto}.faq-item{position:relative;background:var(--card-gradient);border-radius:var(--radius-2xl);margin-bottom:var(--faq-item-margin-bottom);box-shadow:var(--shadow-card),inset 0 1px rgba(255,255,255,.82),inset 0 -1px rgba(26,41,128,6%);border:1px solid var(--card-border);overflow:hidden;transition:transform .35s var(--ease-premium),box-shadow .35s ease,border-color .3s ease}.faq-item::after{content:'';position:absolute;inset:0;background:radial-gradient(120% 120% at 100% 100%,rgba(38,208,206,.12) 0%,transparent 60%);opacity:0;pointer-events:none;transition:opacity .35s ease}.faq-item:hover{border-color:var(--card-border-hover);transform:translateY(-2px);box-shadow:0 10px 24px rgba(26,41,128,8%)}.faq-item:hover::after{opacity:1}.faq-question{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:var(--faq-question-padding);gap:var(--faq-question-gap);list-style:none}.faq-question::marker,.faq-question::-webkit-details-marker{display:none}.faq-question h3{font-size:var(--faq-question-title-size);font-weight:500;color:var(--text-primary);margin:0;line-height:var(--lh-normal)}.faq-item[open]{border-color:var(--card-border-hover)}.faq-item[open] .faq-question h3{color:var(--secondary)}.faq-toggle{font-size:var(--faq-toggle-font-size);color:var(--accent);transition:transform .3s ease;flex-shrink:0;width:var(--faq-toggle-size);height:var(--faq-toggle-size);display:flex;align-items:center;justify-content:center;background:rgba(38,208,206,.1);border-radius:50%}.faq-item[open] .faq-toggle{transform:rotate(45deg);background:var(--accent);color:var(--primary)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease-out}.faq-item[open] .faq-answer{grid-template-rows:1fr}.faq-answer>div,.faq-answer>p{overflow:hidden;min-height:0}.faq-answer p{padding:var(--faq-answer-padding);margin:0;font-size:var(--faq-answer-font-size);color:var(--text-secondary);line-height:var(--faq-answer-line-height)}.footer{background-color:var(--text-primary);color:var(--primary);padding:var(--spacing-2xl)0 var(--spacing-xs)}.footer-content{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl)}.footer-column{flex:1;min-width:250px}.footer-column h3{font-size:var(--fs-lg);margin-bottom:clamp(var(--spacing-md),2vw,var(--spacing-xl));color:var(--border-light)}.footer-links{list-style:none}.footer-links li{margin-bottom:var(--spacing-sm)}.footer-links a{color:var(--border-dark);text-decoration:none;transition:color .3s}.footer-links a:hover{color:var(--primary)}.copyright{text-align:center;padding:var(--spacing-md);border-top:1px solid #1e3a5c;color:#94a3b8;font-size:var(--fs-body)}.footer-brand{max-width:300px}.footer-brand-inner{display:flex;align-items:center;gap:var(--spacing-md)}.footer-brand-logo{display:flex}.footer-brand-logo img{height:60px;width:60px}.footer-brand-info{display:flex;justify-content:center;align-items:flex-start;flex-direction:column;gap:var(--spacing-xs)}.footer-brand .logo{display:flex;align-items:center;gap:var(--spacing-md);text-decoration:none}.footer-tagline{color:var(--border-dark);max-width:280px}.services-grid{margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-2xl)}.values-grid{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--spacing-xl)}.industries-grid{margin-bottom:5%}.challenges-grid,.differentiators-grid,.capabilities-grid,.tech-categories{margin-top:var(--spacing-2xl)}.culture-grid{margin-top:var(--spacing-3xl)}.about-content{padding:var(--spacing-3xl)0;text-align:center}.card-grid{display:grid;gap:var(--spacing-xl);margin-top:var(--spacing-xl);grid-template-columns:1fr}.hero{position:relative;overflow:hidden;min-height:700px}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,rgba(38,208,206,.8),rgba(26,41,128,.8));z-index:1}.hero-content{position:relative;z-index:2;padding-top:180px;text-align:center}.hero-content p{font-size:var(--fs-lg);margin-bottom:var(--spacing-xl);max-width:var(--max-w-md)}.hero h1{font-size:var(--fs-5xl);line-height:var(--lh-tight);margin-bottom:var(--spacing-lg);text-shadow:0 2px 10px rgba(0,0,0,.2);color:var(--primary)}.hero p{font-size:var(--fs-3xl);max-width:var(--max-w-text);margin:0 auto var(--spacing-2xl);font-weight:300;text-shadow:0 1px 3px rgba(0,0,0,.3);color:var(--primary)}.hero-cta-wrapper{margin-top:var(--spacing-xl);display:flex;justify-content:center}.hero-grid{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;display:grid;grid-template-columns:repeat(3,1fr)}:is(.hero-grid img,.culture-card-image img,.gallery-item img){width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.hero-grid div{overflow:hidden}.culture-card-image{height:200px;overflow:hidden}.culture-card:hover .culture-card-image img{transform:scale(1.1)}.perks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}.gallery{background:var(--gradient-reverse);position:relative;overflow:hidden}.gallery-badge{display:inline-block;background:var(--primary);color:var(--primary);padding:var(--spacing-xs)var(--spacing-md);border-radius:var(--radius-full);font-size:var(--fs-body);margin-bottom:var(--spacing-md);font-weight:600}.gallery-header h2{color:var(--primary)}.gallery-header p{color:rgba(255,255,255,.9)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-auto-rows:250px;gap:var(--spacing-lg);margin-top:var(--spacing-2xl)}.gallery-item{border-radius:var(--radius-xl);overflow:hidden;position:relative;box-shadow:0 10px 30px rgba(0,0,0,.2)}.gallery-item.large{grid-column:span 2}.gallery-item.x-large{grid-column:span 3}:is(.hero-grid img:hover,.gallery-item:hover img){transform:scale(1.05)}.gallery-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);padding:var(--spacing-xl);color:var(--primary)}.gallery-item.small .gallery-overlay{padding:var(--spacing-lg)}.gallery-overlay h3{margin:0;font-size:var(--fs-lg)}.gallery-item.small .gallery-overlay h3{font-size:var(--fs-md)}.gallery-overlay p{margin:var(--spacing-xs)0 0;opacity:.9;font-size:var(--fs-body)}.tech-category{padding:var(--spacing-3xl)0}.tech-category__header{text-align:center;max-width:var(--max-w-text);margin:0 auto var(--spacing-2xl)}.tech-category__header h2{font-size:var(--fs-3xl);color:var(--secondary);margin-bottom:var(--spacing-lg);position:relative;display:inline-block}.tech-category__header h2::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:60px;height:3px;background:var(--gradient-primary);border-radius:3px}.tech-category__header p{color:var(--text-secondary);font-size:var(--fs-md);line-height:var(--lh-relaxed);margin-top:var(--spacing-lg)}.tech-category__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);max-width:var(--container-max-width);margin:0 auto}.tech-category__grid a{text-decoration:none}.tech-category h4{font-size:var(--fs-body);text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--accent)}.tech-items{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.tech-item{position:relative;padding:var(--spacing-sm)var(--spacing-md);background:var(--primary);border-radius:var(--radius-md);font-size:var(--fs-body);color:var(--text-primary);border:1px solid var(--border-light);transition:transform .35s var(--ease-premium),box-shadow .35s ease,border-color .3s ease,background .3s ease,color .3s ease}.tech-item:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(26,41,128,.12),inset 0 0 0 1px rgba(38,208,206,.2);border-color:rgba(38,208,206,.25);background:linear-gradient(135deg,rgba(26,41,128,6%) 0%,rgba(38,208,206,.1) 100%);color:var(--text-primary)}:is(.btn,.btn-cta,.cta-button){display:inline-block;text-decoration:none;font-weight:600;border:none;cursor:pointer;position:relative;overflow:hidden;transition:transform .35s var(--ease-premium),box-shadow .35s ease,color .3s ease,background-color .3s ease,border-color .3s ease}:is(.btn,.btn-cta,.cta-button)::after,.industry-chip::before{content:'';position:absolute;inset:-40% -25%;background:var(--card-sheen);opacity:0;transform:translateX(-60%)rotate(8deg);pointer-events:none;mix-blend-mode:screen}:is(.btn,.btn-cta,.cta-button):hover::after,.industry-chip:hover::before{animation:cardSheen .9s ease}.btn{padding:clamp(var(--spacing-sm),1.2vw,var(--spacing-md))var(--spacing-xl);background:var(--gradient-primary);color:var(--primary);border-radius:var(--radius-sm);font-size:var(--fs-body);text-align:center;width:100%;margin-top:var(--spacing-xl)}:is(.btn,.cta-button):hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(26,41,128,.15)}.btn-cta{padding:clamp(var(--spacing-sm),1.2vw,var(--spacing-md))clamp(var(--spacing-lg),4vw,var(--spacing-2xl));background:var(--primary);color:var(--secondary);border-radius:var(--radius-full);font-size:var(--fs-body);box-shadow:0 4px 15px rgba(0,0,0,.15);border:2px solid transparent}.btn-cta::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(38,208,206,.2),transparent);transform:translateX(-100%);transition:transform .5s ease}.btn-cta:hover{transform:translateY(-3px)scale(1.01);box-shadow:0 14px 30px rgba(38,208,206,.35);border-color:var(--accent)}.btn-cta:active{transform:translateY(0);box-shadow:0 4px 15px rgba(38,208,206,.2)}.cta-button{background:var(--gradient-primary);color:var(--primary);padding:var(--spacing-lg)var(--spacing-2xl);border-radius:var(--radius-full);margin-top:var(--spacing-xl);font-size:var(--fs-body)}.cta-button.outline{background:0 0;border:2px solid var(--primary);color:var(--primary);padding:var(--spacing-md)var(--spacing-xl);font-size:var(--fs-md);border-radius:var(--radius-full)}.hiring-button{display:inline-flex;align-items:center;background:var(--gradient-primary);color:var(--primary) !important;padding:clamp(.45rem,.55vw,.6rem)clamp(.85rem,1vw,1.2rem) !important;border-radius:var(--radius-full) !important;border:none;box-sizing:border-box;font-size:var(--fs-ui);font-weight:600;margin-left:clamp(.3rem,.9vw,1rem);box-shadow:0 4px 15px rgba(38,208,206,.3);transition:box-shadow .3s ease,transform .3s ease}.hiring-button:hover{background:var(--gradient-reverse);box-shadow:0 6px 20px rgba(38,208,206,.45);transform:translateY(-2px);text-decoration:none}.mobile-hiring{margin:var(--spacing-md)0 0 !important;display:inline-flex !important;justify-content:center}#mobile-menu-toggle,.mobile-menu-container,.submenu-toggle,.mobile-menu-close,.mobile-menu-close-btn{display:none}.hamburger-btn{display:none;flex-direction:column;justify-content:space-between;width:30px;height:24px;background:0 0;border:none;cursor:pointer;padding:0;z-index:1001}.hamburger-btn span{display:block;width:100%;height:3px;background-color:var(--text-primary);border-radius:3px;transition:transform .3s ease,opacity .3s ease}.submenu-btn{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);color:var(--text-primary);text-decoration:none;font-weight:500;cursor:pointer}.submenu-btn i{transition:transform .3s ease;font-size:var(--fs-body)}.submenu-content{max-height:0;overflow:hidden;transition:max-height .5s ease;background-color:rgba(0,0,0,3%)}.submenu-toggle:checked+.submenu-btn+.submenu-content{max-height:250px;padding:var(--spacing-md);overflow-y:auto}.mobile-menu-close-btn{position:fixed;top:0;left:0;right:0;bottom:0;background:0 0;z-index:-1}.submenu-toggle:checked~.mobile-menu-close-btn{display:block}.process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-2xl);position:relative;justify-items:center}.process-step{--process-semi-width:clamp(120px, calc(68px + 4.17vw), 140px);--process-badge-size:clamp(36px, 5vw, 44px);--process-title-size:var(--fs-ui);--process-body-size:var(--fs-ui);--process-title-max-width:clamp(15ch, 12ch + 4vw, 18ch);--process-body-max-width:clamp(15ch, 12ch + 4vw, 18ch);--process-end-cap-size:8px;--process-visual-shift:calc(var(--process-semi-width) * 0.5);position:relative;z-index:1;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--spacing-xs);text-align:center;width:var(--process-semi-width);max-width:100%;aspect-ratio:1/2;margin:0 auto;padding:var(--spacing-md)var(--spacing-xs);border:0;border-radius:0;background:0 0;box-shadow:none;transform:translateX(var(--process-visual-shift));transition:transform .25s ease,filter .25s ease}.process-step::before{content:'';position:absolute;top:0;left:0;width:200%;height:100%;transform:translateX(-50%);border:2px solid var(--card-border);border-radius:50%;clip-path:inset(0 0 0 50%);pointer-events:none;transition:border-color .2s ease}.process-step::after{content:'';position:absolute;left:0;bottom:0;width:var(--process-end-cap-size);height:var(--process-end-cap-size);transform:translate(-50%,50%);border-radius:50%;background:var(--card-border);pointer-events:none;z-index:2;transition:background-color .2s ease,box-shadow .2s ease}.process-step:hover::after{background:var(--card-border-hover);box-shadow:0 0 0 3px rgba(38,208,206,.14)}.process-step:hover{transform:translateX(var(--process-visual-shift))translateY(-5px)scale(1.03);filter:drop-shadow(0 8px 18px rgba(38,208,206,.2))}.process-number{position:absolute;left:0;top:0;transform:translate(-50%,-50%);width:var(--process-badge-size);height:var(--process-badge-size);margin:0;border:1.5px solid var(--card-border);border-radius:50%;background:var(--primary);display:flex;align-items:center;justify-content:center;font-size:var(--process-title-size);line-height:1;font-weight:700;color:var(--secondary);box-shadow:none;z-index:3;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.process-step:hover .process-number{border-color:var(--card-border-hover);background:var(--secondary);color:var(--primary)}.process-step :is(h3,p){margin:0;transform:translateX(calc(var(--process-semi-width) * -.5));transition:color .2s ease}.process-step h3{font-size:var(--process-title-size);line-height:var(--lh-snug);max-width:var(--process-title-max-width);color:var(--text-primary)}.process-step p{font-size:var(--process-body-size);color:var(--text-secondary);line-height:var(--lh-normal);max-width:var(--process-body-max-width)}.process-step:hover p{color:var(--text-primary)}.industries-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-lg);margin-top:var(--spacing-2xl)}.industry-chip{display:inline-flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md)var(--spacing-xl);background:var(--primary);border:1px solid rgba(38,208,206,.2);border-radius:var(--radius-full);text-decoration:none;color:var(--text-primary);font-weight:500;position:relative;overflow:hidden;transition:transform .35s var(--ease-premium),box-shadow .35s ease,border-color .3s ease,color .3s ease,background .3s ease;box-shadow:0 2px 10px rgba(0,0,0,5%)}.industry-chip:hover{background:var(--gradient-primary);color:var(--primary);transform:translateY(-3px);box-shadow:0 8px 25px rgba(38,208,206,.3)}.industry-chip-icon{font-size:var(--fs-lg)}.cta-content h2{color:var(--primary);font-size:var(--fs-xl);margin-bottom:var(--spacing-lg)}.cta-content p{color:rgba(255,255,255,.9);font-size:var(--fs-md);max-width:var(--max-w-md);margin:0 auto var(--spacing-2xl);line-height:var(--lh-normal)}.contact-container{display:grid;grid-template-columns:minmax(30%,8fr)10fr;max-width:100%;margin:0 auto;background:var(--primary);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,5%);box-sizing:border-box}.contact-sidebar,.careers-sidebar{background:var(--gradient-primary);padding:var(--spacing-2xl);color:var(--primary)}.contact-sidebar p{margin-bottom:var(--spacing-lg)}.careers-sidebar p{margin:var(--spacing-md)0}:is(.contact-sidebar p,.careers-sidebar p){line-height:var(--lh-normal)}.careers-sidebar ul{margin:0 var(--spacing-lg);line-height:var(--lh-normal)}.careers-sidebar>div>p:last-child,.contact-sidebar>p:last-child{border-top:1px solid rgba(255,255,255,.2);padding-top:var(--spacing-xl);margin-top:var(--spacing-xl)}.contact-sidebar h2,.careers-sidebar h2{color:var(--primary);margin-bottom:var(--spacing-xl);font-size:var(--fs-2xl);justify-content:flex-start}.response-time{padding-top:var(--spacing-xl);border-top:1px solid rgba(255,255,255,.2)}.response-time p{margin:0;font-size:var(--fs-body);opacity:.9}.form-group{position:relative;margin-bottom:var(--spacing-lg)}#loading-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--primary);z-index:9999;justify-content:center;align-items:center;flex-direction:column}.loader{border:5px solid #f3f3f3;border-top:5px solid var(--secondary);border-radius:50%;width:var(--timeline-marker);height:var(--timeline-marker);animation:spin 1s linear infinite;margin-bottom:var(--spacing-md)}.loading-text{color:var(--text-primary);font-size:var(--fs-md);margin-top:var(--spacing-md)}.tab-btn{position:relative;overflow:hidden;transition:transform .35s var(--ease-premium),box-shadow .35s ease,border-color .3s ease,color .3s ease}.tab-btn::after{content:'';position:absolute;left:18px;right:18px;bottom:8px;height:2px;background:var(--gradient-primary);opacity:0;transform:scaleX(.4);transform-origin:center;transition:transform .35s var(--ease-premium),opacity .35s ease}.tab-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(26,41,128,.12)}.tab-panel-text h3{font-size:var(--fs-lg)}.tab-panel-text p{font-size:var(--fs-body)}.grid-auto{display:grid;gap:var(--spacing-xl);margin-top:var(--spacing-2xl)}.grid-auto.grid-items-1{grid-template-columns:minmax(0,500px);justify-content:center}.grid-auto:is(.grid-items-2,.grid-items-4){grid-template-columns:repeat(2,1fr)}.grid-auto:is(.grid-items-3,.grid-items-5,.grid-items-6,.grid-items-9){grid-template-columns:repeat(3,1fr)}.grid-auto:is(.grid-items-7,.grid-items-8,.grid-items-10,.grid-items-11,.grid-items-12),.process-grid.grid-auto{grid-template-columns:repeat(4,1fr)}.outcome h3{font-weight:500;font-size:var(--fs-md)}.outcome-label{margin-bottom:var(--spacing-xs);font-size:var(--fs-body) !important}.feature-list{display:flex;flex-direction:column;gap:var(--spacing-lg)}@keyframes gradientFlow{0%{background-position:200% 0}100%{background-position:-200% 0}}@keyframes fadeInDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes lineGlow{from{opacity:.6}to{opacity:1}}@keyframes pulse{0%,100%{transform:translateX(-50%)scale(1)}50%{transform:translateX(-50%)scale(1.1)}}@keyframes dotPulse{0%,100%{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes cardSheen{0%{opacity:0;transform:translateX(-55%)rotate(8deg)}30%{opacity:.4}100%{opacity:0;transform:translateX(55%)rotate(8deg)}}@media(min-width:1400px){:root{--container-max-width:1320px}}@media(max-width:1199px){:root{--container-max-width:960px;--container-pad-inline:var(--spacing-lg)}.tab-features{grid-template-columns:repeat(2,1fr)}.process-grid{gap:var(--spacing-lg)}.footer-column{min-width:200px}.orbit-diagram{--orbit-size:420px;--orbit-r:175px;--orbit-node-size:64px}}@media screen and (max-width:1024px){.banner{height:auto;padding:var(--spacing-2xl)0}.banner-content{gap:var(--spacing-xl)}.orbit-diagram{--orbit-size:380px;--orbit-r:158px;--orbit-node-size:58px}.orbit-node svg{width:22px;height:22px}.hamburger-btn{display:flex}header .container{display:flex;justify-content:space-between;align-items:center;position:relative}.logo img{height:45px;width:225px}header.scrolled .logo img{transform:scale(.778)}.nav-links{display:none}#mobile-menu-toggle:checked~.mobile-menu-container{display:block;position:fixed;top:calc(45px + 2 * var(--header-py));left:0;width:100%;height:calc(100dvh - 45px - 2 * var(--header-py));background:var(--primary);z-index:999;overflow-y:auto;box-shadow:0 10px 30px rgba(0,0,0,.1)}.mobile-nav{padding:clamp(var(--spacing-md),2.3vw,var(--spacing-lg));display:flex;flex-direction:column;gap:2px}.mobile-nav a{display:block;padding:var(--spacing-lg);color:var(--text-primary);text-decoration:none;font-weight:500;border-radius:var(--radius-md);transition:background .2s ease,color .2s ease;border-bottom:1px solid var(--border-light)}.submenu-btn{padding:var(--spacing-lg);background:var(--primary);border-radius:var(--radius-md);border:1px solid var(--border-light);margin-bottom:2px;font-size:var(--fs-md)}:is(.mobile-nav a.active,.submenu-btn.active,.submenu-content a.active){background:var(--gradient-primary);color:var(--primary)}.submenu-content a{padding:var(--spacing-md)var(--spacing-xl);margin:2px 0;background:var(--primary);border-radius:var(--radius-sm);border:1px solid var(--border-light);font-size:var(--fs-body);color:var(--text-secondary)}:is(.submenu-btn:hover,.submenu-content a:hover){background:linear-gradient(135deg,rgba(26,41,128,.1) 0%,rgba(38,208,206,.1) 100%)}.submenu-content a:hover{color:var(--secondary)}.mobile-category-container{margin:var(--spacing-xs)0}.category-toggle{display:none}.mobile-category{padding:var(--spacing-md);font-weight:600;color:var(--text-primary);background:#f5f7fa;border-radius:var(--radius-sm);margin:var(--spacing-xs)0;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:background .2s ease,margin-bottom .2s ease;border-left:4px solid var(--secondary)}.mobile-category i{transition:transform .3s ease;font-size:var(--fs-body);margin-left:var(--spacing-sm)}.category-toggle:checked+.mobile-category{background:#eef1f6;margin-bottom:0}.category-toggle:checked+.mobile-category i{transform:rotate(90deg)}.submenu-content.nested{max-height:0;overflow:hidden;padding:0 0 0 var(--spacing-lg);transition:max-height .3s ease;background:0 0}.category-toggle:checked~.submenu-content.nested{max-height:1000px;padding:var(--spacing-sm)0 var(--spacing-sm)var(--spacing-lg);margin-bottom:var(--spacing-xs)}.submenu-content.nested a{padding:var(--spacing-sm)var(--spacing-md);margin:2px 0;display:block;border-radius:var(--radius-xs);font-size:var(--fs-ui);color:var(--text-secondary);transition:background .2s ease,color .2s ease;background:var(--primary)}.submenu-content.nested a:hover,.submenu-content.nested a.active{background:rgba(29,76,145,5%);color:var(--secondary)}#mobile-menu-toggle:checked~.hamburger-btn span:nth-child(1){transform:rotate(45deg)translate(6px,6px)}#mobile-menu-toggle:checked~.hamburger-btn span:nth-child(2){opacity:0}#mobile-menu-toggle:checked~.hamburger-btn span:nth-child(3){transform:rotate(-45deg)translate(6px,-6px)}body.menu-open{overflow:hidden}}@media(max-width:768px){:root{--container-max-width:100%;--container-pad-inline:var(--spacing-md)}h1{font-size:var(--fs-2xl);line-height:var(--lh-snug)}h2,.section-title{font-size:var(--fs-xl)}h3{font-size:var(--fs-md)}section{padding:var(--spacing-xl)0}.banner{padding:var(--spacing-xl)0;min-height:auto;height:auto}.rotating-words{--word-duration:2s;min-width:100px}.banner-content{flex-direction:column;align-items:flex-start;text-align:left;gap:var(--spacing-xl)}.banner-text{order:1;max-width:100%;display:flex;flex-direction:column;align-items:flex-start;text-align:left}.banner-image{order:2;width:100%;justify-content:flex-start;margin-top:var(--spacing-md)}.orbit-diagram{--orbit-size:460px;--orbit-r:192px;--orbit-node-size:62px;margin:0 auto}.orbit-node svg{width:20px;height:20px}.orbit-node::after{display:none}.btn-cta{min-width:200px}.btn-cta::before{display:none}.process-grid,.process-grid.grid-auto{grid-template-columns:1fr;gap:clamp(48px,10vw,72px)}.grid-auto:is(.grid-items-2,.grid-items-3,.grid-items-4,.grid-items-5,.grid-items-6,.grid-items-7,.grid-items-8,.grid-items-9,.grid-items-10,.grid-items-11,.grid-items-12){grid-template-columns:repeat(2,1fr)}.tabs-nav{flex-direction:column;gap:var(--spacing-sm);align-items:stretch}.tab-btn{width:100%;justify-content:center;padding:var(--spacing-md)var(--spacing-lg)}.tab-panel-content{padding:var(--spacing-lg)}.tab-features{grid-template-columns:1fr;gap:var(--spacing-md)}.tab-feature{padding:var(--spacing-md)}.tabs-content{min-height:auto}.industries-chips{flex-direction:column;align-items:stretch;gap:var(--spacing-sm)}.industry-chip{width:100%;justify-content:center;padding:var(--spacing-sm)var(--spacing-md);font-size:var(--fs-body)}.tech-items{gap:var(--spacing-xs)}.tech-item{padding:var(--spacing-xs)var(--spacing-sm)}.faq{--faq-question-padding:var(--spacing-sm) var(--spacing-md);--faq-question-title-size:var(--fs-ui);--faq-answer-padding:var(--spacing-sm) var(--spacing-md);--faq-answer-font-size:var(--fs-body);--faq-toggle-size:22px;--faq-toggle-font-size:var(--fs-ui)}.contact-container{grid-template-columns:1fr;gap:0;border-radius:var(--radius-lg)}.contact-sidebar,.careers-sidebar{border-radius:var(--radius-lg)var(--radius-lg)0 0;text-align:left}.contact-sidebar h2{justify-content:center;text-align:center}.form-control{font-size:var(--fs-body)}.footer-content{flex-direction:column;text-align:left;padding:0 0 0 var(--spacing-xl)}.footer-column{min-width:100%;flex:0 0 100%}.footer-links{display:flex;flex-direction:column}.footer-links li{margin-bottom:0}.footer-bottom{flex-direction:column;gap:var(--spacing-md);text-align:center}.hero{max-height:100vh;display:flex;align-items:center}.section-box.section-title{padding:var(--spacing-md);margin:var(--spacing-md)0;width:100%;box-sizing:border-box}.before-after-control{flex-wrap:wrap;gap:var(--spacing-sm)}.section .capabilities{padding-top:0;padding-bottom:var(--spacing-sm)}.section .section-title{margin-top:0}.capabilities h2,.section h2,.feature-section h2{margin-bottom:var(--spacing-md)}}@media(max-width:576px){:root{--container-pad-inline:var(--spacing-sm)}.orbit-diagram{--orbit-size:360px;--orbit-r:150px;--orbit-node-size:52px}.orbit-node svg{width:18px;height:18px}.page-banner h1{font-size:var(--fs-xl)}.page-banner p{font-size:var(--fs-body)}.principles-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.principle-item{padding:var(--spacing-xl)}.grid-auto[class*=grid-items-]{grid-template-columns:1fr}.grid-auto{gap:var(--spacing-lg);padding-inline:var(--spacing-sm)}.tech-category__grid{grid-template-columns:1fr}.timeline-item{flex-direction:column}.timeline-marker{position:relative;left:23px;margin:0 auto var(--spacing-lg);width:45px;height:45px;font-size:var(--fs-ui)}.timeline-content{width:100%;max-width:100%;margin:0;padding:var(--spacing-lg);text-align:center}.hero-grid{grid-template-columns:1fr;margin-top:0}.perks-grid{grid-template-columns:1fr}.perk-item{flex-direction:column;align-items:center;text-align:center}.perk-icon{margin-bottom:var(--spacing-sm)}.gallery-grid{grid-template-columns:1fr}.gallery-item.large,.gallery-item.x-large{grid-column:span 1}.btn-cta{width:100%;text-align:center}.faq{--faq-item-margin-bottom:var(--spacing-xs);--faq-question-padding:var(--spacing-sm);--faq-question-gap:var(--spacing-sm);--faq-question-title-size:var(--fs-body);--faq-answer-padding:var(--spacing-sm);--faq-answer-line-height:var(--lh-normal);--faq-toggle-size:20px;--faq-toggle-font-size:var(--fs-body)}.before-after-section{padding:var(--spacing-xl)0}}@media(max-width:480px){.orbit-diagram{--orbit-size:320px;--orbit-r:133px;--orbit-node-size:48px}.orbit-node svg{width:16px;height:16px}}@media(max-width:380px){.orbit-diagram{--orbit-size:280px;--orbit-r:117px;--orbit-node-size:44px}}@media(hover:none) and (pointer:coarse){.nav-links a,.mobile-nav a,.footer-links a{min-height:30px;display:flex;align-items:center}.mobile-menu-container .mobile-nav a{min-height:44px}.btn-cta:hover{transform:none;box-shadow:0 4px 15px rgba(0,0,0,.15);border-color:transparent}.btn-cta::before{display:none}.faq-item:hover{transform:none;border-color:rgba(38,208,206,8%);box-shadow:0 2px 8px rgba(0,0,0,4%)}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}header{transition:none}.logo img{transition:none}.rotating-words{display:inline;width:auto;height:auto;clip-path:none;perspective:none;overflow:visible;white-space:normal}.rotating-words::after{display:none}.rotating-word{display:inline;position:static;opacity:1;transform:none;animation:none !important;text-shadow:none}.rotating-word::after{content:', '}.rotating-word:last-child::after{content:''}}@media print{*{background:0 0 !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important}header,footer,.home-cta,.btn,.btn-cta,.mobile-menu-container,.hamburger-btn{display:none !important}.container{max-width:100%;padding:0}h1,h2,h3{page-break-after:avoid}img{max-width:100% !important;page-break-inside:avoid}.banner{padding:20px 0}a[href]::after{content:" (" attr(href)")";font-size:.8em}}[hidden]{display:none \!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}