.footer{background:var(--color-overlay-header);color:var(--color-text-on-dark-muted);padding:4rem 0 0;margin-top:auto;position:relative;overflow:hidden}.footer:before{content:"";position:absolute;top:0;right:0;width:45%;height:100%;background:radial-gradient(ellipse at top right,rgba(111,61,255,.22) 0,transparent 70%);pointer-events:none}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;grid-gap:2.5rem;gap:2.5rem;padding-bottom:3rem;border-bottom:1px solid var(--color-border-on-dark);position:relative;z-index:1}.footer-logo{display:flex;align-items:center;gap:.6rem;font-weight:700;font-size:1.25rem;font-family:var(--font-heading);color:var(--color-text-on-dark);margin-bottom:1rem}.footer-logo-img{width:32px;height:32px;object-fit:contain;border-radius:6px}.footer-tagline{font-size:.9rem;line-height:1.7;margin-bottom:.75rem}.footer-address,.footer-contact,.footer-tagline{max-width:320px;color:var(--color-text-on-dark-muted)}.footer-address,.footer-contact{font-size:.85rem;line-height:1.6;margin-bottom:.5rem}.footer-contact a{color:var(--color-text-on-dark-muted);transition:color .15s}.footer-contact a:hover,.footer-url{color:var(--color-secondary)}.footer-url{font-size:.875rem;font-weight:600;transition:color .15s}.footer-url:hover{color:var(--color-accent-lite)}.footer-social{margin-top:1.25rem}.footer-social-label{display:block;font-size:.75rem;font-weight:700;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary-light);margin-bottom:.65rem}.footer-social-links{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.footer-social-links a{font-size:.875rem;color:var(--color-text-on-dark-muted);transition:color .15s}.footer-social-links a:hover{color:var(--color-secondary)}.footer-col h4{color:var(--color-primary-light);font-size:.875rem;font-weight:700;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.06em;margin-bottom:1.25rem}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:.65rem}.footer-col a{font-size:.9rem;color:var(--color-text-on-dark-muted);transition:color .15s}.footer-col a:hover{color:var(--color-secondary)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 0;font-size:.85rem;color:var(--color-text-on-dark-muted);position:relative;z-index:1}.footer-bottom-tag{color:var(--color-text-on-dark-subtle);font-family:var(--font-heading);letter-spacing:.04em}@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (max-width:500px){.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:.5rem;text-align:center}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--color-primary:#3800D7;--color-primary-dark:#2a00a3;--color-primary-hover:#6F3DFF;--color-primary-light:#EFEAF7;--color-secondary:#00C7E2;--color-secondary-light:#e6f9fc;--color-accent:#966BF1;--color-accent-lite:#BF76D5;--color-tertiary:#6F3DFF;--color-heading:#111B1C;--color-dark:#111B1C;--color-dark-muted:#515151;--color-overlay-header:#1D0F30;--color-text:#4B4B4B;--color-text-muted:#767676;--color-text-soft:#515151;--color-text-on-dark:rgba(255,255,255,0.95);--color-text-on-dark-muted:rgba(255,255,255,0.72);--color-text-on-dark-subtle:rgba(239,234,247,0.55);--color-border-on-dark:rgba(150,107,241,0.18);--color-link:#3800D7;--color-link-hover:#00C7E2;--color-badge-accent:#966BF1;--color-bg:#ffffff;--color-bg-alt:#FBF9FE;--color-surface:#FBF9FE;--color-surface-alt:#F3F0FA;--color-border:#EDEFF2;--gradient-surface:linear-gradient(135deg,#FBF9FE,#EFEAF7);--gradient-surface-subtle:linear-gradient(108.08deg,#F3FEFF 49.32%,#E5DDFE 98.43%);--gradient-hero:linear-gradient(108.08deg,#F3FEFF 49.32%,#E5DDFE 98.43%);--gradient-primary:linear-gradient(90deg,#3800D7,#6F3DFF);--gradient-cta:linear-gradient(135deg,#3800D7,#6F3DFF 50%,#00C7E2);--font-heading:"Plus Jakarta Sans",system-ui,sans-serif;--font-body:"Inter",system-ui,sans-serif;--shadow-sm:0 1px 3px rgba(17,27,28,0.06);--shadow-md:0 4px 20px rgba(17,27,28,0.08);--shadow-lg:0 12px 40px rgba(56,0,215,0.12);--radius:12px;--radius-lg:20px;--radius-xl:24px;--radius-pill:50px;--max-width:1180px}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-heading);font-weight:700}main p{color:var(--color-text-muted)}main a:not(.btn):not(.nav-link):not(.dropdown-link):not(.logo):not(.card-link){color:var(--color-link);transition:color .2s}main a:not(.btn):not(.nav-link):not(.dropdown-link):not(.logo):not(.card-link):hover{color:var(--color-link-hover)}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.layout{display:flex;flex-direction:column;min-height:100vh}main{flex:1 1}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.75rem;font-size:.95rem;font-weight:600;font-family:var(--font-heading);border-radius:var(--radius-pill);border:2px solid transparent;cursor:pointer;transition:all .3s;letter-spacing:.015em}.btn-primary{background:var(--gradient-primary);color:white;box-shadow:0 4px 14px rgba(56,0,215,.25);border-radius:6px}.btn-primary:hover{background:var(--color-secondary);transform:translateY(-1px);box-shadow:0 6px 20px rgba(0,199,226,.3)}.btn-outline{background:transparent;color:var(--color-primary);border-color:var(--color-primary);border-radius:6px}.btn-outline:hover{background:var(--color-primary);color:white}.btn-white{background:white;color:var(--color-heading);font-weight:700}.btn-white:hover{background:var(--color-primary-light);color:var(--color-heading)}.section{padding:5rem 0}.section-alt{background:var(--color-bg-alt)}.section-header{text-align:center;max-width:640px;margin:0 auto 3rem}.section-header h2{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;letter-spacing:-.02em;margin-bottom:1rem;font-family:var(--font-heading);color:var(--color-heading)}.section-header p{color:var(--color-text-muted);font-size:1.05rem}.section-label{display:inline-block;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-primary);margin-bottom:.75rem;font-family:var(--font-heading)}.card{background:white;border:1px solid var(--color-border);border-radius:var(--radius);padding:1.75rem;transition:box-shadow .2s,transform .2s,border-color .2s}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px);border-color:rgba(56,0,215,.2)}.card-link{display:inline-block;margin-top:1rem;font-size:.875rem;font-weight:600;color:var(--color-link);transition:color .2s}.card-link:hover{color:var(--color-link-hover)}.card h3,.service-card h3{color:var(--color-heading)}.service-card h3{font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.service-card p{font-size:.9rem;color:var(--color-text-muted);line-height:1.6}.service-card-image{width:48px;height:48px;object-fit:contain;margin-bottom:1rem}.service-card-image--cover{width:100%;height:160px;object-fit:cover;border-radius:8px;margin-bottom:1rem}.page-hero{background:var(--gradient-primary);color:white;padding:5rem 0 5.5rem}.page-hero--image{background-size:cover;background-position:50%;background-repeat:no-repeat}.page-hero-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem;align-items:center}.page-hero-media img{width:100%;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.page-hero h1{font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;max-width:720px;color:var(--color-text-on-dark)}.page-hero-subtitle{margin-top:1.25rem;font-size:1.15rem;color:rgba(255,255,255,.75);max-width:600px;line-height:1.7}.page-hero-cta{margin-top:2rem}.breadcrumb{font-size:.85rem;color:rgba(255,255,255,.5);margin-bottom:1.5rem}.breadcrumb a{color:rgba(255,255,255,.7);transition:color .15s}.breadcrumb a:hover{color:white}.breadcrumb-sep{margin:0 .5rem}.breadcrumb-current{color:rgba(255,255,255,.9)}.hero{position:relative;padding:1.5rem 1.5rem 0;overflow:visible;background:var(--color-bg)}.hero-wrapper{position:relative;background:var(--gradient-surface-subtle);border-radius:var(--radius-xl);padding:4rem 0 5rem;overflow:hidden}.hero-wrapper:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 50% 60% at 95% 10%,rgba(111,61,255,.12) 0,transparent 60%),radial-gradient(ellipse 40% 50% at 5% 90%,rgba(0,199,226,.1) 0,transparent 60%);pointer-events:none}.hero--with-image{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem;align-items:center;position:relative;z-index:1}.hero-image{display:flex;align-items:center;justify-content:flex-end;width:100%;max-width:520px;justify-self:end;align-self:center}.hero-image img{width:100%;max-width:100%;height:auto;max-height:480px;object-fit:contain;object-position:center right;border-radius:var(--radius-lg);filter:drop-shadow(0 12px 32px rgba(56,0,215,.15))}.hero-content{position:relative;max-width:640px}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:white;border:1px solid rgba(56,0,215,.15);border-radius:var(--radius-pill);padding:.45rem 1.1rem;font-size:.85rem;font-weight:600;font-family:var(--font-body);margin-bottom:1.5rem;color:var(--color-primary);text-transform:uppercase;letter-spacing:.08em}.hero h1{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.12;margin-bottom:1.5rem;font-family:var(--font-heading);color:var(--color-heading)}.hero h1 span{background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-desc{font-size:1.05rem;color:var(--color-text);line-height:1.75;margin-bottom:2rem;max-width:560px}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.hero-scroll-btn{color:var(--color-heading);border-color:var(--color-border);background:white}.hero-scroll-btn:hover{background:var(--color-primary);color:white;border-color:var(--color-primary)}.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.25rem;gap:1.25rem;margin-top:.5rem;padding-top:2rem;border-top:1px solid rgba(56,0,215,.1);max-width:100%}.stat-item{text-align:left}.stat-value{font-size:1.75rem;font-weight:700;font-family:var(--font-heading);color:var(--color-primary);line-height:1;margin-bottom:.4rem}.stat-label{font-size:.78rem;color:var(--color-text-muted);font-weight:500}.hero-floating-card{position:absolute;bottom:2rem;left:2rem;background:white;border-radius:var(--radius);padding:1rem 1.25rem;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:.75rem;z-index:2}.hero-floating-card strong{display:block;font-size:1.25rem;font-family:var(--font-heading);color:var(--color-heading)}.hero-floating-card span{font-size:.8rem;color:var(--color-text-muted)}.section-cta{text-align:center;margin-top:2.5rem}.subsection-title{font-size:1.35rem;font-weight:800;letter-spacing:-.02em;text-align:center;margin-bottom:2rem;color:var(--color-heading)}.overview-grid{align-items:start;gap:3rem;margin-bottom:3.5rem}.overview-cards{display:flex;flex-direction:column;gap:1.25rem}.overview-card{padding:1.5rem}.overview-card-label{display:block;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);margin-bottom:.75rem}.overview-card p{font-size:.95rem;color:var(--color-text-muted);line-height:1.75;margin:0}.overview-differentiators{padding-top:1rem;border-top:1px solid var(--color-border)}.process-steps{display:flex;flex-direction:column;gap:2rem}.process-step{display:grid;grid-template-columns:280px 1fr;grid-gap:2rem;gap:2rem;align-items:center;padding:2rem}.process-step:nth-child(2n){direction:rtl}.process-step:nth-child(2n) .process-step-content{direction:ltr}.process-step-image img{width:100%;height:auto;border-radius:var(--radius)}.process-step-number{display:inline-block;font-size:.8rem;font-weight:800;color:var(--color-primary);background:var(--color-primary-light);padding:.25rem .65rem;border-radius:100px;margin-bottom:.75rem}.process-step-content h3{font-size:1.25rem;font-weight:700;margin-bottom:.75rem}.process-step-content p{font-size:.95rem;color:var(--color-text-muted);line-height:1.75;margin:0}.challenge-card{padding:2rem;height:100%}.challenge-card h3{font-size:1.1rem;font-weight:700;margin-bottom:.75rem;font-family:var(--font-heading)}.challenge-card p{font-size:.9rem;color:var(--color-text-muted);line-height:1.7;margin:0}.partner-section{background:var(--gradient-surface)}.partner-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem;align-items:start;margin-bottom:3rem}.partner-features{display:flex;flex-direction:column;gap:1.5rem}.partner-feature{padding:1.5rem}.partner-feature h4{font-size:1.05rem;font-weight:700;margin-bottom:.5rem;font-family:var(--font-heading)}.partner-feature p{font-size:.9rem;color:var(--color-text-muted);line-height:1.65;margin:0}.partner-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.25rem;gap:1.25rem}.partner-stat-card{text-align:center;padding:1.75rem 1rem;background:white}.partner-stat-value{font-size:2rem;font-weight:700;font-family:var(--font-heading);color:var(--color-primary);line-height:1;margin-bottom:.4rem}.partner-stat-label{font-size:.8rem;color:var(--color-text-muted);font-weight:500}.industry-card{position:relative;padding:0;overflow:hidden;min-height:220px;display:flex;flex-direction:column;justify-content:flex-end}.industry-card-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .3s}.industry-card:hover .industry-card-image{transform:scale(1.05)}.industry-card-overlay{position:relative;z-index:1;background:linear-gradient(0deg,rgba(15,23,42,.92) 0,rgba(15,23,42,.4));padding:1.5rem;color:white}.industry-card-overlay h3{font-size:1rem;font-weight:700;color:white;margin-bottom:.35rem;font-family:var(--font-heading)}.industry-card-overlay p{font-size:.8rem;color:rgba(255,255,255,.75);line-height:1.5;margin:0}.product-card{display:flex;flex-direction:column;padding:0;overflow:hidden}.product-card-image{background:var(--gradient-surface);padding:2rem;display:flex;align-items:center;justify-content:center;min-height:160px}.product-card-image img{max-height:80px;width:auto;max-width:100%;object-fit:contain}.product-card-tagline{display:block;font-size:.8rem;font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:.06em;padding:1.25rem 1.5rem 0}.product-card h3{font-size:1.15rem;font-weight:700;padding:.5rem 1.5rem 0}.product-card p{font-size:.9rem;color:var(--color-text-muted);line-height:1.65;padding:.75rem 1.5rem 1.5rem;flex:1 1}.product-card .card-link{padding:0 1.5rem 1.5rem}.industries-grid{gap:1.25rem}.industries-grid-4x2{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.25rem;gap:1.25rem}.industry-tile{display:flex;flex-direction:column;background:white;border:1px solid var(--color-border);border-radius:10px;overflow:hidden;padding:1.25rem;transition:box-shadow .25s,transform .25s,border-color .25s}.industry-tile:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);border-color:rgba(56,0,215,.15)}.industry-tile-image{width:100%;height:140px;object-fit:cover;border-radius:8px;margin-bottom:1rem}.industry-tile h3{font-size:.95rem;font-weight:600;line-height:1.4;color:var(--color-heading);font-family:var(--font-heading);margin:0}.industry-tile:hover h3{color:var(--color-primary)}.ai-phase-card{padding:1.75rem}.ai-phase-number{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);margin-bottom:.75rem}.ai-phase-card h3,.ai-process-card h3,.ai-shift-card h3{font-size:1.1rem;font-weight:700;margin-bottom:.75rem}.ai-phase-card p,.ai-shift-card p{font-size:.9rem;color:var(--color-text-muted);line-height:1.65;margin:0}.ai-phase-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.ai-phase-stat{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.ai-phase-stat strong{display:block;font-size:2rem;font-weight:800;color:var(--color-primary);line-height:1}.ai-phase-stat span{font-size:.8rem;color:var(--color-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.ai-shift-card{padding:2rem;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);color:#fff}.ai-shift-card .ai-phase-number{color:rgba(255,255,255,.75)}.ai-shift-card h3{color:#fff}.ai-shift-card p{color:rgba(255,255,255,.85)}.ai-process-card{padding:1.75rem}.ai-process-subtitle{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary);margin:0 0 .75rem}.ai-process-desc{font-size:.9rem;color:var(--color-text-muted);line-height:1.65;margin:0 0 1rem}.ai-process-artifact{font-size:.8rem;font-weight:600;color:var(--color-heading);padding-top:.75rem;border-top:1px solid var(--color-border);margin:0}.ai-ecosystem-card{padding:2rem}.ai-ecosystem-card--highlight{border:2px solid var(--color-primary);background:var(--gradient-surface-subtle)}.ai-ecosystem-card h3{font-size:1.25rem;font-weight:800;margin-bottom:.25rem}.ai-ecosystem-tagline{font-size:.85rem;font-weight:600;color:var(--color-primary);margin-bottom:.75rem}.ai-ecosystem-card p:last-child{font-size:.9rem;color:var(--color-text-muted);line-height:1.65;margin:0}.ai-reality-pillars{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.ai-reality-pillar{font-size:.9rem;font-weight:700;padding:.75rem 1.5rem;border-radius:100px;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}.redyhire-tagline{font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);margin-bottom:.75rem}.redyhire-hero-note{margin-top:1rem;font-size:1rem;color:rgba(255,255,255,.65);font-style:italic}.trusted-by-label{text-align:center;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:1.25rem}.trusted-by-logos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem}.trusted-by-logo{font-size:1.1rem;font-weight:700;color:var(--color-text-muted);opacity:.8}.tara-stages{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.25rem;gap:1.25rem}.tara-stage-card{padding:1.75rem}.tara-stage-number{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);margin-bottom:.75rem}.tara-stage-card h3{font-size:1.05rem;font-weight:700;margin-bottom:.75rem;line-height:1.4}.tara-stage-desc{font-size:.9rem;color:var(--color-text-muted);line-height:1.65;margin-bottom:1rem}.tara-stage-benefit{font-size:.85rem;font-weight:600;color:var(--color-heading);padding-top:.75rem;border-top:1px solid var(--color-border);margin:0}.testimonial-card{padding:2rem;display:flex;flex-direction:column}.testimonial-quote{font-size:.95rem;color:var(--color-text-muted);line-height:1.75;flex:1 1;margin:0 0 1.5rem;font-style:italic}.testimonial-author{display:flex;flex-direction:column;gap:.15rem}.testimonial-author strong{font-size:.95rem;color:var(--color-text)}.testimonial-author span{font-size:.85rem;color:var(--color-text-muted)}.grid-2{grid-template-columns:repeat(2,1fr);grid-gap:1.5rem}.grid-2,.grid-3{display:grid;gap:1.5rem}.grid-3{grid-template-columns:repeat(3,1fr);grid-gap:1.5rem}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.5rem;gap:1.5rem}.feature-list{list-style:none;display:flex;flex-direction:column;gap:1rem}.feature-list li{display:flex;align-items:flex-start;gap:.75rem;font-size:.95rem;color:var(--color-text-muted)}.feature-list li:before{content:"✓";flex-shrink:0;width:22px;height:22px;background:var(--color-primary-light);color:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;margin-top:2px}.diff-card{text-align:center;padding:2rem 1.5rem}.diff-stat{font-size:2.5rem;font-weight:700;font-family:var(--font-heading);color:var(--color-primary);line-height:1;margin-bottom:.5rem}.diff-label{font-size:1rem;font-weight:700;margin-bottom:.75rem;color:var(--color-heading)}.diff-desc{font-size:.875rem;color:var(--color-text-muted);line-height:1.6}.cta-section{background:var(--gradient-cta);padding:5rem 0;color:white;position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 40% 80% at 100% 50%,rgba(0,199,226,.2) 0,transparent 60%),radial-gradient(ellipse 30% 60% at 0 50%,rgba(111,61,255,.25) 0,transparent 60%);pointer-events:none}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;position:relative;z-index:1}.cta-inner h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;letter-spacing:-.02em;margin-bottom:.5rem;color:var(--color-text-on-dark)}.cta-inner p{opacity:1;font-size:1.05rem;color:var(--color-text-on-dark-muted)}.cta-actions{gap:1rem}.cta-actions,.cta-benefits{display:flex;flex-wrap:wrap;justify-content:center}.cta-benefits{gap:1.5rem 2.5rem;list-style:none;margin-top:.5rem}.cta-benefits li{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:rgba(255,255,255,.85)}.cta-benefits li:before{content:"✓";width:22px;height:22px;background:rgba(255,255,255,.15);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;flex-shrink:0}.cta-btn-outline{color:white;border-color:rgba(255,255,255,.5);background:transparent}.cta-btn-outline:hover{background:white;color:var(--color-primary);border-color:white}.detail-content{padding:4rem 0}.detail-grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:3rem;gap:3rem;align-items:start}.detail-main h2{font-size:1.5rem;font-weight:700;margin:2rem 0 1rem}.detail-main h2:first-child{margin-top:0}.detail-main p{color:var(--color-text-muted);line-height:1.8;margin-bottom:1rem}.detail-sidebar{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius);padding:2rem;position:-webkit-sticky;position:sticky;top:96px}.detail-sidebar h3{font-size:1rem;font-weight:700;margin-bottom:1.25rem}.contact-form{gap:1.25rem}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.4rem}.form-group label{font-size:.875rem;font-weight:600;color:var(--color-heading)}.form-group input,.form-group select,.form-group textarea{padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:8px;font-size:.95rem;font-family:inherit;transition:border-color .15s,box-shadow .15s;background:white}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.form-group textarea{resize:vertical;min-height:140px}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.25rem;gap:1.25rem}.job-card{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.job-card h3{font-size:1.05rem;font-weight:700;margin-bottom:.25rem}.job-meta{font-size:.85rem;color:var(--color-text-muted)}.job-tag{display:inline-block;background:var(--color-primary-light);color:var(--color-heading);font-size:.75rem;font-weight:600;padding:.2rem .6rem;border-radius:100px;margin-right:.5rem}.product-hero-features{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;margin-top:2.5rem}.product-feature{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:1.25rem;text-align:center}.product-feature strong{display:block;font-size:.9rem;margin-bottom:.25rem}.product-feature span{font-size:.8rem;color:rgba(255,255,255,.6)}.value-card{text-align:center}.value-icon{font-size:2.5rem;margin-bottom:1rem}.value-card h3{font-size:1.05rem;font-weight:700;margin-bottom:.5rem}.value-card p{font-size:.9rem;color:var(--color-text-muted)}.diversity-intro{max-width:800px;margin:0 auto;text-align:center}.diversity-intro p{color:var(--color-text-muted);line-height:1.8;font-size:1.05rem;margin-bottom:1.5rem}.diversity-highlight{font-size:1.2rem;font-weight:600;line-height:1.7;color:var(--color-heading);border-left:4px solid var(--color-primary);padding:1rem 0 1rem 1.5rem;margin:0;text-align:left;font-style:italic}.diversity-section{align-items:center;gap:3rem}.diversity-section--reverse .diversity-section-text{order:2}.diversity-section--reverse .diversity-section-image{order:1}.diversity-section-text h2{font-size:1.75rem;font-weight:800;margin-bottom:1rem}.diversity-section-text p{color:var(--color-text-muted);line-height:1.8;margin-bottom:1rem}.diversity-section-text p:last-child{margin-bottom:0}.diversity-practice-card{padding:2rem}.diversity-practice-card h3{font-size:1.1rem;font-weight:700;margin-bottom:.75rem;color:var(--color-heading)}.diversity-practice-card p{font-size:.95rem;color:var(--color-text-muted);line-height:1.7;margin:0}.workforce-intro{max-width:860px;margin:0 auto;text-align:center}.workforce-intro p{color:var(--color-text-muted);line-height:1.8;font-size:1.05rem;margin-bottom:1rem}.workforce-intro p:last-child{margin-bottom:0}.workforce-pillar-card{padding:2rem;display:flex;flex-direction:column}.workforce-pillar-icon{width:56px;height:56px;object-fit:contain;margin-bottom:1rem}.workforce-pillar-card h3{font-size:1.1rem;font-weight:700;margin-bottom:.75rem}.workforce-pillar-card p{font-size:.9rem;color:var(--color-text-muted);line-height:1.65;flex:1 1;margin-bottom:1.25rem}.workforce-service-card{padding:2rem}.workforce-service-card h3{font-size:1.1rem;font-weight:700;margin-bottom:.75rem;color:var(--color-heading)}.workforce-service-desc{font-size:.9rem;color:var(--color-text-muted);line-height:1.65;margin-bottom:1rem}.workforce-step-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);margin-bottom:.5rem}.workforce-story-card{padding:2rem}.workforce-story-card h3{font-size:1.1rem;font-weight:700;margin-bottom:.75rem}.workforce-story-desc{font-size:.9rem;color:var(--color-text-muted);line-height:1.65;margin-bottom:1rem}.diversity-certifications{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:3rem}.diversity-cert{display:flex;flex-direction:column;align-items:center;gap:.75rem}.diversity-cert img{height:80px;width:auto;object-fit:contain}.diversity-cert span{font-size:.85rem;font-weight:600;color:var(--color-text-muted)}.diversity-closing{max-width:720px;margin:0 auto;text-align:center}.diversity-closing h2{font-size:1.75rem;font-weight:800;margin-bottom:1.25rem}.diversity-closing p{color:var(--color-text-muted);line-height:1.8;margin-bottom:1rem}.diversity-closing-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem}.detail-inline-image{margin:1rem 0 1.5rem;border-radius:var(--radius);overflow:hidden}.detail-inline-image img{width:100%;height:auto;display:block}.detail-showcase-card{background:white;border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.detail-showcase-card img{width:100%;height:240px;object-fit:cover;display:block}.detail-showcase-caption{padding:1.25rem 1.5rem}.detail-showcase-caption h3{font-size:1rem;font-weight:700;margin-bottom:.5rem}.detail-showcase-caption p{font-size:.9rem;color:var(--color-text-muted);line-height:1.65;margin:0}.detail-section{margin-bottom:2rem}.detail-section p{color:var(--color-text-muted);line-height:1.8;margin-bottom:1rem}.sub-services-list{display:flex;flex-direction:column;gap:2.5rem}.sub-service-row{display:grid;grid-template-columns:200px 1fr;grid-gap:2rem;gap:2rem;align-items:start;padding:2rem;background:white;border:1px solid var(--color-border);border-radius:var(--radius)}.sub-service-row--reverse{grid-template-columns:1fr 200px}.sub-service-row--reverse .sub-service-image{order:2}.sub-service-image{display:flex;align-items:center;justify-content:center;background:var(--gradient-surface);border-radius:var(--radius);padding:1.5rem;min-height:140px}.sub-service-image img{width:80px;height:80px;object-fit:contain}.sub-service-body h3{font-size:1.15rem;font-weight:700;margin-bottom:.75rem}.sub-service-body>p{font-size:.95rem;color:var(--color-text-muted);line-height:1.7;margin-bottom:1rem}.use-case-card{padding:0;overflow:hidden;display:flex;flex-direction:column}.use-case-image img{width:100%;height:160px;object-fit:cover;display:block}.use-case-body{padding:1.5rem;flex:1 1;display:flex;flex-direction:column}.use-case-tag{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary);background:var(--color-primary-light);padding:.2rem .6rem;border-radius:100px;margin-bottom:.75rem;align-self:flex-start}.use-case-body h3{font-size:1.05rem;font-weight:700;margin-bottom:.5rem}.use-case-body>p{font-size:.9rem;color:var(--color-text-muted);line-height:1.65;flex:1 1}.use-case-outcome{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border);font-size:.85rem!important;color:var(--color-text)!important}.use-case-outcome strong{color:var(--color-primary)}.content-image{width:100%;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.partner-logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2rem;margin-top:2rem}.partner-logos img{height:48px;width:auto;object-fit:contain;opacity:.85;filter:grayscale(20%);transition:opacity .2s}.partner-logos img:hover{opacity:1;filter:none}.certification-logos{display:flex;gap:1.5rem;flex-wrap:wrap;margin-top:1.5rem}.certification-logos img{height:56px;width:auto;object-fit:contain;border-radius:6px}.about-split{gap:3rem}.about-split,.about-split--center{align-items:center}.about-heading{font-size:1.75rem;font-weight:800;margin-bottom:1rem;color:var(--color-heading)}.about-text{color:var(--color-text-muted);line-height:1.8;margin-bottom:1rem}.about-text:last-child{margin-bottom:0}.about-model-list{display:flex;flex-direction:column;gap:1.25rem}.about-model-card{padding:1.5rem}.about-model-card h3{font-size:1rem;font-weight:700;margin-bottom:.5rem;color:var(--color-heading)}.about-model-card p{font-size:.9rem;color:var(--color-text-muted);line-height:1.7;margin:0}.about-explore-card{display:flex;flex-direction:column;gap:.75rem;padding:1.75rem;text-decoration:none;transition:transform .2s,box-shadow .2s}.about-explore-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.about-explore-card h3{font-size:1.1rem;font-weight:700;color:var(--color-heading)}.about-explore-card p{flex:1 1;font-size:.9rem;color:var(--color-text-muted);line-height:1.7;margin:0}.about-locations-grid{margin-bottom:2rem}.about-location-card{text-align:center;padding:1.5rem}.about-location-flag{font-size:2rem;display:block}.about-location-card h3{font-weight:700;margin:.75rem 0 .25rem;font-size:1rem;color:var(--color-heading)}.about-location-card p{font-size:.85rem;color:var(--color-text-muted);margin:0}.section-banner-image{margin-bottom:2rem}.careers-image,.section-banner-image{width:100%;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.careers-image-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem;margin-top:2rem}.careers-image-grid img{width:100%;border-radius:var(--radius);box-shadow:var(--shadow-sm)}.careers-portal-card{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:2.5rem;gap:2.5rem;padding:2.5rem;background:linear-gradient(135deg,#fff0eb,#f5f0ff);border-color:var(--color-primary-light)}.careers-portal-badge{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;background:var(--color-primary);color:white;padding:.3rem .75rem;border-radius:100px;margin-bottom:1rem}.careers-portal-content h3{font-size:1.5rem;font-weight:800;margin-bottom:.75rem;letter-spacing:-.02em}.careers-portal-content>p{color:var(--color-text-muted);line-height:1.75;margin-bottom:1.5rem}.careers-portal-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem}.careers-portal-support{font-size:.875rem;color:var(--color-text-muted)}.careers-portal-support a{color:var(--color-primary);font-weight:500}.careers-portal-aside{display:flex;flex-direction:column;gap:1rem;justify-content:center}.careers-portal-stat{display:flex;align-items:flex-start;gap:1rem;background:white;border:1px solid var(--color-border);border-radius:10px;padding:1.25rem}.careers-portal-stat>span{font-size:1.5rem;flex-shrink:0}.careers-portal-stat strong{display:block;font-size:.95rem;margin-bottom:.15rem}.careers-portal-stat p{font-size:.85rem;color:var(--color-text-muted);margin:0}.careers-benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem}.careers-benefit-card{padding:1.75rem;height:100%}.careers-benefit-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.careers-benefit-icon{font-size:1.5rem;flex-shrink:0}.careers-benefit-header h3{font-size:1.05rem;font-weight:700;margin:0;color:var(--color-heading)}.careers-benefit-list{list-style:none;display:flex;flex-direction:column;gap:.65rem}.careers-benefit-list li{position:relative;padding-left:1.25rem;font-size:.9rem;color:var(--color-text-muted);line-height:1.65}.careers-benefit-list li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--color-primary)}.careers-hiring-intro{max-width:720px;margin:0 auto 2.5rem;text-align:center;color:var(--color-text-muted);line-height:1.75;font-size:1.05rem}.careers-hiring-steps{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2.5rem}.careers-hiring-step{display:grid;grid-template-columns:auto 1fr;grid-gap:1.5rem;gap:1.5rem;align-items:start;padding:1.75rem}.careers-hiring-stage{display:inline-flex;align-items:center;justify-content:center;min-width:3rem;height:3rem;font-size:.9rem;font-weight:800;font-family:var(--font-heading);color:var(--color-primary);background:var(--color-primary-light);border-radius:100px;flex-shrink:0}.careers-hiring-step-body h3{font-size:1.1rem;font-weight:700;margin-bottom:.5rem;color:var(--color-heading)}.careers-hiring-step-body p{font-size:.95rem;color:var(--color-text-muted);line-height:1.7;margin:0 0 .65rem}.careers-hiring-note{font-size:.85rem!important;color:var(--color-primary)!important;font-weight:500;margin-bottom:0!important}.careers-hiring-highlights{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.25rem;gap:1.25rem}.careers-hiring-highlight{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem}.careers-hiring-highlight-icon{font-size:1.5rem;flex-shrink:0}.careers-hiring-highlight strong{display:block;font-size:.95rem;margin-bottom:.25rem;color:var(--color-heading)}.careers-hiring-highlight p{font-size:.875rem;color:var(--color-text-muted);line-height:1.6;margin:0}.locations-contact-bar{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem;padding:2rem;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.locations-contact-item{display:flex;gap:1rem;align-items:flex-start}.locations-contact-icon{font-size:1.5rem;flex-shrink:0}.locations-contact-item strong{display:block;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:.25rem}.locations-contact-item a,.locations-contact-item span{font-size:.95rem;color:var(--color-text);line-height:1.5}.locations-contact-item a:hover{color:var(--color-primary)}.locations-region-header{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem}.locations-flag{font-size:2rem}.locations-region-header h2{font-size:1.5rem;font-weight:800;letter-spacing:-.02em}.locations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1.25rem;gap:1.25rem}.location-card{position:relative;padding:1.5rem}.location-card--hq{border-color:var(--color-primary);background:linear-gradient(135deg,#EFEAF7,#FBF9FE)}.location-hq-badge{position:absolute;top:1rem;right:1rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:var(--color-primary);color:white;padding:.2rem .6rem;border-radius:100px}.location-card h3{font-size:1.05rem;font-weight:700;margin-bottom:.75rem;padding-right:5rem}.location-card address{font-style:normal;display:flex;flex-direction:column;gap:.15rem}.location-card address span{font-size:.9rem;color:var(--color-text-muted);line-height:1.6}@media (max-width:900px){.industries-grid-4x2{grid-template-columns:repeat(2,1fr)}.sub-service-row,.sub-service-row--reverse,.tara-stages{grid-template-columns:1fr}.sub-service-row--reverse .sub-service-image{order:0}.sub-service-image{max-width:200px;margin:0 auto}.process-step,.process-step:nth-child(2n){grid-template-columns:1fr;direction:ltr}.process-step-image{max-width:280px;margin:0 auto}.hero-stats{grid-template-columns:repeat(2,1fr)}.hero--with-image,.page-hero-split{grid-template-columns:1fr}.hero-image{justify-self:center;justify-content:center;max-width:400px;order:-1}.hero-image img{object-position:center;max-height:320px}.careers-benefits-grid,.careers-hiring-highlights,.careers-hiring-step,.careers-image-grid,.careers-portal-card{grid-template-columns:1fr}.careers-hiring-step{gap:1rem}.locations-contact-bar{grid-template-columns:1fr}.grid-3,.grid-4,.hero-stats,.product-hero-features{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:1fr}.detail-sidebar{position:static}.cta-inner{flex-direction:column;text-align:center}}@media (max-width:600px){.form-row,.grid-2,.grid-3,.grid-4,.hero-stats,.industries-grid-4x2,.product-hero-features{grid-template-columns:1fr}.section{padding:3.5rem 0}.hero{padding:1rem 1rem 0}.hero-wrapper{padding:3rem 0 3.5rem;border-radius:var(--radius-lg)}}.header{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:box-shadow .3s,border-color .3s}.header--scrolled{box-shadow:var(--shadow-md);border-bottom-color:var(--color-border)}.header-inner{justify-content:space-between;height:80px;gap:1rem}.header-inner,.logo{display:flex;align-items:center}.logo{gap:.6rem;font-weight:700;font-size:1.35rem;font-family:var(--font-heading);color:var(--color-heading);flex-shrink:0}.logo-img{width:40px;height:40px;object-fit:contain;border-radius:8px}.logo-text{letter-spacing:-.02em}.mobile-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}.mobile-toggle span{display:block;width:24px;height:2px;background:var(--color-heading);border-radius:2px;transition:transform .2s}.nav{gap:.25rem}.nav,.nav-list{display:flex;align-items:center}.nav-list{gap:.1rem;list-style:none}.nav-item{position:relative}.nav-link{display:flex;align-items:center;gap:.25rem;padding:.5rem .75rem;font-size:.875rem;font-weight:600;font-family:var(--font-body);color:var(--color-text-soft);border-radius:var(--radius-pill);transition:color .2s,background .2s;white-space:nowrap}.nav-link--active,.nav-link:hover{color:var(--color-primary);background:var(--color-primary-light)}.nav-chevron{font-size:.65rem;opacity:.6}.dropdown{position:absolute;top:100%;left:0;min-width:260px;background:white;border:1px solid var(--color-border);border-top:2px solid var(--color-primary);border-radius:0 0 var(--radius) var(--radius);box-shadow:var(--shadow-lg);padding:.5rem;list-style:none;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s}.dropdown--visible{opacity:1;visibility:visible;transform:translateY(4px)}.dropdown-link{display:block;padding:.6rem .85rem;font-size:.875rem;color:var(--color-text-muted);border-radius:6px;transition:background .15s,color .15s}.dropdown-link:hover{background:var(--color-primary-light);color:var(--color-primary)}.nav-cta{margin-left:.75rem;padding:.65rem 1.35rem;font-size:.875rem}@media (max-width:1100px){.mobile-toggle{display:flex}.nav{position:fixed;top:80px;left:0;right:0;bottom:0;flex-direction:column;align-items:stretch;background:white;padding:1.5rem;overflow-y:auto;transform:translateX(100%);transition:transform .3s ease;box-shadow:var(--shadow-lg)}.nav--open{transform:translateX(0)}.nav-list{flex-direction:column;align-items:stretch;gap:0}.nav-item{border-bottom:1px solid var(--color-border)}.nav-link{padding:1rem .5rem;font-size:1rem}.dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;background:var(--color-bg-alt);padding:0 0 .5rem 1rem;display:none}.dropdown--visible{display:block}.nav-cta{margin:1.5rem 0 0;text-align:center;justify-content:center}}