@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@400;500;600;700;800&display=swap');

:root{--navy:#06162a;--navy-2:#091d36;--blue:#0b5cff;--electric:#3ca6ff;--cyan:#70d8ff;--ink:#0b1728;--muted:#607087;--silver:#dce4ed;--paper:#f5f7fa;--white:#fff;--line:rgba(255,255,255,.16);--shell:min(1280px,calc(100vw - 96px));--shadow:0 30px 80px rgba(0,16,45,.22)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Manrope',Arial,sans-serif;line-height:1.04;letter-spacing:-.045em}.shell{width:var(--shell);margin-inline:auto}.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}.skip-link{position:fixed;top:8px;left:8px;z-index:9999;background:white;color:#000;padding:10px 14px;transform:translateY(-150%)}.skip-link:focus{transform:none}
.site-header{position:fixed;z-index:1000;top:0;left:0;right:0;height:84px;padding:0 48px;display:flex;align-items:center;gap:34px;border-bottom:1px solid transparent;transition:.3s ease}.site-header.scrolled{height:72px;background:rgba(4,17,34,.92);backdrop-filter:blur(18px);border-color:rgba(255,255,255,.1)}.brand{margin-right:auto}.brand img{height:48px;width:auto}.primary-nav{display:flex;align-items:center;gap:28px}.primary-nav a{color:#d9e4ef;font-size:.85rem;font-weight:600;letter-spacing:.025em;transition:.2s}.primary-nav a:hover,.primary-nav a:focus{color:white}.header-cta{min-height:44px;display:inline-flex;align-items:center;gap:13px;padding:0 18px;background:var(--blue);color:white;font-size:.82rem;font-weight:600}.menu-toggle{display:none}
.hero{position:relative;min-height:860px;height:100svh;max-height:1040px;background:var(--navy);color:white;display:flex;align-items:center;isolation:isolate}.hero-media,.hero-shade,.hero-grid{position:absolute;inset:0}.hero-media{background:url('../images/hero-robotics.png') center/cover no-repeat;z-index:-3}.hero-shade{z-index:-2;background:linear-gradient(90deg,rgba(3,14,28,.98) 0%,rgba(3,14,28,.86) 31%,rgba(3,14,28,.25) 67%,rgba(3,14,28,.08) 100%),linear-gradient(0deg,rgba(3,14,28,.75),transparent 40%)}.hero-grid{z-index:-1;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:78px 78px;mask-image:linear-gradient(90deg,#000,transparent 65%)}.hero-content{padding-top:80px}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-weight:700;font-size:.72rem;color:#b8c8d9;margin-bottom:28px;display:flex;align-items:center;gap:14px}.eyebrow span{width:35px;height:2px;background:var(--electric);display:inline-block}.hero h1{font-size:clamp(3.8rem,6.4vw,7.5rem);max-width:900px;margin-bottom:30px;text-transform:uppercase}.hero h1 em,.sourcing-copy h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.55)}.hero-copy{font-size:1.14rem;color:#c4d0dc;max-width:620px;line-height:1.7}.hero-actions{display:flex;gap:14px;margin-top:44px}.button{min-height:56px;display:inline-flex;align-items:center;justify-content:center;gap:40px;padding:0 24px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:.75rem;transition:.25s}.button span{font-size:1rem}.button-primary{background:var(--blue);color:white}.button-primary:hover{background:#2872ff;transform:translateY(-2px)}.button-ghost{border:1px solid rgba(255,255,255,.35);color:white}.button-ghost:hover{background:white;color:var(--ink)}.hero-foot{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between;text-transform:uppercase;letter-spacing:.14em;font-size:.67rem;color:#b7c4d2}.hero-foot p{margin:0}.hero-foot a{display:flex;gap:16px}
.section{padding:128px 0}.section-heading h2,.section-top h2,.sourcing-copy h2,.markets-heading h2,.partner-panel h2{font-size:clamp(3rem,5.2vw,6rem);text-transform:uppercase;margin:0}.eyebrow.dark{color:#69778a}.intro{background:#f6f8fb}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.intro-copy{padding-top:70px;max-width:600px}.intro-copy .lead{font-family:'Manrope';font-weight:600;font-size:clamp(1.45rem,2vw,2rem);line-height:1.38;letter-spacing:-.025em;color:#132a45}.intro-copy>p:last-child{color:var(--muted);max-width:530px}.capability-strip{margin-top:100px;border-top:1px solid #cbd5e0;display:grid;grid-template-columns:repeat(4,1fr)}.capability{min-height:270px;padding:34px 26px;border-right:1px solid #cbd5e0;transition:.25s}.capability:first-child{border-left:1px solid #cbd5e0}.capability:hover{background:white;transform:translateY(-5px);box-shadow:0 18px 45px rgba(16,41,72,.08)}.capability>span{font-size:.7rem;color:#748397}.capability h3{margin:72px 0 18px;font-size:1.35rem;letter-spacing:-.02em}.capability p{color:var(--muted);font-size:.9rem;line-height:1.65;margin:0}
.section-dark{background:var(--navy);color:white}.section-top{display:grid;grid-template-columns:1.6fr .55fr;gap:70px;align-items:end}.section-top>p{color:#aabbcd;margin-bottom:7px}.division-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(255,255,255,.15);margin-top:75px}.division{position:relative;min-height:610px;background:#091b31;padding:34px;display:flex;flex-direction:column;overflow:hidden;transition:.35s}.division:hover{background:#0b2341}.division.featured{background:linear-gradient(145deg,#0b5cff 0%,#073d9f 100%)}.division-number{font-size:.7rem;color:#9bacbe;letter-spacing:.12em}.featured .division-number{color:#d8e8ff}.division-icon{position:absolute;right:38px;top:45px;width:150px;height:150px;opacity:.55;border:1px solid rgba(255,255,255,.22);border-radius:50%;transition:.5s}.division:hover .division-icon{transform:rotate(8deg) scale(1.05);opacity:.9}.robot-icon:before,.robot-icon:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.65)}.robot-icon:before{width:54px;height:67px;border-radius:16px;left:47px;top:37px}.robot-icon:after{width:24px;height:8px;border-radius:8px;left:62px;top:64px;background:var(--cyan);box-shadow:0 0 22px var(--cyan)}.energy-icon:before{content:"";position:absolute;inset:34px 57px;background:linear-gradient(135deg,transparent 42%,#73dbff 43% 58%,transparent 59%);transform:skew(-8deg)}.industry-icon:before{content:"";position:absolute;left:39px;right:39px;bottom:40px;height:55px;border:1px solid rgba(255,255,255,.65);box-shadow:18px -18px 0 -17px rgba(255,255,255,.65),36px -36px 0 -35px rgba(255,255,255,.65)}.globe-icon:before,.globe-icon:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.5);border-radius:50%}.globe-icon:before{inset:27px 53px}.globe-icon:after{inset:54px 27px}.division-body{margin-top:auto;max-width:485px}.division-body>p:first-child{text-transform:uppercase;letter-spacing:.15em;font-size:.69rem;color:#98aabe;margin-bottom:8px}.featured .division-body>p:first-child{color:#d4e3ff}.division h3{font-size:clamp(2rem,3vw,3.4rem);text-transform:uppercase;margin-bottom:18px}.division-description{color:#aebed0;font-size:.92rem;line-height:1.65;max-width:440px;margin-bottom:20px}.featured .division-description{color:#e1ecff}.division-services{list-style:none;padding:15px 0;margin:0;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);display:grid;grid-template-columns:1fr 1fr;gap:9px 18px}.division-services li{font-size:.76rem;color:#c2cfdd;line-height:1.4;position:relative;padding-left:13px}.division-services li:before{content:"";position:absolute;left:0;top:.52em;width:4px;height:4px;border-radius:50%;background:var(--electric)}.featured .division-services li{color:#fff}.featured .division-services li:before{background:#9ee5ff}.division-markets{font-size:.72rem!important;line-height:1.55;color:#8498ae!important;margin:16px 0 0;max-width:450px!important}.division-markets strong{color:#c2cfdd;text-transform:uppercase;letter-spacing:.08em}.featured .division-markets{color:#c4d9ff!important}.featured .division-markets strong{color:#fff}.division a{display:inline-flex;gap:15px;margin-top:20px;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;font-weight:700}
.sourcing{background:#fff}.sourcing-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.sourcing-visual{position:relative;aspect-ratio:1;background:radial-gradient(circle at center,#102b4a,#06162a 66%);overflow:hidden;box-shadow:var(--shadow)}.sourcing-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(68,142,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(68,142,255,.08) 1px,transparent 1px);background-size:36px 36px}.world-core{position:absolute;left:50%;top:50%;width:128px;height:128px;transform:translate(-50%,-50%);border-radius:50%;display:grid;place-items:center;background:var(--blue);box-shadow:0 0 60px rgba(11,92,255,.8)}.world-core span{font-family:'Manrope';font-size:3.5rem;font-weight:800;color:white}.orbit{position:absolute;border:1px solid rgba(91,178,255,.4);border-radius:50%;inset:17%;transform:rotate(22deg)}.orbit-b{inset:30% 10%;transform:rotate(-26deg)}.orbit:after,.orbit:before{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#75d9ff;box-shadow:0 0 14px #75d9ff}.orbit:after{top:15%;left:18%}.orbit:before{right:10%;bottom:27%}.city{position:absolute;color:#aac2d9;font-size:.66rem;text-transform:uppercase;letter-spacing:.13em}.city:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--electric);margin-right:8px}.city-1{left:14%;top:25%}.city-2{right:13%;top:21%}.city-3{right:10%;bottom:23%}.city-4{left:13%;bottom:19%}.sourcing-copy h2{font-size:clamp(2.8rem,4.6vw,5.3rem)}.sourcing-copy h2 em{-webkit-text-stroke-color:#50708f}.sourcing-copy>p:not(.eyebrow){color:var(--muted);max-width:540px}.check-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;margin:38px 0 42px;border-top:1px solid #dbe2ea}.check-list li{padding:14px 0;border-bottom:1px solid #dbe2ea;font-size:.85rem;font-weight:600}.check-list li:before{content:"+";color:var(--blue);margin-right:12px}.text-link{display:inline-flex;align-items:center;gap:35px;text-transform:uppercase;color:var(--blue);letter-spacing:.1em;font-size:.73rem;font-weight:700;border-bottom:1px solid var(--blue);padding-bottom:7px}
.section-blue{background:#0a55dd;color:white;position:relative;overflow:hidden}.section-blue:after{content:"B";position:absolute;right:-2vw;top:-15vw;font-family:'Manrope';font-weight:800;font-size:38vw;line-height:1;color:rgba(255,255,255,.045)}.markets-heading{position:relative;z-index:1}.market-row{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);margin-top:90px;border-top:1px solid rgba(255,255,255,.35);border-bottom:1px solid rgba(255,255,255,.35)}.market-row span{padding:28px 18px;text-align:center;text-transform:uppercase;letter-spacing:.11em;font-size:.74rem;border-right:1px solid rgba(255,255,255,.22)}.market-row span:last-child{border:0}
.partner{background:#06162a}.partner-panel{background:linear-gradient(120deg,#0d3569,#0a5cff);padding:74px 80px;color:white;display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:end;box-shadow:var(--shadow)}.partner-copy p{color:#d6e5ff;margin-bottom:34px}.button-light{background:white;color:#0a45ad}.button-light:hover{transform:translateY(-2px);box-shadow:0 15px 30px rgba(0,0,0,.2)}
.site-footer{background:#030d19;color:#94a5b8;padding:80px 0 26px}.footer-main{display:grid;grid-template-columns:1.6fr .8fr .8fr 1.15fr;gap:80px}.footer-main img{margin-bottom:28px}.footer-main h2{font-family:'DM Sans';font-size:.67rem;color:white;text-transform:uppercase;letter-spacing:.16em;margin-bottom:23px}.footer-main a,.footer-main p{display:block;font-size:.84rem;margin:0 0 12px}.footer-main a:hover{color:white}.footer-bottom{border-top:1px solid rgba(255,255,255,.11);display:flex;justify-content:space-between;margin-top:65px;padding-top:24px;text-transform:uppercase;letter-spacing:.1em;font-size:.62rem}.footer-bottom p{margin:0}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:1050px){:root{--shell:min(100% - 48px,900px)}.site-header{padding:0 24px}.primary-nav,.header-cta{display:none}.menu-toggle{display:grid;gap:5px;background:none;border:0;padding:12px;cursor:pointer}.menu-toggle span:not(.sr-only){display:block;width:24px;height:2px;background:white}.primary-nav.open{display:flex;position:absolute;top:72px;left:0;right:0;background:rgba(4,17,34,.98);padding:28px;flex-direction:column;align-items:flex-start;border-bottom:1px solid rgba(255,255,255,.1)}.section-top,.sourcing-grid{grid-template-columns:1fr;gap:60px}.sourcing-visual{max-width:650px;width:100%;margin:auto}.partner-panel{padding:58px;grid-template-columns:1fr;gap:40px}.footer-main{grid-template-columns:1.2fr 1fr 1fr;gap:50px}.footer-main>div:last-child{grid-column:2/4}.hero{min-height:780px}.hero-media{background-position:60% center}}
@media(max-width:720px){:root{--shell:calc(100% - 36px)}.site-header{height:70px;padding:0 18px}.site-header.scrolled{height:64px}.brand img{height:42px}.primary-nav.open{top:64px}.hero{height:auto;min-height:780px;align-items:flex-end;padding-bottom:130px}.hero-media{background-position:67% center}.hero-shade{background:linear-gradient(0deg,rgba(3,14,28,1) 0%,rgba(3,14,28,.84) 48%,rgba(3,14,28,.18) 100%)}.hero-content{padding-top:330px}.hero h1{font-size:clamp(2.75rem,13vw,4.2rem)}.hero-copy{font-size:1rem}.hero-actions{flex-direction:column;align-items:stretch}.button{justify-content:space-between}.hero-foot{bottom:25px}.hero-foot p{display:none}.section{padding:85px 0}.intro-grid{grid-template-columns:1fr;gap:20px}.intro-copy{padding-top:10px}.capability-strip{grid-template-columns:1fr;margin-top:60px}.capability{min-height:auto;border-left:1px solid #cbd5e0;padding:24px}.capability h3{margin:28px 0 12px}.division-grid{grid-template-columns:1fr}.division{min-height:590px;padding:28px 24px}.division-icon{width:120px;height:120px;right:24px}.division-services{grid-template-columns:1fr}.section-top{grid-template-columns:1fr}.section-top>p{max-width:500px}.sourcing-grid{gap:50px}.check-list{grid-template-columns:1fr}.market-row{grid-template-columns:1fr 1fr}.market-row span{border-bottom:1px solid rgba(255,255,255,.22)}.partner-panel{padding:42px 25px}.partner-panel h2{font-size:2.8rem}.footer-main{grid-template-columns:1fr 1fr;gap:42px}.footer-main>div:first-child{grid-column:1/3}.footer-main>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:10px}.footer-bottom p:last-child{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.division-icon,.button{transition:none}}

/* Inner pages */
.subhero{position:relative;min-height:820px;color:white;background:var(--navy);display:flex;align-items:center;isolation:isolate}.subhero-media,.subhero-shade{position:absolute;inset:0}.subhero-media{z-index:-2;background:url('../images/hero-robotics.png') 62% center/cover no-repeat}.subhero-shade{z-index:-1;background:linear-gradient(90deg,rgba(3,14,28,.98),rgba(3,14,28,.78) 48%,rgba(3,14,28,.2)),linear-gradient(0deg,rgba(3,14,28,.75),transparent 45%)}.subhero-content{padding-top:80px}.subhero h1,.contact-intro h1{font-size:clamp(4rem,7.2vw,8rem);text-transform:uppercase;line-height:.92;margin-bottom:30px}.subhero h1 em,.contact-intro h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.5)}.subhero-content>p:not(.eyebrow){max-width:620px;font-size:1.08rem;color:#c7d4e2}.robotics-intro{background:#f5f7fa}.robotics-cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.14);margin-top:75px}.robotics-cap{background:#091b31;min-height:360px;padding:34px;display:flex;flex-direction:column;transition:.3s}.robotics-cap:hover{background:#0b2341;transform:translateY(-4px)}.robotics-cap>span{font-size:.69rem;color:#8296ab}.robotics-cap h3{font-size:1.75rem;text-transform:uppercase;margin:70px 0 18px}.robotics-cap p{color:#9fb1c3;font-size:.88rem}.robotics-cap small{margin-top:auto;color:#6fd6ff;font-size:.66rem;text-transform:uppercase;letter-spacing:.1em}.deployment{background:white}.deployment-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:110px}.process-list{list-style:none;margin:0;padding:0;border-top:1px solid #d5dee8}.process-list li{display:grid;grid-template-columns:55px 1fr;gap:24px;padding:27px 0;border-bottom:1px solid #d5dee8}.process-list>li>span{color:var(--blue);font-size:.72rem}.process-list h3{font-size:1.25rem;margin:0 0 8px;letter-spacing:-.02em}.process-list p{color:var(--muted);margin:0;font-size:.9rem}

.contact-page{background:#f4f7fa}.contact-intro{background:var(--navy);color:white;padding:190px 0 105px}.contact-intro h1{margin-bottom:35px}.contact-intro>div>p:last-child{max-width:670px;color:#b7c7d8;font-size:1.05rem}.path-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#cbd6e2}.path-card{min-height:520px;background:white;padding:48px;display:flex;flex-direction:column}.path-card-blue{background:linear-gradient(145deg,#0b5cff,#073a98);color:white}.path-card>span{font-size:.7rem;color:#75859a}.path-card-blue>span{color:#d5e5ff}.path-label{text-transform:uppercase;letter-spacing:.13em;font-size:.68rem;margin:72px 0 16px;color:#63758a}.path-card-blue .path-label{color:#cfe0ff}.path-card h2{font-size:clamp(2.3rem,4vw,4.4rem);text-transform:uppercase;margin-bottom:22px}.path-card>p:not(.path-label){color:var(--muted);max-width:500px}.path-card-blue>p:not(.path-label){color:#dce8ff}.path-card .button{margin-top:auto;align-self:flex-start;border:0;cursor:pointer}.inquiry-section{background:white}.inquiry-wrap{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px;align-items:start}.inquiry-aside{position:sticky;top:110px}.inquiry-aside h2{font-size:clamp(2.5rem,4vw,4.6rem);text-transform:uppercase}.inquiry-aside>p:not(.eyebrow){color:var(--muted)}.inquiry-meta{display:flex;flex-direction:column;gap:12px;margin-top:35px}.inquiry-meta span{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#47627e;border-top:1px solid #d7e0e9;padding-top:12px}.inquiry-forms{background:#f4f7fa;padding:44px}.inquiry-form{display:none}.inquiry-form.active{display:block}.form-kicker{font-family:'Manrope';font-size:1.3rem;font-weight:700;text-transform:uppercase;margin-bottom:32px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px 20px}.field-grid label{display:flex;flex-direction:column;gap:8px;font-size:.69rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:#4c6076}.field-wide{grid-column:1/-1}.field-grid input,.field-grid select,.field-grid textarea{width:100%;border:1px solid #cbd6e2;background:white;color:var(--ink);padding:14px 15px;font:500 .95rem 'DM Sans';text-transform:none;letter-spacing:0;border-radius:0}.field-grid input:focus,.field-grid select:focus,.field-grid textarea:focus{outline:2px solid var(--blue);outline-offset:1px}.inquiry-form .button{border:0;cursor:pointer;margin-top:30px}.form-note{font-size:.72rem;color:#74859a;margin:16px 0 0}.form-result span{color:var(--blue);font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;font-weight:700}.form-result h3{font-size:2.2rem;text-transform:uppercase;margin:15px 0}.form-result p{color:var(--muted)}.form-result textarea{width:100%;padding:16px;border:1px solid #ccd7e3;background:white;font:500 .8rem/1.6 monospace}.form-result .button{border:0;cursor:pointer;margin-top:20px}.reset-form{display:block;border:0;background:none;color:var(--blue);margin-top:18px;padding:0;cursor:pointer;text-decoration:underline}

@media(max-width:1050px){.robotics-cap-grid{grid-template-columns:repeat(2,1fr)}.deployment-grid,.inquiry-wrap{grid-template-columns:1fr;gap:60px}.inquiry-aside{position:static}}
@media(max-width:720px){.subhero{min-height:760px;align-items:flex-end;padding-bottom:90px}.subhero-media{background-position:67% center}.subhero-shade{background:linear-gradient(0deg,rgba(3,14,28,1),rgba(3,14,28,.82) 55%,rgba(3,14,28,.12))}.subhero-content{padding-top:320px}.subhero h1,.contact-intro h1{font-size:clamp(3rem,14vw,4.4rem)}.robotics-cap-grid,.path-grid{grid-template-columns:1fr}.robotics-cap{min-height:320px}.contact-intro{padding:145px 0 75px}.contact-paths{padding-top:0}.path-card{min-height:500px;padding:32px 25px}.inquiry-forms{padding:28px 20px}.field-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}}
