:root{--ink:#111512;--muted:#66706a;--paper:#f4f3ee;--panel:#fff;--sage:#6f7d67;--sage2:#dfe5db;--line:#d9ddd6;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.shell{max-width:var(--max);margin:auto;padding:0 28px}.nav{height:86px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:5}.brand{font-size:20px;font-weight:800;letter-spacing:.08em}.links{display:flex;gap:28px;font-size:13px;font-weight:700;letter-spacing:.07em}.btn,.links{align-items:center}.btn{display:inline-flex;gap:9px;border:1px solid var(--ink);border-radius:999px;padding:13px 18px;font-size:12px;font-weight:800;letter-spacing:.08em}.btn.dark{background:var(--ink);color:white}.hero{min-height:670px;display:grid;grid-template-columns:1.05fr .95fr;grid-gap:48px;gap:48px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--sage)}h1{font-size:clamp(54px,7vw,104px);line-height:.88;letter-spacing:-.06em;margin:18px 0 26px;max-width:820px}.hero p{font-size:20px;color:#4f5953;max-width:640px}.hero-art{height:550px;border-radius:30px;overflow:hidden;position:relative;background:linear-gradient(145deg,#e9ece5,#cfd7c9)}.hero-art img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.02)}.hero-card{position:absolute;left:24px;right:24px;bottom:24px;background:rgba(17,21,18,.88);color:white;border-radius:20px;padding:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;justify-content:space-between;gap:16px}.trust{padding:34px 0 72px;border-top:1px solid var(--line)}.trust-row{display:flex;align-items:center;gap:34px;flex-wrap:wrap;color:#727a75}.trust-row strong{color:var(--ink)}.stats{display:grid;grid-template-columns:repeat(4,1fr);background:var(--ink);color:white;border-radius:28px;padding:32px;margin-bottom:92px}.stat{padding:12px 28px;border-right:1px solid #303a33}.stat:last-child{border:0}.num{font-size:48px;font-weight:800;letter-spacing:-.05em}.lab{color:#b9c2bc;font-size:13px;line-height:1.4}.section{padding:80px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:38px}.section h2{font-size:clamp(38px,5vw,68px);line-height:.95;letter-spacing:-.05em;margin:0}.section-lead{max-width:530px;color:var(--muted);line-height:1.6}.services{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px;gap:18px}.service{background:var(--panel);border-radius:24px;padding:30px;min-height:270px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #eceee9}.service .index{font-size:12px;color:var(--sage);font-weight:800}.service h3{font-size:32px;letter-spacing:-.03em;margin:50px 0 8px}.service p{color:var(--muted);line-height:1.55}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.work-card{background:white;border-radius:22px;overflow:hidden;border:1px solid #e7eae4}.work-thumb{height:250px;background:linear-gradient(135deg,#dde3da,#f7f7f4)}.work-copy{padding:20px}.work-copy h3{margin:4px 0 8px;font-size:20px}.tag{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--sage);font-weight:800}.process{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.step{border-top:1px solid #aeb6af;padding:18px 4px 28px}.step b{font-size:12px;color:var(--sage)}.step h3{font-size:22px;margin:22px 0 8px}.cta{margin:72px 0;background:var(--sage);color:white;border-radius:32px;padding:64px;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{font-size:56px;margin:0;max-width:720px}.footer{padding:28px 0 46px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;color:#69716d;font-size:13px}.admin{max-width:1060px;margin:40px auto;padding:0 24px}.admin-card{background:white;border:1px solid #e4e7e1;border-radius:20px;padding:24px;margin:18px 0}.admin-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}input,select,textarea{width:100%;padding:13px;border:1px solid #ccd2cb;border-radius:10px;font:inherit}label{font-size:12px;font-weight:700;display:block;margin:0 0 7px}.note{background:#eef1eb;border-radius:14px;padding:14px;color:#5b665f;font-size:14px;line-height:1.5}@media(max-width:900px){.links a:not(.btn){display:none}.hero{grid-template-columns:1fr;padding:30px 0 60px}.hero-art{height:420px}.stats{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.services{grid-template-columns:1fr}.process,.work-grid{grid-template-columns:1fr 1fr}.cta{padding:38px}.cta h2{font-size:40px}}@media(max-width:620px){.shell{padding:0 18px}.hero{min-height:auto}.hero-art{height:340px}.admin-grid,.process,.stats,.work-grid{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid #303a33}.cta{display:block}.cta .btn{margin-top:24px}.footer{display:block;line-height:2}}.hero{min-height:calc(100svh - 86px);position:relative;display:flex;align-items:center;overflow:hidden;background:#1a211d;color:white}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.3),rgba(255,255,255,.3)),linear-gradient(90deg,rgba(244,246,242,.34),rgba(244,246,242,.2) 52%,rgba(244,246,242,.08));-webkit-backdrop-filter:saturate(.86) brightness(1.03);backdrop-filter:saturate(.86) brightness(1.03)}.hero-content{position:relative;z-index:1;width:100%;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;grid-gap:clamp(52px,8vw,124px);gap:clamp(52px,8vw,124px);padding-top:72px;padding-bottom:72px;min-height:calc(100svh - 86px)}.hero .eyebrow{color:#3f4642}.hero h1{font-size:clamp(38px,4.6vw,64px);line-height:.96;letter-spacing:-.045em;margin:16px 0 22px;max-width:720px}.hero-content>div:first-child{max-width:690px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink);text-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.hero p{font-size:17px;line-height:1.55;color:#3f4642;max-width:610px;text-shadow:none}.hero-actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.hero .btn.light{background:#282743;border-color:#282743;color:white}.hero .btn.ghost{border-color:rgba(17,21,18,.7);color:var(--ink);background:rgba(255,255,255,.18)}.hero-card{position:static;width:min(100%,560px);margin-top:22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;padding:0;border-radius:0;background:transparent;color:var(--ink);text-align:left;-webkit-backdrop-filter:none;backdrop-filter:none}.hero-skill{min-width:0;min-height:0;padding:15px 16px;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:rgba(255,255,255,.14);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);box-shadow:0 8px 24px rgba(20,27,22,.03);display:grid;grid-template-columns:44px 1fr;grid-column-gap:12px;column-gap:12px;align-items:start;overflow:hidden}.hero-skill small,.hero-skill span,.hero-skill strong{min-width:0;overflow-wrap:anywhere}.hero-skill-icon{display:block;grid-row:1/span 3;align-self:center;justify-self:center;width:38px;height:38px;margin:0;color:#465248}.hero-skill-icon>svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hero-skill-icon-ai{width:46px;height:46px;margin:0}.ai-platform-animation,.ai-platform-animation svg{width:100%!important;height:100%!important}.hero-skill span{margin-bottom:4px;color:#52604f;font-size:7.5px;font-weight:800;letter-spacing:.12em}.hero-skill strong{color:var(--ink);font-size:15px;line-height:1.15;letter-spacing:-.015em;text-transform:uppercase}.hero-skill small{margin-top:3px;color:#465048;font-size:10px;line-height:1.3}.hero-skill-link{color:inherit;text-decoration:none;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.hero-skill-link:focus-visible,.hero-skill-link:hover{background:rgba(255,255,255,.24);border-color:rgba(255,255,255,.48);transform:translateY(-2px)}.section h2{font-size:clamp(30px,3.3vw,48px);line-height:1}.cta h2{font-size:clamp(30px,3.3vw,44px)}@media (max-width:900px){.hero{min-height:calc(100svh - 86px);padding:0}.hero-content{display:flex;align-items:flex-start;flex-direction:column;justify-content:flex-end;padding-top:54px;padding-bottom:54px}.hero-card{width:100%;max-width:560px;grid-template-columns:repeat(2,1fr);margin-top:22px}}@media (max-width:620px){.hero{min-height:auto}.hero-video{filter:saturate(.62) contrast(.78) brightness(1.1);transform:scale(1.035)}.hero-content{min-height:calc(100svh - 72px);padding-top:26px;padding-bottom:28px;gap:0}.hero h1{margin:10px 0 14px;font-size:clamp(32px,9.1vw,39px);line-height:.94}.hero-content>div:first-child{margin:0;padding:0;border-radius:0}.hero p{margin:0;max-width:94%;font-size:14px;line-height:1.45}.hero-actions{gap:8px;margin-top:18px}.hero-actions .btn{padding:10px 12px;font-size:9px}.hero-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:16px}.hero-skill{grid-template-columns:30px minmax(0,1fr);column-gap:8px;padding:10px}.hero-skill:first-child{padding-right:10px}.hero-skill:last-child{padding-left:10px}.hero-skill-icon,.hero-skill-icon-ai{width:29px;height:29px}.hero-skill span{font-size:6px;letter-spacing:.08em}.hero-skill strong{font-size:11px}.hero-skill small{font-size:8px;line-height:1.2}.hero-overlay{background:linear-gradient(rgba(247,248,245,.56),rgba(247,248,245,.64)),linear-gradient(180deg,rgba(255,255,255,.18),rgba(229,234,228,.46));backdrop-filter:blur(1.8px) saturate(.72);-webkit-backdrop-filter:blur(1.8px) saturate(.72)}}.work-card{transition:transform .3s ease,box-shadow .3s ease}.work-card:hover{transform:translateY(-5px);box-shadow:0 18px 44px rgba(17,21,18,.12)}.work-thumb{overflow:hidden}.work-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.work-card:hover .work-thumb img{transform:scale(1.035)}.private-access-page{min-height:calc(100svh - 86px);display:grid;place-items:center;padding:64px 24px;background:linear-gradient(135deg,#eef0eb,#dfe5db)}.private-access-card{width:min(100%,620px);padding:clamp(30px,5vw,58px);border:1px solid rgba(255,255,255,.72);border-radius:28px;background:rgba(255,255,255,.72);box-shadow:0 24px 80px rgba(29,38,31,.12);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.private-access-card h1{margin:16px 0 24px;font-size:clamp(52px,7vw,82px)}.private-access-card p{color:var(--muted);font-size:15px;line-height:1.65}.private-access-card form{margin-top:30px}.private-access-card input{background:rgba(255,255,255,.82)}.password-field{position:relative}.password-field input{padding-right:48px}.password-toggle{position:absolute;top:50%;right:8px;width:36px;height:36px;margin:0;padding:8px;transform:translateY(-50%);border:0;border-radius:50%;background:transparent;color:#59635c;cursor:pointer}.password-toggle:hover{background:rgba(113,139,117,.12)}.password-toggle svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.private-access-card form>.btn{margin-top:16px}.private-access-error{margin-top:10px;color:#9d2f2f;font-size:13px}.protected-work-intro{display:grid;justify-items:start;grid-gap:16px;gap:16px}.portfolio-confidentiality{margin:-14px 0 30px;padding:12px 14px;border-left:3px solid #718b75;background:#eef1eb;color:#59635c;font-size:10px;font-weight:700;letter-spacing:.08em;line-height:1.5}.company-presentation{margin:44px 0 96px}.company-presentation-heading{margin-bottom:28px}.company-presentation-heading h1{margin:10px 0 0;font-size:clamp(42px,6vw,78px)}.company-presentation-pages{width:min(100%,1080px);margin:0 auto;display:flex;flex-direction:column;gap:10px}.company-presentation-pages img{display:block;width:100%;height:auto;background:#fff}.portfolio-section-heading{margin:0 0 32px}.portfolio-section-heading h2{margin-top:10px}.scroll-reveal{opacity:0;transform:translate3d(0,24px,0);transition:opacity .7s cubic-bezier(.22,.61,.36,1) var(--reveal-delay,0s),transform .7s cubic-bezier(.22,.61,.36,1) var(--reveal-delay,0s);will-change:opacity,transform}.scroll-reveal.is-revealed{opacity:1;transform:translateZ(0)}@media (prefers-reduced-motion:reduce){.work-card,.work-thumb img{transition:none}.clients-track,.project-reel-track{animation-play-state:paused}.scroll-reveal{opacity:1;transform:none;transition:none}}.industry-filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:18px}.industry-filter{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);cursor:pointer;padding:11px 15px;font:inherit;font-size:12px;font-weight:800;letter-spacing:.05em}.industry-filter.active,.industry-filter:hover{border-color:var(--ink);background:var(--ink);color:white}.portfolio-count{margin-bottom:22px;color:var(--muted);font-size:13px}.project-hero{height:min(68vw,720px);min-height:380px;margin-top:40px;overflow:hidden;border-radius:28px;background:var(--sage2)}.project-hero img{width:100%;height:100%;object-fit:cover}.project-source{margin-top:24px}.ai-section{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:56px;gap:56px;align-items:center}.ai-copy h2{margin:16px 0 28px}.ai-copy>p{max-width:650px;color:var(--muted);font-size:16px;line-height:1.65}.ai-copy strong{color:var(--ink);font-size:1.2em}.ai-visual{height:620px;border-radius:28px;overflow:hidden;background:var(--sage2)}.ai-visual img{width:100%;height:100%;object-fit:cover}.ai-flow{margin-top:34px;border-top:1px solid var(--line)}.ai-flow>div{display:grid;grid-template-columns:44px 1fr;grid-gap:12px;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.ai-flow b{color:var(--sage);font-size:11px}.ai-flow span{font-weight:700}.services-rich{align-items:stretch}.service.service-rich{padding:0;overflow:hidden;justify-content:flex-start}.service-rich>img{width:100%;height:250px;object-fit:cover;object-position:center}.service-body{padding:26px 30px 32px}.service-rich .service-body h3{margin:24px 0 10px;font-size:26px;line-height:1.08}.service-rich:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.service-rich:last-child>img{height:100%;min-height:330px}.industries-section{background:#171c19;color:white}.industries-section .section-lead{color:#aeb8b1}.industry-showcase{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px;gap:18px}.industry-card{min-height:260px;padding:26px;overflow:hidden;border-radius:24px;background:#262d28;display:flex;flex-direction:column;justify-content:space-between}.industry-card>div:last-child{margin-top:54px}.industry-card h3{margin:0 0 8px;font-size:24px}.industry-card p{margin:0;max-width:500px;color:#d3dad5;line-height:1.5}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.why-item{min-height:190px;padding:24px;border-radius:20px;background:white;border:1px solid #e7eae4}.why-item b{color:var(--sage);font-size:12px}.why-item p{margin:48px 0 0;font-size:17px;line-height:1.4}.about-intro{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:48px;gap:48px;align-items:center}.about-intro h1{font-size:clamp(48px,7vw,92px)}.about-intro p{max-width:700px;color:var(--muted);font-size:19px;line-height:1.65}.about-eop img,.about-intro img{width:100%;border-radius:26px}.about-story{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:64px;gap:64px}.about-eop h2,.about-story h2{margin:0;font-size:clamp(38px,5vw,68px);line-height:.95;letter-spacing:-.05em}.about-eop p,.about-story p{color:var(--muted);font-size:17px;line-height:1.7}.about-eop{display:grid;grid-template-columns:1fr 1fr;grid-gap:54px;gap:54px;align-items:center}.about-why{margin-bottom:48px;padding:32px;border:1px solid rgba(148,154,144,.28);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(229,233,226,.72));box-shadow:0 16px 44px rgba(38,45,40,.06)}.about-why-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:24px}.about-why-head h2{max-width:340px;margin:0;font-size:clamp(30px,3.2vw,44px);line-height:.92;letter-spacing:-.045em;text-align:right}.about-why .why-grid{grid-template-columns:repeat(3,1fr);gap:10px}.about-why .why-item{position:relative;min-height:120px;padding:18px;overflow:hidden;border:1px solid #292a4b;border-radius:15px;background:#292a4b;display:flex;flex-direction:column;justify-content:space-between}.about-why .why-item b{color:#949a90;font-size:11px;letter-spacing:.14em}.about-why .why-item p{position:relative;z-index:1;max-width:360px;margin:24px 0 0;color:white;font-size:14px;font-weight:700;line-height:1.35}.about-why .why-item:after{content:"";position:absolute;right:-24px;bottom:-38px;width:110px;height:110px;border:1px solid rgba(148,154,144,.22);border-radius:50%}.about-page{overflow:hidden}body,html{max-width:100%;overflow-x:clip}.reveal-enabled .scroll-reveal{opacity:0;transform:translate3d(0,32px,0);transition:opacity .72s cubic-bezier(.2,.75,.25,1),transform .78s cubic-bezier(.2,.75,.25,1);transition-delay:var(--reveal-delay,0s);will-change:opacity,transform}.reveal-enabled .scroll-reveal.is-revealed{opacity:1;transform:translateZ(0);will-change:auto}.about-hero{min-height:360px;padding-top:20px;padding-bottom:24px;display:grid;grid-template-columns:1fr 1fr;grid-gap:36px;gap:36px;align-items:center}.about-hero h1{margin:10px 0 0;font-size:clamp(44px,5.3vw,68px);line-height:.88;letter-spacing:-.055em}.about-hero h1 em{color:#71806f;font-style:normal}.about-hero-note{padding:24px 0 4px;border-top:1px solid var(--ink)}.about-ai-label span,.about-hero-note>span{color:var(--sage);font-size:9px;font-weight:800;letter-spacing:.14em}.about-hero-note>.eyebrow{font-size:9px}.about-hero-note p{color:var(--muted);font-size:15px;line-height:1.55}.about-locations{display:flex;gap:18px;margin-top:18px;font-size:10px;letter-spacing:.1em}.about-locations b{font-weight:400}.about-numbers{display:grid;grid-template-columns:repeat(4,1fr);padding-top:22px;padding-bottom:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about-numbers>div{padding:5px 24px;border-right:1px solid var(--line)}.about-numbers>div:last-child{border:0}.about-numbers b{display:block;font-size:34px;letter-spacing:-.04em}.about-numbers span{color:var(--muted);font-size:11px}.founder-section{margin-top:0;padding-top:44px;padding-bottom:56px;border-top:1px solid var(--line);display:grid;grid-template-columns:145px 1fr;grid-gap:36px;gap:36px;align-items:center}.founder-portrait{width:145px;aspect-ratio:.78;border-radius:16px;background-image:url(/presentation/page-03.jpg);background-repeat:no-repeat;background-size:605% auto;background-position:94.2% 88%;box-shadow:inset 0 0 0 1px rgba(17,21,18,.08)}.founder-copy{max-width:680px}.founder-copy>span{color:var(--sage);font-size:9px;font-weight:800;letter-spacing:.16em}.founder-copy h2{margin:10px 0 18px;font-size:clamp(32px,3.6vw,46px);line-height:.9;letter-spacing:-.05em}.founder-copy p{max-width:590px;color:var(--muted);font-size:15px;line-height:1.55}.founder-copy blockquote{margin:22px 0 0;padding:16px 0 0;border-top:1px solid var(--line);font-size:17px;line-height:1.4;letter-spacing:-.02em}.about-workflow{padding-top:34px;padding-bottom:40px;display:grid;grid-template-columns:1fr 1fr;grid-gap:36px;gap:36px}.about-hero-note,.about-workflow-copy{width:100%;max-width:584px;justify-self:end}.about-ai h2,.about-workflow h2{margin:13px 0 0;font-size:clamp(32px,3.8vw,52px);line-height:.96;letter-spacing:-.045em}.about-ai p,.about-workflow-copy p{color:var(--muted);font-size:15px;line-height:1.6}.capability-cloud{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.capability-cloud span{padding:10px 13px;border:1px solid var(--line);border-radius:999px;background:white;font-size:11px;font-weight:700}.about-kpis{padding-top:8px;padding-bottom:8px}.about-global{padding-top:56px;padding-bottom:56px}.about-global-head{display:grid;grid-template-columns:1fr .8fr;grid-gap:52px;gap:52px;align-items:end;margin-bottom:26px}.about-cta h2,.about-global-head h2,.about-partners h2,.about-team h2{margin:12px 0 0;font-size:clamp(32px,3.8vw,52px);line-height:.96;letter-spacing:-.045em}.about-global-head p{max-width:540px;margin:0;color:var(--muted);font-size:15px;line-height:1.6}.about-location-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.about-location-grid article{position:relative;min-height:290px;padding:18px 24px 24px;overflow:hidden;border:1px solid rgba(148,154,144,.28);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(229,233,226,.72));transition:transform .35s ease,box-shadow .35s ease}.about-location-grid article:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(38,45,40,.09)}.about-region-map{height:116px;margin:-2px -8px 14px;overflow:hidden}.about-region-map svg{width:100%;height:100%;display:block}.about-region-map image{opacity:.72}.about-region-map circle{r:16px;fill:#07538c;stroke:white;stroke-width:4px;transform-box:fill-box;transform-origin:center;animation:about-map-pulse 2.2s ease-in-out infinite}@keyframes about-map-pulse{50%{transform:scale(1.55);opacity:.55}}.about-location-icon{position:absolute;top:18px;right:18px;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#292a4b;color:white;box-shadow:0 7px 20px rgba(41,42,75,.18)}.about-location-icon svg{width:23px;height:23px;stroke-width:1.7}.about-location-grid span{display:block;margin-bottom:10px;color:var(--sage);font-size:10px;font-weight:800;letter-spacing:.16em}.about-location-grid strong{display:block;color:#292a4b;font-size:clamp(20px,2vw,28px);line-height:1.08;letter-spacing:-.035em}.about-team{margin-top:12px;margin-bottom:8px;padding-top:38px;padding-bottom:38px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:90px 1fr;grid-gap:34px;gap:34px;align-items:center}.about-team-icon{width:74px;height:74px;border-radius:22px;display:grid;place-items:center;background:#292a4b;color:white}.about-team-icon svg{width:34px;height:34px;stroke-width:1.5}.about-team p{max-width:850px;margin:16px 0 0;color:var(--muted);font-size:16px;line-height:1.6}.about-ai{padding-top:56px;padding-bottom:56px;display:grid;grid-template-columns:1fr .72fr;grid-template-areas:"copy label" "copy steps";grid-column-gap:58px;column-gap:58px;grid-row-gap:14px;row-gap:14px;align-items:stretch}.about-ai-label{grid-area:label;gap:20px;padding-bottom:12px;border-bottom:1px solid var(--line)}.about-ai-kpi,.about-ai-label{display:flex;align-items:center;justify-content:center}.about-ai-kpi{width:auto;gap:7px;white-space:nowrap;color:#292a4b}.about-ai-kpi>small,.about-ai-kpi>span{font-size:9px;font-weight:800;letter-spacing:.08em}.about-ai-kpi>small{margin-left:12px;color:var(--sage)}.about-ai-kpi>b{display:inline-block;font-size:38px;line-height:.78;letter-spacing:-.065em;transform-origin:center}.about-ai-title-row{display:grid;grid-template-columns:minmax(0,1fr) 150px;grid-gap:22px;gap:22px;align-items:center;margin-top:8px}.about-ai-title-row h2{margin-top:0}.about-ai-feature-animation{width:150px;height:150px;color:#292a4b;transform:translateX(-24px)}.time-to-manufacturing-animation{width:100%;height:100%}.about-ai-label.is-revealed .about-ai-kpi>b{animation:about-kpi-pop .7s cubic-bezier(.2,.9,.2,1.2) .22s both}@keyframes about-kpi-pop{0%{opacity:0;transform:translateY(7px) scale(.62)}to{opacity:1;transform:translateY(0) scale(1)}}.about-ai>div:nth-child(2){grid-area:copy}.about-ai-steps{grid-area:steps}.about-ai-copy{min-width:0}.about-ai-copy:after{content:"";display:block;clear:both}.about-ai-visual{position:relative;float:right;width:55%;margin:7px 0 12px 24px;overflow:hidden;border-radius:12px;background:#0c1018;box-shadow:0 10px 24px rgba(13,20,31,.12);-webkit-user-select:none;-moz-user-select:none;user-select:none}.about-ai-visual:after{content:"";position:absolute;inset:0;z-index:1}.about-ai-visual img{display:block;width:100%;height:auto;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.about-ai-copy>p{margin-top:0}.about-ai-copy .about-ai-lead{color:#292a4b;font-weight:700;line-height:1.5}.about-ai-label>b{font-size:22px}.about-ai-steps{height:100%;display:grid;grid-template-rows:repeat(6,1fr)}.about-ai-steps>div{display:grid;grid-template-columns:28px 28px 1fr;grid-gap:10px;gap:10px;align-items:center;min-height:0;padding:12px 0;border-bottom:1px solid var(--line)}.about-ai-steps span{color:var(--sage);font-size:10px}.about-ai-steps svg{width:17px;height:17px;color:#292a4b;stroke-width:1.7}.about-ai-steps strong{font-size:13px}.about-partners{padding-top:52px;padding-bottom:54px;border-top:1px solid var(--line)}.about-partners-head{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:26px}.about-partners h2{font-size:clamp(28px,3.2vw,44px)}.about-cta{margin-top:8px;margin-bottom:64px;padding-top:44px;padding-bottom:44px;border-radius:28px;background:#292a4b;color:white;display:flex;align-items:center;justify-content:space-between;gap:32px}.about-cta .eyebrow{color:#aeb9ae}.about-cta h2{color:white}.about-cta .btn{flex:0 0 auto;border-color:#07538c;background:#07538c;color:white}.business-units{padding-top:30px;padding-bottom:100px}.business-unit-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.business-unit-grid article{min-height:250px;padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.48)}.business-unit-grid article>span{color:var(--sage);font-size:9px;font-weight:800}.business-unit-grid h3{margin:42px 0 12px;font-size:22px;letter-spacing:-.03em}.business-unit-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.about-green{background:#dfe5db}.about-green-inner{padding-top:72px;padding-bottom:72px;display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px}.about-green span{color:var(--sage);font-size:9px;font-weight:800;letter-spacing:.14em}.about-green h2{margin:18px 0 0;font-size:clamp(34px,4vw,56px);line-height:.95;letter-spacing:-.05em}.about-green p{margin-top:0;color:#4e5a50;font-size:15px;line-height:1.7}.about-why-head>div>p{max-width:620px;margin:12px 0 0;color:var(--muted);font-size:14px;line-height:1.55}.clients-section{padding:20px 0 34px;overflow:hidden;border-bottom:1px solid #eceeea;background:white}.clients-heading{display:flex;justify-content:space-between;gap:24px;margin-bottom:14px;color:var(--muted);font-size:13px}.clients-marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent);mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent)}.clients-track{display:flex;width:max-content;animation:clients-scroll 42s linear infinite}.clients-track.is-running{animation-play-state:running}.client-logo{width:158px;height:86px;flex:0 0 158px;padding:8px 13px;border-right:1px solid var(--line);display:flex;align-items:center;justify-content:center;background:white}.client-logo img{display:block;width:100%;height:100%;object-fit:contain}.industries-compact{padding:30px 0 38px;border-bottom:1px solid var(--line);background:#f1f2ed}.industries-compact-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:18px;color:var(--muted);font-size:12px}.industries-compact-grid{display:flex;align-items:center;gap:30px;overflow-x:auto;padding:8px 0 12px;scrollbar-width:thin}.industry-chip{flex:0 0 auto;display:flex;align-items:baseline;gap:8px;white-space:nowrap}.industry-chip b{color:#99a299;font-size:9px;letter-spacing:.08em}.industry-chip span{font-size:14px;font-weight:700;line-height:1.25}@keyframes clients-scroll{to{transform:translateX(-50%)}}.global-operations{padding:42px 0 28px;overflow:hidden;background:var(--paper);color:var(--ink)}#services{position:relative;z-index:5;width:100%;margin:0;padding:24px;border:1px solid rgba(180,188,180,.58);border-radius:20px;background:rgba(255,255,255,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 24px 70px rgba(29,38,31,.1)}#services .section-head{align-items:center;margin-bottom:18px}#services .section-head h2{font-size:clamp(52px,5.6vw,72px);line-height:.86}#services .section-lead{max-width:520px;margin:0;font-size:18px;line-height:1.55}#services .service-detail summary{grid-template-columns:34px 48px 1fr 32px;gap:14px;padding:18px 14px}#services .service-detail{background:rgba(255,255,255,.42)}#services .service-icon{width:38px;height:38px}#services .service-icon svg{width:22px;height:22px}#services .service-title{grid-template-columns:1fr;gap:7px;align-items:start}#services .service-title strong{font-size:23px;line-height:1.22}#services .service-title small{max-width:780px;font-size:18px;line-height:1.5}#services .service-detail[open] .service-title small{display:none}#services .service-detail[open] .service-title{grid-template-columns:1fr}#services .service-expanded{padding:0 18px 24px 98px}#services{border-color:rgba(255,255,255,.22);background:#949a90;color:#fff;box-shadow:0 24px 70px rgba(55,64,54,.18)}#services .section-head h2,#services .section-lead,#services .service-expanded>p,#services .service-title small,#services .service-title strong{color:#f7f8fb}#services .section-lead,#services .service-expanded>p,#services .service-title small{opacity:.72}#services .service-accordion{border-top-color:rgba(255,255,255,.18)}#services .service-detail{border-bottom-color:rgba(255,255,255,.16);background:rgba(255,255,255,.035)}#services .service-detail[open]{background:rgba(255,255,255,.065)}#services .index,#services .service-icon,#services .service-toggle{color:#fff}#services .service-expanded li{border-top-color:rgba(255,255,255,.16);color:rgba(255,255,255,.9)}#services .service-expanded li:before{color:#a9c5d8}#services .service-expanded .btn{border-color:rgba(255,255,255,.7);color:#fff}.global-layout{position:relative;display:grid;grid-template-columns:.65fr 1.35fr;align-items:start;overflow:visible}.global-map-column{min-width:0;padding:44px 34px 0;color:var(--ink)}.global-heading{position:relative;top:68px;z-index:3;grid-column:1/-1;grid-row:1;max-width:none;padding:34px 34px 0;display:block}.global-heading h2{margin:10px 0 14px;font-size:clamp(34px,3.6vw,50px);line-height:.9;letter-spacing:-.04em}.global-heading p{position:relative;z-index:4;width:280px;max-width:100%;margin:0;padding:2px 8px 2px 0;background:var(--paper);color:var(--muted);font-size:11px;line-height:1.5;text-align:justify;text-wrap:pretty}.global-map-wrap{position:relative;z-index:0;grid-column:1/-1;grid-row:2;width:108%;height:430px;margin:-285px -8% 0 0;overflow:hidden;pointer-events:none}.global-map{display:block;width:100%;height:100%}.world-map-detail{opacity:.58;filter:saturate(.62) contrast(1.08)}.route-lines path{fill:none;stroke:#557b60;stroke-width:5;stroke-linecap:round;opacity:1;transition:stroke-dashoffset .08s linear;filter:drop-shadow(0 0 6px rgba(73,103,80,.48))}.location-nodes>g{transition:opacity .12s linear}.location-nodes .node-halo{fill:rgba(113,139,117,.16);stroke:rgba(113,139,117,.42);stroke-width:2}.location-nodes .node-core{fill:var(--paper);stroke:#607b65;stroke-width:5}.location-nodes text{fill:var(--ink);font-size:16px;font-weight:800;letter-spacing:.13em}.location-nodes .node-detail{fill:var(--muted);font-size:10px;font-weight:500;letter-spacing:.04em}.global-side{position:relative;z-index:2;grid-column:1/-1;grid-row:3;display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px;margin:22px 34px 12px;align-items:stretch}.global-side-block{padding:24px 28px;border:1px solid rgba(180,188,180,.72);border-radius:20px;background:rgba(255,255,255,.76);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.global-highlights-slot{position:relative;left:50%;grid-column:1/-1;grid-row:4;width:100vw;max-width:none;margin-left:-50vw}.global-lower-grid{grid-column:1/-1;grid-row:5;display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px;margin:38px 34px 54px;align-items:stretch}.global-lower-grid>#services,.global-lower-grid>.global-side-block{min-width:0;height:100%}.global-side-block>.eyebrow{font-size:14px;letter-spacing:.12em}.global-industries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0 18px;gap:0 18px;margin-top:16px}.global-lower-grid>.global-side-block{padding:20px 28px}.global-lower-grid>.global-side-block .global-industries{grid-template-columns:repeat(5,minmax(0,1fr));gap:0 20px;margin-top:12px}.global-lower-grid>.global-side-block .global-industries span{padding:9px 0;font-size:12px}.global-industries span{min-width:0;padding:10px 0;border-bottom:1px solid #e4e7e1;font-size:14px;font-weight:700;line-height:1.25;display:flex;align-items:flex-start;gap:10px;overflow-wrap:anywhere}.global-industries svg{width:19px;height:19px;flex:0 0 auto;color:#718b75;stroke-width:1.7}.global-metrics-section{overflow:hidden;border:1px solid rgba(180,188,180,.72);border-radius:20px;background:rgba(232,235,229,.76);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.global-metrics-head{padding:18px 20px 15px;border-bottom:1px solid #d4d9d1}.global-metrics-head p{margin:6px 0 0;color:#59635c;font-size:11px;line-height:1.4}.global-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden}.global-metrics>div{min-height:112px;padding:17px 14px;border-bottom:1px solid #d4d9d1}.global-metrics>div,.global-metrics>div:nth-child(3n){border-right:1px solid #d4d9d1}.global-metrics>div:last-child{border-right:0}.global-metrics>div{border-bottom:0}.global-metrics b{display:block;color:#292a4b;font-size:34px;line-height:1;letter-spacing:-.04em}.global-metrics span{display:block;margin-top:9px;color:#59635c;font-size:11px;line-height:1.35}.project-showcase{padding:54px 0 64px;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:white;color:var(--ink)}.project-showcase .project-reel{position:relative;left:50%;width:100vw;max-width:none;margin-left:-50vw}.project-showcase .section-head{margin-bottom:28px}.project-showcase .section-head h2{color:#292a4b}.project-showcase .btn.ghost{border-color:var(--ink);color:var(--ink)}.project-reel{display:grid;grid-gap:0;gap:0;overflow:hidden}.project-reel-track{display:flex;width:max-content;gap:0;animation:project-reel-scroll 76s linear infinite}.project-reel-row-2{animation-direction:reverse}.project-reel:hover .project-reel-track{animation-play-state:paused}.project-puzzle{width:960px;height:330px;flex:0 0 960px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-template-rows:1fr 1fr;grid-gap:6px;gap:6px}.project-tile{position:relative;min-width:0;min-height:0;overflow:hidden;background:#252a27}.project-tile-1{grid-column:1;grid-row:1/3}.project-tile-2{grid-column:2;grid-row:1}.project-tile-3{grid-column:2;grid-row:2}.project-tile-4{grid-column:3/5;grid-row:1}.project-tile-5{grid-column:3;grid-row:2}.project-tile-6{grid-column:4;grid-row:2}.project-tile img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .45s ease}.project-tile-2 img,.project-tile-5 img{object-position:42% 50%}.project-tile-3 img,.project-tile-6 img{object-position:58% 50%}.project-tile:focus-visible .project-overlay,.project-tile:hover .project-overlay{opacity:1}.project-tile:hover img{transform:scale(1.035)}@keyframes project-reel-scroll{to{transform:translateX(-50%)}}.engineering-case-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.engineering-practice-head{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(300px,.75fr) minmax(280px,.7fr);align-items:center}.engineering-practice-animation-wrap{width:min(100%,390px);aspect-ratio:16/9;justify-self:center;overflow:hidden;isolation:isolate}.engineering-practice-animation{background:transparent!important}.engineering-practice-animation,.engineering-practice-animation canvas,.engineering-practice-animation svg{display:block;width:100%!important;height:100%!important;background:transparent!important}.cta{margin-left:auto;margin-right:auto}.engineering-case{overflow:hidden;border:1px solid #e5e8e2;border-radius:22px;background:white}.engineering-case-image{height:290px;background:#fff}.engineering-case-image img{display:block;width:100%;height:100%;object-fit:contain}.engineering-case:last-child .engineering-case-image img{transform:scale(1.38);transform-origin:left bottom}.engineering-case-copy{padding:24px}.engineering-case-copy h3{margin:10px 0;font-size:25px;letter-spacing:-.03em}.engineering-case-copy p{margin:0;color:var(--muted);line-height:1.55}.partnerships-section{padding-top:52px;padding-bottom:52px;border-top:1px solid #eceeea;background:white;box-shadow:0 0 0 100vmax white;-webkit-clip-path:inset(0 -100vmax);clip-path:inset(0 -100vmax)}.partnership-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.partner-logo{min-height:118px;display:flex;align-items:center;justify-content:center;padding:17px 22px;border:1px solid #eceeea;border-radius:18px;background:white;font-size:20px;font-weight:800;letter-spacing:.08em;text-align:center}.partner-logo small{margin-left:7px;color:var(--sage);font-size:10px}.partner-logo img{display:block;width:86%;height:76px;object-fit:contain;opacity:1}.partner-logo img[src*=gembah]{width:100%;height:88px;transform:scale(1.22)}.partner-logo img[src*=mercedes-benz]{filter:none}.partner-logo-mercedes{flex-direction:column;gap:10px}.partner-logo-mercedes span{color:var(--sage);font-size:9px;font-weight:800;letter-spacing:.16em}.ai-console{padding:22px;background:#111512;color:white;display:flex;flex-direction:column;justify-content:center}.console-head,.console-row{display:grid;grid-template-columns:54px 1fr auto;grid-gap:16px;gap:16px;align-items:center}.console-head{grid-template-columns:1fr auto;padding:0 4px 20px;color:#aeb9b0;font-size:11px;letter-spacing:.1em}.console-head b{color:#d8e4d4}.console-row{padding:18px 4px;border-top:1px solid #303a33}.console-row span{color:#92a18f;font-size:12px}.console-row strong{font-size:18px}.console-row i{color:#9da7a0;font-size:11px;font-style:normal}.service-accordion{border-top:1px solid var(--line)}.service-detail{border-bottom:1px solid var(--line);background:white}.service-detail summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:42px 58px 1fr 40px;grid-gap:20px;gap:20px;align-items:center;padding:28px 30px}.service-detail summary::-webkit-details-marker{display:none}.service-icon{width:52px;height:52px;display:grid;place-items:center;color:#292a4b}.service-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.service-title{display:grid;grid-template-columns:minmax(260px,.8fr) 1.2fr;grid-gap:28px;gap:28px;align-items:center}.service-title strong{font-size:24px;letter-spacing:-.025em}.service-title small{color:var(--muted);font-size:14px;line-height:1.5}.service-toggle{font-size:30px;font-weight:300;text-align:center;transition:transform .2s ease}.service-detail[open] .service-toggle{transform:rotate(45deg)}.service-expanded{padding:0 30px 34px 170px}.service-expanded>p{max-width:700px;color:var(--muted);line-height:1.6}.service-expanded ul{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px 34px;gap:10px 34px;margin:24px 0 30px;padding:0;list-style:none}.service-expanded li{border-top:1px solid #e4e7e1;padding:13px 0;font-size:14px}.service-expanded li:before{content:"→";color:var(--sage);margin-right:10px}.service-actions{display:block;width:100%}.service-button-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.service-actions>.btn{min-width:0;max-width:100%;justify-self:start;align-self:start;flex:0 0 auto}.service-actions>.btn,.service-process-toggle{width:-moz-fit-content!important;width:fit-content!important}.service-process-toggle{border-color:#292a4b!important;background:#292a4b!important;color:#fff!important;white-space:nowrap}.service-process-toggle span{font-size:18px;line-height:.7}.service-detail .service-process>summary{width:-moz-fit-content!important;width:fit-content!important;min-width:0;max-width:100%;min-height:42px;display:inline-flex;grid-template-columns:none;justify-self:start;align-self:start;gap:12px;align-items:center;padding:12px 18px;border:1px solid var(--ink);border-radius:999px;background:transparent;font-size:12px;font-weight:800;letter-spacing:.08em;white-space:nowrap}#services .service-detail .service-process>summary{border-color:#292a4b;background:#292a4b;color:#fff}.service-process>summary span{font-size:18px;line-height:.7;transition:transform .2s ease}.service-process[open]>summary span{transform:rotate(45deg)}.npdi-process,.service-actions,.service-expanded{min-width:0;max-width:100%}.npdi-process{width:100%;max-width:100%;margin:10px 0 0;padding:17px 18px 16px;overflow:hidden;border:1px solid rgba(255,255,255,.7);border-radius:16px;background:rgba(255,255,255,.92);box-shadow:0 12px 30px rgba(10,18,30,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.service-actions>.npdi-process{width:100%}.npdi-process-head{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #e7eae6}.npdi-process-head span{color:#292a4b;font-size:10px;font-weight:800;letter-spacing:.11em}.npdi-process-head strong{color:#68706b;font-size:11px;font-weight:600}#services .npdi-process-head span{color:#292a4b}.npdi-process-flow{position:relative;display:flex;width:100%;padding:2px 0 0}.npdi-process-step{position:relative;z-index:1;flex:1 1;min-width:0;padding:0 4px;text-align:center;opacity:0;transform:translateY(6px)}.npdi-process-step:not(:last-child):after,.npdi-process-step:not(:last-child):before{content:"";position:absolute;z-index:-1;top:43px;left:calc(50% + 34px);width:calc(100% - 68px);height:2px;transform-origin:left center}.npdi-process-step:not(:last-child):after{background:#d8ddd7}.npdi-process-step:not(:last-child):before{z-index:0;background:#292a4b;transform:scaleX(0)}.npdi-process .npdi-process-step:not(:last-child):before{animation:npdi-segment .24s ease forwards}.npdi-process .npdi-process-step:first-child:before{animation-delay:.14s}.npdi-process .npdi-process-step:nth-child(2):before{animation-delay:.34s}.npdi-process .npdi-process-step:nth-child(3):before{animation-delay:.54s}.npdi-process .npdi-process-step:nth-child(4):before{animation-delay:.74s}.npdi-process .npdi-process-step:nth-child(5):before{animation-delay:.94s}.npdi-process .npdi-process-step{animation:npdi-node .35s ease forwards}.npdi-process .npdi-process-step:first-child{animation-delay:.08s}.npdi-process .npdi-process-step:nth-child(2){animation-delay:.22s}.npdi-process .npdi-process-step:nth-child(3){animation-delay:.36s}.npdi-process .npdi-process-step:nth-child(4){animation-delay:.5s}.npdi-process .npdi-process-step:nth-child(5){animation-delay:.64s}.npdi-process .npdi-process-step:nth-child(6){animation-delay:.78s}.npdi-step-number{display:block;margin-bottom:3px;color:#7b857e;font-size:8px;font-weight:800;letter-spacing:.1em}.npdi-step-icon{position:relative;z-index:2;width:62px;height:62px;margin:0 auto 8px;display:grid;place-items:center;border:0;background:transparent;color:#292a4b}.npdi-step-icon svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.npdi-process-step h3{max-width:145px;margin:0 auto 5px;color:#292a4b;font-size:11px;font-weight:800;line-height:1.15;letter-spacing:-.01em}.npdi-process-step p{max-width:150px;margin:0 auto;color:#717a74;font-size:9px;line-height:1.3}@keyframes npdi-segment{to{transform:scaleX(1)}}@keyframes npdi-node{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.npdi-process .npdi-process-step:not(:last-child):before{animation:none;transform:scaleX(1)}.npdi-process .npdi-process-step{animation:none;opacity:1;transform:none}}@media (max-width:620px){.about-ai-kpi{gap:4px}.about-ai-kpi>small,.about-ai-kpi>span{font-size:7.5px}.about-ai-kpi>b{font-size:31px}.about-ai-title-row{grid-template-columns:minmax(0,1fr) 108px;gap:14px}.about-ai-feature-animation{width:108px;height:108px;transform:translateX(-8px)}.about-ai-visual{float:none;width:100%;margin:14px 0 16px}.service-actions{display:block;width:100%}.service-button-row{flex-wrap:nowrap;gap:8px}.service-button-row .btn{min-width:0;padding:10px 11px;font-size:9px;letter-spacing:.035em}.service-actions>.btn,.service-detail .service-process>summary{width:max-content;max-width:100%;justify-content:center;text-align:center;white-space:nowrap}.service-actions>.npdi-process{grid-column:1/-1;width:100%;max-width:100%}.npdi-process{overflow:hidden;padding-bottom:12px}.npdi-process-head{min-width:0;justify-content:flex-start}.npdi-process-head strong{display:none}.npdi-process-flow{min-width:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:20px 8px;gap:20px 8px}.npdi-process-step:not(:last-child):after,.npdi-process-step:not(:last-child):before{display:none}}.industry-card{min-height:240px}.industry-number{color:#a8b5a5;font-size:12px;font-weight:800;letter-spacing:.1em}.file-help{margin-top:8px;color:var(--muted);font-size:12px;line-height:1.4}.file-error{margin-top:8px;color:#a3261f;font-size:13px;font-weight:700}.contact-page{min-height:calc(100vh - 86px);display:grid;grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);grid-gap:clamp(40px,6vw,90px);gap:clamp(40px,6vw,90px);align-items:center;padding-top:30px;padding-bottom:44px}.contact-intro{align-self:center}.contact-intro h1{margin:16px 0 24px;font-size:clamp(48px,5.4vw,78px);line-height:.9}.contact-intro p{max-width:480px;margin:0 0 24px;color:var(--muted);font-size:15px;line-height:1.55}.contact-intro a{color:#292a4b;font-size:14px;font-weight:800;letter-spacing:.03em}.contact-form{width:100%;max-width:none;margin:0;padding:24px}.contact-form textarea{min-height:132px;resize:vertical}.contact-projects{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.form-status{margin-top:14px;color:var(--muted);font-size:13px;font-weight:700}input[type=file]{background:white;cursor:pointer}input[type=file]::-webkit-file-upload-button{margin-right:14px;border:0;border-radius:999px;padding:9px 13px;background:var(--ink);color:white;font:inherit;font-size:12px;font-weight:700;cursor:pointer}input[type=file]::file-selector-button{margin-right:14px;border:0;border-radius:999px;padding:9px 13px;background:var(--ink);color:white;font:inherit;font-size:12px;font-weight:700;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}.language-switcher{position:relative;display:flex;align-items:center}.language-switcher select{width:auto;min-width:62px;padding:9px 26px 9px 10px;border:1px solid #cdd3cc;border-radius:999px;background:white;color:var(--ink);font-size:11px;font-weight:800;cursor:pointer}.language-switcher #google_translate_element{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.stats{padding:18px 22px;margin-bottom:46px;border-radius:20px}.stat{padding:7px 20px}.stat .num{font-size:34px;line-height:1}.stat .lab{margin-top:6px;font-size:11px;line-height:1.3}.selected-work{overflow:hidden}.project-slider{overflow:hidden;padding-left:max(18px,calc((100vw - var(--max)) / 2 + 28px))}.project-track{width:max-content;display:flex;gap:10px;animation:project-scroll 55s linear infinite}.project-track:hover{animation-play-state:paused}.project-slide{position:relative;flex:0 0 260px;height:178px;overflow:hidden;border-radius:0;background:#dde3da}.project-slide img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.project-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:3px;padding:14px;color:white;background:linear-gradient(180deg,transparent 30%,rgba(6,9,7,.9));opacity:0;transition:opacity .25s ease}.project-overlay strong{font-size:14px;line-height:1.15}.project-overlay span{color:rgba(255,255,255,.72);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.project-slide:focus-visible .project-overlay,.project-slide:hover .project-overlay{opacity:1}.project-slide:hover img{transform:scale(1.035)}@keyframes project-scroll{to{transform:translateX(calc(-50% - 5px))}}.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}body{top:0!important}.hero-skill strong,.service-title strong,h1,h2,h3{color:#292a4b}.quote-btn{background:#949a90!important;border-color:#949a90!important;color:#fff!important}.cta h2,.global-map-column h2,.project-showcase h2,.project-slide b{color:white}#goog-gt-tt,.goog-te-balloon-frame,.goog-te-banner-frame,.skiptranslate iframe{display:none!important}@media (max-width:900px){#services{width:100%;margin:0}#services .service-title{gap:6px}#services .service-title,.about-ai,.about-global-head,.about-global-inner,.about-green-inner,.about-hero,.about-workflow{grid-template-columns:1fr}.business-unit-grid{grid-template-columns:repeat(2,1fr)}.about-hero{min-height:auto;gap:30px;padding-top:30px;padding-bottom:38px}.founder-section{grid-template-columns:135px 1fr;gap:28px}.founder-portrait{width:135px}.about-ai{grid-template-areas:"copy" "label" "steps";gap:24px}.global-operations{padding:30px 0 55px}.global-layout{display:block;min-height:0}.global-heading{top:36px;grid-template-columns:1fr;gap:12px}.global-map-column{padding:34px 28px 8px}.global-heading p{max-width:620px;font-size:14px}.global-map-wrap{position:relative;inset:auto;width:104%;height:350px;margin:-150px -4% 0 0}.global-side{grid-template-columns:1fr;margin:24px 28px 12px}.global-lower-grid{display:grid;grid-template-columns:1fr;margin:28px 28px 42px}.global-industries{grid-template-columns:repeat(3,1fr)}.about-eop,.about-intro,.about-story,.ai-section{grid-template-columns:1fr}.ai-visual{height:480px}.industry-showcase,.service-rich:last-child{grid-template-columns:1fr}.why-grid{grid-template-columns:repeat(2,1fr)}.about-why{padding:30px}.about-why .why-grid,.partnership-grid{grid-template-columns:repeat(2,1fr)}.about-location-grid{grid-template-columns:repeat(3,1fr)}.engineering-case-grid{grid-template-columns:1fr}.engineering-practice-head{grid-template-columns:minmax(0,1fr) minmax(230px,.8fr)}.engineering-practice-head .section-lead{grid-column:1/-1}.engineering-case-image{height:360px}.contact-page{min-height:0;grid-template-columns:1fr;gap:34px;padding-top:48px;padding-bottom:64px}.contact-intro h1{font-size:clamp(48px,10vw,76px)}.project-puzzle{width:760px;height:280px;flex-basis:760px}}@media (max-width:620px){.nav{height:72px;gap:8px}.nav .brand{min-width:0;flex:1 1 auto}.nav .brand img{width:128px!important;max-width:100%}.links{flex:0 0 auto;gap:7px}.links .quote-btn{padding:9px 10px;font-size:9px;letter-spacing:.04em;white-space:nowrap}.scroll-logo-depth,.scroll-logo-mark{background-size:570px 91px}#services{width:100%;margin:0;padding:18px}#services .section-head{display:block}#services .section-head h2{font-size:46px}#services .section-lead{margin-top:12px}#services .service-detail summary{grid-template-columns:24px 38px 1fr 22px;gap:8px;padding:13px 4px}#services .service-expanded{padding:0 6px 22px 70px}.business-unit-grid{grid-template-columns:1fr}.business-unit-grid article{min-height:210px}.founder-section{grid-template-columns:1fr;padding-top:40px;padding-bottom:44px}.founder-portrait{width:125px;max-width:100%}.about-numbers{grid-template-columns:repeat(2,1fr)}.about-numbers>div:nth-child(2){border-right:0}.about-ai,.about-workflow{padding-top:44px;padding-bottom:44px;gap:28px}.industries-compact-head{display:block}.industries-compact-head span{display:block;margin-top:7px}.industries-compact-grid{gap:22px}.industry-chip span{font-size:13px}.project-puzzle{width:610px;height:230px;flex-basis:610px;gap:4px}.project-slide{flex-basis:170px;height:118px}.project-overlay{opacity:1;padding:10px}.global-operations{padding:22px 0 42px}.global-map-column{padding:26px 18px 4px;border-radius:20px}.global-heading{top:20px}.global-heading h2{font-size:35px}.global-heading p{display:block;font-size:13px}.global-layout{min-height:0}.global-map-wrap{position:relative;inset:auto;height:275px;margin:-96px auto 0;transform:none}.global-side{margin:20px 18px 10px}.global-lower-grid{margin:24px 18px 34px}.global-industries,.global-lower-grid>.global-side-block .global-industries{grid-template-columns:1fr 1fr;gap:0 14px}.global-side-block{padding:22px}.global-metrics{grid-template-columns:repeat(2,1fr)}.global-metrics>div,.global-metrics>div:nth-child(3n){border-right:1px solid #d4d9d1;border-bottom:1px solid #d4d9d1}.global-metrics>div:nth-child(2n){border-right:0}.global-metrics>div:nth-last-child(-n+2){border-bottom:0}.global-metrics>div{min-height:110px;padding:18px}.global-metrics b{font-size:29px}.stats{grid-template-columns:repeat(2,1fr);padding:12px;margin-bottom:32px}.stat{padding:12px;border-right:0}.stat .num{font-size:28px}.language-switcher select{min-width:56px;padding:8px 22px 8px 9px}.engineering-case-image{height:260px}.engineering-practice-head{display:grid;grid-template-columns:minmax(0,1fr) 128px;grid-gap:12px;gap:12px;align-items:center}.engineering-practice-head .section-lead{grid-column:1/-1}.engineering-practice-animation-wrap{width:128px}.contact-page{gap:24px;padding-top:32px}.contact-intro h1{margin-bottom:18px;font-size:44px}.contact-form{padding:18px}input,select,textarea{font-size:16px}.ai-visual{height:360px}.service-detail summary{grid-template-columns:28px 46px 1fr 24px;gap:10px;padding:20px 16px}.service-icon{width:44px;height:44px;border-radius:12px}.service-icon svg{width:25px;height:25px}.service-title{grid-template-columns:1fr;gap:7px}.service-title strong{font-size:18px}.service-title small{font-size:12px}.service-expanded{padding:0 18px 28px 100px}.service-expanded ul{grid-template-columns:1fr}.service-rich>img{height:210px}.industry-card{min-height:320px}.why-grid{grid-template-columns:1fr}.about-why{margin-bottom:48px;padding:22px 18px;border-radius:20px}.about-why-head{display:block}.about-why-head h2{margin-top:18px;text-align:left}.about-why .why-grid{grid-template-columns:1fr}.about-ai-label{align-items:flex-start;flex-direction:column}.about-global{padding-top:44px;padding-bottom:44px}.about-global-head{gap:18px}.about-location-grid{grid-template-columns:1fr}.about-location-grid article{min-height:270px}.about-team{grid-template-columns:1fr;gap:22px}.about-team-icon{width:62px;height:62px;border-radius:18px}.about-partners-head{display:block}.about-partners-head h2{margin-top:12px}.about-cta{margin-left:18px;margin-right:18px;padding:34px 24px;display:block}.about-cta .btn{margin-top:24px}.clients-heading{display:block}.clients-heading span{display:block;margin-top:8px}.partner-logo{min-height:100px;font-size:16px}.section{padding-top:46px;padding-bottom:46px}.section-head{display:block;margin-bottom:24px}.project-showcase h2,.section h2{font-size:34px;line-height:.94}.section-lead{margin:12px 0 0;font-size:13px;line-height:1.5}.eyebrow{font-size:10px}.clients-section{padding:16px 0 24px}.client-logo{width:132px;height:70px;flex-basis:132px}.global-operations{padding-top:12px;padding-bottom:26px}.global-heading{top:0;padding:24px 18px 0}.global-heading h2{margin:8px 0 10px;font-size:32px}.global-heading p{width:100%;padding:0;font-size:12px;line-height:1.45;text-align:left}.global-map-wrap{width:100%;height:235px;margin:-24px auto 0}.global-side{margin:4px 18px 10px}.global-metrics-head{padding:14px 16px 12px}.global-metrics>div{min-height:92px;padding:14px}.global-metrics b{font-size:26px}.global-metrics span{font-size:10px}.project-showcase{padding:42px 0 46px}.project-showcase .section-head{margin-bottom:20px}#services{padding:16px 14px}#services .section-head h2{font-size:38px}#services .service-detail summary{grid-template-columns:20px 32px minmax(0,1fr) 18px;gap:7px;padding:12px 2px}#services .service-icon{width:31px;height:31px}#services .service-icon svg{width:19px;height:19px}#services .service-title strong{font-size:14px}#services .service-title small{font-size:10px;line-height:1.3}#services .service-expanded{padding:0 2px 18px}.service-expanded>p{font-size:13px}.service-expanded ul{margin:16px 0 20px}.service-expanded li{padding:10px 0;font-size:12px}.service-button-row{width:100%}.service-button-row .btn{flex:1 1;justify-content:center}.global-lower-grid{margin-top:20px;margin-bottom:26px}.global-side-block{padding:18px}.global-industries,.global-lower-grid>.global-side-block .global-industries{gap:0 10px}.global-lower-grid>.global-side-block .global-industries span{padding:8px 0;font-size:10px}.engineering-cases,.partnerships-section{padding-top:42px;padding-bottom:42px}.partnership-grid{gap:8px}.partner-logo{min-height:82px;padding:12px}.partner-logo img{height:56px}.engineering-case-image{height:220px}.engineering-case-copy{padding:18px}.engineering-case-copy h3{font-size:21px}.about-hero{gap:20px;padding-top:18px;padding-bottom:28px}.about-hero h1{font-size:38px;line-height:.9}.about-hero-note{padding-top:18px}.about-ai p,.about-global-head p,.about-hero-note p,.about-workflow-copy p{font-size:13px;line-height:1.5}.about-ai,.about-workflow{padding-top:36px;padding-bottom:36px;gap:20px}.about-ai h2,.about-cta h2,.about-global-head h2,.about-partners h2,.about-workflow h2{font-size:31px}.capability-cloud{gap:6px;margin-top:16px}.capability-cloud span{padding:8px 10px;font-size:9px}.about-global{padding-top:36px;padding-bottom:36px}.about-location-grid{gap:10px}.about-location-grid article{min-height:230px;padding-bottom:20px}.about-region-map{height:98px}.about-ai-title-row{grid-template-columns:minmax(0,1fr) 70px;gap:6px}.about-ai-title-row h2{font-size:22px;line-height:1}.about-ai-feature-animation{width:70px;height:70px;transform:none}.about-ai-kpi{width:100%;justify-content:center}.about-ai-kpi>small{margin-left:4px}.about-ai-steps>div{min-height:48px;padding:10px 0}.about-partners{padding-top:38px;padding-bottom:40px}.founder-section{gap:20px;padding-top:34px;padding-bottom:38px}.founder-copy h2{font-size:34px}.founder-copy blockquote{margin-top:16px;font-size:15px}.about-cta{margin-top:4px;margin-bottom:38px;padding:28px 22px;border-radius:22px}.contact-page{gap:18px;padding-top:22px;padding-bottom:38px}.contact-intro h1{margin:10px 0 14px;font-size:38px;line-height:.92}.contact-intro p{font-size:13px;line-height:1.5}.contact-form{padding:16px;border-radius:18px}.contact-form textarea{min-height:92px}.cta{margin-top:40px;margin-bottom:40px;padding:30px 22px;border-radius:22px}.cta h2{font-size:30px}}@media (max-width:380px){.nav .brand img{width:112px!important}.links{gap:5px}.links .quote-btn{padding:8px;font-size:8px}.language-switcher select{min-width:50px;padding-left:7px;padding-right:18px;font-size:10px}#services{padding-left:12px;padding-right:12px}#services .service-title strong{font-size:13px}.about-ai-title-row{grid-template-columns:minmax(0,1fr) 60px}.about-ai-title-row h2{font-size:20px}.about-ai-feature-animation{width:60px;height:60px}.about-ai-kpi>small,.about-ai-kpi>span{font-size:6.8px}.about-ai-kpi>b{font-size:28px}}@media (max-width:620px){body{font-size:16px}.shell{padding-left:20px;padding-right:20px}.nav{min-height:78px;height:auto;padding-top:10px;padding-bottom:10px}.nav .brand img{width:148px!important}.links .quote-btn{min-height:44px;padding:11px 13px;font-size:11px}.language-switcher select{min-width:62px;min-height:44px;padding:10px 25px 10px 10px;font-size:12px}.about-hero-note>.eyebrow,.eyebrow{font-size:12px;line-height:1.4}.section{padding-top:58px;padding-bottom:58px}.project-showcase h2,.section h2{font-size:clamp(38px,11vw,46px)}#services .section-lead,.section-lead{font-size:16px;line-height:1.6}.btn,.service-button-row .btn{min-height:46px;padding:13px 16px;font-size:12px;line-height:1.2}.hero-content{min-height:calc(100svh - 78px);padding-top:38px;padding-bottom:38px}.hero h1{margin:12px 0 18px;font-size:clamp(40px,11.5vw,48px)}.hero p{max-width:100%;font-size:17px;line-height:1.55}.hero-actions{margin-top:22px}.hero-actions .btn{min-height:46px;padding:13px 15px;font-size:11px}.hero-card{grid-template-columns:1fr;gap:10px;margin-top:22px}.hero-skill{grid-template-columns:44px minmax(0,1fr);gap:0 12px;padding:15px 16px}.hero-skill-icon,.hero-skill-icon-ai{width:40px;height:40px}.hero-skill span{font-size:9px;line-height:1.35}.hero-skill strong{font-size:16px}.hero-skill small{font-size:13px;line-height:1.4}.client-logo{width:154px;height:82px;flex-basis:154px}.global-heading h2{font-size:40px}.global-heading p{font-size:16px;line-height:1.6}.global-side-block>.eyebrow{font-size:13px}.global-industries span,.global-lower-grid>.global-side-block .global-industries span{padding:11px 0;font-size:14px;line-height:1.4}.global-metrics-head p{font-size:14px;line-height:1.5}.global-metrics>div{min-height:112px;padding:17px}.global-metrics b{font-size:32px}.global-metrics span{font-size:13px;line-height:1.4}#services{padding:24px 20px}#services .section-head h2{font-size:44px}#services .service-detail summary{grid-template-columns:24px 42px minmax(0,1fr) 24px;gap:10px;padding:17px 2px}#services .service-icon{width:40px;height:40px}#services .service-icon svg{width:24px;height:24px}#services .service-title strong{font-size:18px;line-height:1.25}#services .service-title small{font-size:14px;line-height:1.45}.service-expanded li,.service-expanded>p{font-size:15px;line-height:1.55}.service-detail .service-process>summary{min-height:46px;padding:13px 15px;font-size:11px;white-space:normal}.npdi-process-flow{grid-template-columns:1fr}.npdi-process-step h3{max-width:none;font-size:16px}.npdi-process-step p{max-width:280px;font-size:14px;line-height:1.45}.npdi-step-number{font-size:11px}.engineering-case-copy .tag{font-size:12px}.engineering-case-copy h3{font-size:25px}.about-ai p,.about-global-head p,.about-hero-note p,.about-workflow-copy p,.contact-intro p,.engineering-case-copy p{font-size:16px;line-height:1.6}.capability-cloud span{padding:10px 13px;font-size:12px}.business-unit-grid p{font-size:15px}.about-location-grid strong{font-size:24px}.about-ai-kpi>small,.about-ai-kpi>span,.about-ai-label>span{font-size:10px}.about-ai-steps strong{font-size:15px}.contact-intro h1{font-size:44px}.file-help,.form-status,label{font-size:14px}.cta h2{font-size:34px;line-height:1.08}.footer{font-size:14px;line-height:1.7}}