.homepage{--hp-display:clamp(3rem, 5.9vw, 5.75rem);--hp-heading:clamp(2rem, 3.4vw, 3rem);--hp-body:1.0625rem;--hp-label:.875rem;flex:1;min-width:0}.homepage .container{width:min(100% - clamp(2rem,6.25vw,7.5rem),85rem)}.homepage section[id]{scroll-margin-top:112px}.hp-section{padding-block:clamp(4.5rem,7vw,7rem)}.hp-eyebrow{align-items:center;gap:var(--space-3);margin:0 0 var(--space-5);color:var(--brand-blue);font-size:var(--hp-label);letter-spacing:.09em;font-weight:500;line-height:var(--leading-body);display:flex}html[lang=en] .hp-eyebrow{text-transform:uppercase}.hp-status-dot{background:var(--brand-blue);border-radius:50%;width:6px;height:6px}.hp-section-heading{max-width:47rem;margin-bottom:var(--space-12)}.hp-section-heading h2,.hp-contact h2{font-size:var(--hp-heading);letter-spacing:-.04em;text-wrap:balance;margin:0;font-weight:500;line-height:1.18}.hp-section-description{margin:var(--space-5) 0 0;color:var(--muted);font-size:var(--hp-body);max-width:40rem;line-height:1.85}.hp-section>.container:not(.hp-robotics-grid):not(.hp-faq-grid)>.hp-section-heading{grid-template-columns:1.2fr 1fr;gap:1.25rem 5rem;max-width:none;margin-bottom:3.5rem;display:grid}.hp-section>.container:not(.hp-robotics-grid):not(.hp-faq-grid)>.hp-section-heading .hp-eyebrow{grid-column:1/-1;margin:0}.hp-section>.container:not(.hp-robotics-grid):not(.hp-faq-grid)>.hp-section-heading .hp-section-description{align-self:end;margin:0}.hp-hero{isolation:isolate;background:#050b13;position:relative}.hp-hero-grid{padding-block:clamp(3.5rem,5vw,5rem) 3.25rem;position:relative}.hp-hero-copy{z-index:1;text-align:center;max-width:70rem;margin-inline:auto;position:relative}.hp-hero h1{font-size:var(--hp-display);letter-spacing:-.055em;text-wrap:balance;margin:0;font-weight:550;line-height:1.06}.hp-hero h1>span{color:var(--brand-blue);display:block}.hp-hero .hp-eyebrow{font-size:var(--hp-label);letter-spacing:.12em;justify-content:center;margin-bottom:1.75rem}.hp-hero-description{color:var(--text-secondary);text-wrap:pretty;max-width:46rem;margin:1.75rem auto 2rem;font-size:1.125rem;line-height:1.85}.hp-actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.hp-actions a{font-size:1rem}.homepage .hp-actions .button{background:var(--brand-blue);border-color:var(--brand-blue);color:#06111f;font-weight:550}.homepage .hp-actions .button:hover{background:#87c7ff;border-color:#87c7ff}.hp-hero .hp-actions{justify-content:center;gap:1.25rem}.hp-hero .hp-button-secondary{background:0 0;border-color:#0000;padding-inline:1rem}.hp-hero .hp-button-secondary:hover{text-underline-offset:.4rem;text-decoration:underline}.hp-button-secondary{justify-content:center;align-items:center;gap:var(--space-5);min-height:52px;padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);color:var(--foreground);transition:background-color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #455570;display:inline-flex}.hp-button-secondary:hover{background:var(--surface-hover);border-color:var(--brand-blue)}.hp-hero-location{color:var(--muted);font-size:var(--hp-label);margin:1.5rem 0 0}.hp-hero-art{pointer-events:none;position:absolute;inset:auto 0 0}.hp-signal-svg{width:100%;height:auto;max-height:180px;display:block}.hp-engineering-svg{width:100%;height:auto;display:block}.hp-art-caption{max-width:22rem;margin:var(--space-5) auto 0;color:var(--muted);font-size:var(--text-xs);line-height:1.8}.hp-hero-capabilities{border-top:1px solid #263748;grid-template-columns:repeat(3,minmax(0,1fr));padding-block:1.75rem 2rem;display:grid}.hp-hero-capability{grid-template-columns:30px minmax(0,1fr) 14px;align-items:start;gap:1rem;padding:.5rem 1.75rem;display:grid}.hp-hero-capability:first-child{padding-inline-start:0}.hp-hero-capability:last-child{padding-inline-end:0}.hp-hero-capability+.hp-hero-capability{border-inline-start:1px solid #263748}.hp-hero-capability>svg{width:28px;height:28px;color:var(--brand-blue)}.hp-hero-capability h2{letter-spacing:-.015em;margin:0;font-size:1rem;font-weight:550;line-height:1.5}.hp-hero-capability p{font-size:var(--hp-label);color:var(--muted);margin:.5rem 0 0;line-height:1.75}.hp-hero-capability .hp-link-arrow{transition:transform var(--transition-fast)}.hp-hero-capability:hover h2{color:var(--brand-blue)}.hp-hero-capability:hover .hp-link-arrow{transform:translate(2px,-2px)}.hp-capabilities{background:var(--black)}.hp-capability-grid,.hp-solution-grid,.hp-industry-grid,.hp-engagement-grid{margin:0;padding:0;list-style:none}.hp-capability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem 4rem;display:grid}.hp-capability-grid>li{border-top:1px solid #263748}.hp-capability-card{flex-direction:column;align-items:flex-start;height:100%;padding-block:1.75rem .5rem;display:flex}.hp-capability-card:hover h3{color:var(--brand-blue)}.hp-icon{color:var(--brand-blue);margin-bottom:var(--space-6);display:inline-flex}.hp-capability-card h3,.hp-solution-link h3,.hp-robotics-points h3,.hp-industry-grid h3,.hp-process-list h3,.hp-engagement-grid h3{font-size:var(--text-lg);font-weight:var(--font-medium);letter-spacing:-.02em;margin:0;line-height:1.55}.hp-capability-card p,.hp-solution-link p,.hp-robotics-points p,.hp-industry-grid p,.hp-process-list p,.hp-engagement-grid p{color:var(--muted);font-size:var(--text-sm);margin:var(--space-3) 0 0;line-height:1.85}.hp-capability-card h3{font-size:1.375rem}.hp-capability-card p{font-size:var(--hp-body)}.hp-card-link{padding-top:var(--space-6);align-items:center;gap:var(--space-6);color:var(--brand-blue);font-size:var(--hp-label);margin-top:auto;display:inline-flex}.hp-service-groups{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.hp-service-group{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);min-width:0;padding-inline:var(--space-5)}.hp-service-group summary{justify-content:space-between;align-items:center;gap:var(--space-4);cursor:pointer;min-height:76px;padding-block:var(--space-4);display:flex}.hp-service-group summary h3{font-size:var(--text-base);margin:0;line-height:1.7}.hp-service-group summary>span{color:var(--brand-blue);font-size:var(--text-xl)}.hp-service-group[open] summary>span{transform:rotate(45deg)}.hp-service-group .hp-service-list{grid-template-columns:1fr}.hp-service-group .hp-service-list a{grid-template-columns:minmax(0,1fr) 1rem;min-height:0}.hp-service-groups-expanded{display:block}.hp-service-groups-expanded .hp-service-group{background:0 0;border:0;border-top:1px solid #304358;border-radius:0;grid-template-columns:minmax(0,.7fr) minmax(0,2fr);gap:3rem;padding:1.75rem 0;display:grid}.hp-service-groups-expanded .hp-service-group>h3{color:var(--brand-blue);margin:.75rem 0 0;font-size:1.125rem;font-weight:500;line-height:1.6}.hp-service-groups-expanded .hp-service-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 2rem}.hp-service-groups-expanded .hp-service-name{font-size:1rem;font-weight:450;line-height:1.65}.hp-service-groups-expanded .hp-service-description{display:none}.hp-service-groups-expanded .hp-service-list a{padding-block:.75rem}.hp-service-groups-expanded .hp-service-list li{border:0}.hp-service-groups-expanded .hp-service-list a:hover{background:0 0}.hp-service-groups-expanded .hp-service-list a:hover .hp-service-name{text-underline-offset:.35rem;text-decoration:underline}@media (max-width:700px){.hp-service-groups{grid-template-columns:1fr}}.hp-services{background:#0a1422}.hp-services .hp-section-heading{max-width:45rem}.hp-service-list{gap:0 var(--space-10);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.hp-service-list li{border-bottom:1px solid var(--border)}.hp-service-list a{align-items:start;gap:var(--space-4);min-height:120px;padding-block:var(--space-6);transition:background-color var(--transition-fast);grid-template-columns:1.5rem minmax(0,1fr) 1rem;display:grid}.hp-service-list a:hover{background:var(--surface-hover)}.hp-service-number{color:var(--brand-blue);font-size:var(--text-xs);padding-top:var(--space-1);font-variant-numeric:tabular-nums}.hp-service-name{color:var(--foreground);font-size:var(--text-base);font-weight:var(--font-medium);line-height:1.6;display:block}.hp-service-description{margin-top:var(--space-2);color:var(--muted);font-size:var(--text-xs);line-height:1.8;display:block}.hp-link-arrow{color:var(--brand-blue)}.hp-footnote{margin:var(--space-6) 0 0;color:var(--muted);font-size:var(--hp-label,.875rem);line-height:1.8}.hp-solutions{background:#050b13}.hp-solution-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 4rem;display:grid}.hp-solution-grid>li{border-top:1px solid #263748}.hp-solution-link{grid-template-columns:32px minmax(0,1fr) 1rem;gap:1.5rem;height:100%;min-height:200px;padding-block:2rem;display:grid}.hp-solution-icon{grid-column:auto}.hp-solution-link h3{font-size:1.375rem}.hp-solution-link p{font-size:var(--hp-body)}.hp-solution-link>.hp-link-arrow{align-self:start}.hp-solution-icon,.hp-solution-link:hover h3{color:var(--brand-blue)}.hp-robotics{background:#0a1422}.hp-robotics-grid{gap:var(--space-20);grid-template-columns:1fr 1fr;align-items:start;display:grid}.hp-robotics .hp-section-heading{margin-bottom:var(--space-6)}.hp-text-link{align-items:center;gap:var(--space-6);color:var(--brand-blue);font-size:var(--text-sm);min-height:var(--control-height);text-underline-offset:6px;text-decoration:underline;display:inline-flex}.hp-robotics-art{max-width:15rem;margin-inline:auto}.hp-robotics-art p{text-align:center;color:var(--text-secondary);font-size:var(--hp-label);margin:-1rem 0 0}.hp-robotics-points{margin:0;padding:0;list-style:none}.hp-robotics-points li{gap:var(--space-4);padding-block:var(--space-6);border-top:1px solid #3b506e;grid-template-columns:2rem minmax(0,1fr);display:grid}.hp-robotics-points>li>span{font-size:var(--text-xs);color:var(--brand-blue);padding-top:var(--space-1)}.hp-robotics-points h3{font-size:1.25rem}.hp-robotics-points p{font-size:var(--hp-body)}.hp-robotics-points>li>span{font-size:var(--hp-label)}.hp-industries{background:var(--black)}.hp-industry-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 2rem;display:grid}.hp-industry-grid li{border-top:1px solid var(--border)}.hp-industry-link{min-height:215px;padding-block:1.75rem;padding-inline-end:1rem;display:block;position:relative}.hp-industry-link>svg{color:var(--brand-blue);margin-bottom:1.25rem}.hp-industry-grid h3{font-size:1.25rem}.hp-industry-grid p{font-size:1rem}.hp-industry-link:hover h3{color:var(--brand-blue)}.hp-industry-arrow{color:var(--brand-blue);position:absolute;top:2rem;right:.25rem}.hp-company{background:#050b13}.hp-company-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:4rem;display:grid}.hp-company-grid h3{letter-spacing:-.025em;text-wrap:balance;margin:0 0 1.5rem;font-size:clamp(1.6rem,2.2vw,2rem);font-weight:500;line-height:1.35}.hp-company-grid p:not(.hp-eyebrow):not(.hp-company-marker){color:var(--muted);font-size:var(--hp-body);line-height:1.85}.hp-company-story{padding-block:1rem}.hp-company-marker{color:var(--brand-blue);border-bottom:1px solid var(--brand-blue);margin:0 0 2rem;padding-bottom:.5rem;font-size:.875rem;display:inline-flex}.hp-company-grid .hp-text-link{margin-top:1rem}.hp-lab-story{isolation:isolate;background:#0c1b2a;padding:2.5rem;position:relative;overflow:hidden}.hp-lab-grid{z-index:-1;background-image:linear-gradient(#56aeff08 1px,#0000 1px),linear-gradient(90deg,#56aeff08 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.hp-lab-grid span{background:var(--brand-blue);width:5px;height:5px;position:absolute;top:12%;right:12%}.hp-lab-grid span:nth-child(2){opacity:.6;top:12%;right:5%}.hp-lab-grid span:nth-child(3){opacity:.4;top:22%;right:12%}.hp-lab-grid span:nth-child(4){opacity:.2;top:22%;right:5%}.hp-lab-story .hp-lab-focus{font-size:var(--hp-label);border-top:1px solid #304358;padding-top:1.25rem}.hp-process{background:#050b13}.hp-process-list{gap:var(--space-6);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.hp-process-list li{position:relative}.hp-process-list li:before{content:"";top:22px;left:44px;right:calc(-1 * var(--space-6));background:var(--border);height:1px;position:absolute}.hp-process-list li:last-child:before{display:none}.hp-process-step{width:44px;height:44px;margin-bottom:var(--space-6);background:var(--navy);color:var(--brand-blue);font-size:var(--hp-label);border:1px solid #4e729d;border-radius:50%;place-items:center;display:inline-grid;position:relative}.hp-process-list li{padding-inline-end:1rem}.hp-process-list h3{font-size:1.25rem}.hp-process-list p{font-size:1rem}.hp-engagement{background:var(--navy)}.hp-engagement-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.hp-engagement-grid>li{border-top:1px solid var(--border);flex-direction:column;align-items:flex-start;padding-block:1.5rem;padding-inline-end:1rem;display:flex}.hp-engagement-grid h3{font-size:1.25rem}.hp-engagement-grid p{font-size:1rem}.hp-engagement-number{color:var(--brand-blue);font-size:var(--hp-label);margin-bottom:var(--space-8)}.hp-engagement-grid .hp-engagement-fit{width:100%;padding-top:var(--space-6);color:var(--text-secondary);font-size:var(--hp-label);margin-top:auto}.hp-technology-list{margin:0}.hp-technology-list>div{align-items:center;gap:var(--space-8);padding-block:var(--space-6);border-top:1px solid var(--border);grid-template-columns:16rem minmax(0,1fr);display:grid}.hp-technology-list dt{color:var(--text-secondary);font-size:var(--text-sm)}.hp-technology-list dd{margin:0}.hp-technology-list ul{gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.hp-technology-list li{color:var(--foreground);padding:.25rem 1rem .25rem 0;font-size:1rem}.hp-faq{background:var(--black)}.hp-faq-grid{gap:var(--space-20);grid-template-columns:.85fr 1.15fr;display:grid}.hp-faq-list{min-width:0}.hp-faq-list details{border-top:1px solid var(--border)}.hp-faq-list details:last-child{border-bottom:1px solid var(--border)}.hp-faq-list summary{justify-content:space-between;align-items:center;gap:var(--space-6);min-height:76px;padding-block:var(--space-5);color:var(--text-secondary);cursor:pointer;font-size:1.125rem;line-height:1.65;list-style:none;display:flex}.hp-faq-list summary:hover,.hp-faq-list details[open] summary{color:var(--foreground)}.hp-faq-list summary>span{color:var(--brand-blue);flex-shrink:0;font-size:1.5rem}.hp-faq-list details>p{margin:0 0 var(--space-6);color:var(--muted);font-size:var(--hp-body);line-height:1.9}.hp-contact{background:var(--black);padding-top:var(--space-6);border-top:0}.hp-contact-panel{border-top:1px solid #304358;padding-block:clamp(3rem,6vw,6rem) 0;position:relative}.hp-contact-copy{text-align:center;max-width:54rem;margin-inline:auto}.hp-contact h2{font-size:clamp(2.5rem,4.8vw,4.5rem)}.hp-contact .hp-eyebrow,.hp-contact .hp-actions{justify-content:center}.hp-contact-copy>p:not(.hp-eyebrow){color:var(--text-secondary);margin-block:var(--space-6) var(--space-8);font-size:1.125rem;line-height:1.85}.hp-contact-details{font-size:var(--hp-label);color:var(--text-secondary);border-top:1px solid #263748;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem 2rem;margin-top:3rem;padding-top:1.5rem;display:flex}.hp-contact-details p{margin:0}.hp-contact-details a{min-height:var(--control-height);color:var(--brand-blue);align-items:center;display:inline-flex}.hp-service-index{padding-block:var(--space-16);flex:1}.hp-service-index>.hp-eyebrow{margin-top:var(--space-10)}.hp-service-index h1{letter-spacing:-.04em;margin:0;font-size:clamp(2.5rem,5vw,4rem);line-height:1.3}.hp-service-index>.button{margin-block:var(--space-6) var(--space-12)}html[lang=bn] .hp-hero h1{letter-spacing:normal;font-size:clamp(2.5rem,4.6vw,4.5rem);line-height:1.4}html[lang=bn] .hp-hero-capability h2{letter-spacing:normal;line-height:1.7}html[lang=bn] .hp-hero .hp-eyebrow{letter-spacing:normal}html[lang=bn] .hp-section-heading h2,html[lang=bn] .hp-contact h2{letter-spacing:normal;line-height:1.5}html[lang=bn] .hp-company-grid h3{letter-spacing:normal;line-height:1.65}html[lang=bn] .hp-capability-card h3,html[lang=bn] .hp-solution-link h3,html[lang=bn] .hp-robotics-points h3,html[lang=bn] .hp-engagement-grid h3{letter-spacing:normal}@media (prefers-reduced-motion:no-preference){.hp-hero-art{animation:.4s ease-out both hp-enter}}@keyframes hp-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1000px){.hp-hero h1{font-size:clamp(2.5rem,6.7vw,4.3rem)}.hp-hero-capability{grid-template-columns:1fr 14px;gap:.75rem;padding-inline:1.25rem}.hp-hero-capability>svg{grid-column:1/-1;margin-bottom:.25rem}.hp-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-section>.container:not(.hp-robotics-grid):not(.hp-faq-grid)>.hp-section-heading{gap:1.25rem 2.5rem}.hp-solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-company-grid{gap:2rem}.hp-engagement-grid,.hp-industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-robotics-grid,.hp-faq-grid{gap:var(--space-10)}.hp-process-list{grid-template-columns:1fr;gap:0}.hp-process-list li{column-gap:var(--space-5);padding-bottom:var(--space-8);grid-template-columns:44px minmax(0,1fr);display:grid}.hp-process-step{grid-row:span 2;margin-bottom:0}.hp-process-list li:before{width:1px;height:auto;inset:44px auto 0 22px}.hp-process-list p{margin-top:var(--space-2);max-width:45rem;font-size:var(--text-sm)}.hp-technology-list>div{grid-template-columns:12rem minmax(0,1fr)}}@media (max-width:800px){.hp-hero-grid{padding-bottom:var(--space-10);grid-template-columns:1fr}.hp-hero-copy{max-width:44rem}.hp-hero h1{font-size:clamp(2.75rem,7vw,3.75rem)}.hp-hero-art{opacity:.5}.hp-hero-capabilities{padding-block:1.5rem}.hp-section-heading{margin-bottom:var(--space-8)}.hp-service-list,.hp-solution-grid,.hp-robotics-grid,.hp-faq-grid{grid-template-columns:1fr}.hp-section>.container:not(.hp-robotics-grid):not(.hp-faq-grid)>.hp-section-heading{grid-template-columns:1fr;margin-bottom:2.5rem}.hp-company-grid{grid-template-columns:1fr}.hp-service-groups-expanded .hp-service-group{grid-template-columns:1fr;gap:1rem}.hp-service-list a,.hp-solution-link{min-height:auto}.hp-robotics-intro{flex-direction:column;align-items:flex-start;display:flex}.hp-robotics-art{width:min(100%,240px)}.hp-technology-list>div{gap:var(--space-4);grid-template-columns:1fr}.hp-faq-grid{gap:var(--space-4)}}@media (max-width:480px){.hp-section{padding-block:var(--space-16)}.hp-hero-grid{padding-top:var(--space-12)}.hp-hero h1{font-size:clamp(2.375rem,9.5vw,2.875rem)}html[lang=bn] .hp-hero h1{font-size:2.125rem}.hp-hero-description{font-size:var(--text-base)}.hp-actions{flex-direction:column;align-items:stretch}.hp-actions a{width:100%}.hp-hero-art{display:none}.hp-hero-capabilities{grid-template-columns:1fr;padding-block:.5rem}.hp-hero-capability,.hp-hero-capability:first-child,.hp-hero-capability:last-child{grid-template-columns:28px minmax(0,1fr) 14px;gap:1rem;padding:1.5rem 0}.hp-hero-capability>svg{grid-column:auto;margin:0}.hp-hero-capability+.hp-hero-capability{border-inline-start:0;border-top:1px solid #263748}.hp-capability-grid,.hp-engagement-grid{grid-template-columns:1fr}.hp-capability-card{padding-block:1.5rem .5rem}.hp-icon{margin-bottom:var(--space-4)}.hp-industry-grid{gap:var(--space-6)}.hp-industry-grid h3{font-size:1.125rem}.hp-industry-grid p{font-size:.9375rem}.hp-industry-link{min-height:225px;padding-inline-end:.5rem}.hp-industry-arrow{top:1.75rem}.hp-service-groups-expanded .hp-service-list{grid-template-columns:1fr}.hp-lab-story{padding:1.5rem}.hp-contact{padding-top:0}.hp-contact-panel{padding-top:3rem}.hp-contact-details{text-align:center;flex-direction:column;align-items:center}.hp-service-index{padding-block:var(--space-12)}}
