@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Inter+Tight:wght@400;500;600;700;800;900&family=IBM+Plex+Mono:wght@400;500;600&display=swap');
:root{--black:#0a141b;--black2:#101e28;--ink:#15222a;--paper:#f1f0ea;--cream:#f7f6f0;--muted:#64727b;--mist:#aec9cb;--signal:#a6d8ce;--line:#d1d4d0;--display:'Inter Tight','Arial Narrow',sans-serif;--body:'DM Sans',Arial,sans-serif;--mono:'IBM Plex Mono',monospace;--edge:clamp(22px,5.3vw,102px);--header:70px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:128px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--display)}:where(a,button):focus-visible{outline:2px solid #82bdb3;outline-offset:4px}.skip-link{position:absolute;left:20px;top:-100px;z-index:1000;padding:14px 20px;background:#fff;color:#111}.skip-link:focus{top:8px}.eyebrow{font:500 11px/1.5 var(--mono);letter-spacing:.11em;text-transform:uppercase;color:#63818a}.eyebrow.light{color:#adc4c7}.link-arrow{display:inline-flex;gap:28px;align-items:center;font-weight:700;font-size:13px;border-bottom:1px solid currentColor;padding-bottom:11px;min-width:160px;justify-content:space-between;transition:color .2s}.link-arrow:hover{color:#56958b}.link-arrow .arrow{font-size:22px;font-weight:400;line-height:1}.link-arrow.on-dark:hover{color:#b5eee2}.site-shell{max-width:1830px;margin:0 auto}.screen-micro{font:500 10px/1.5 var(--mono);letter-spacing:.08em;color:#829ca0}.prose{font-size:clamp(16px,1.2vw,20px);line-height:1.66;color:#52626a}
/* A single typographic wordmark: no emblem */
.site-header{position:sticky;top:0;height:var(--header);z-index:100;background:#07151e;color:#fff;border-bottom:1px solid #243844;display:flex;align-items:center;padding:0 var(--edge);gap:34px}.wordmark{font:800 27px/.9 var(--display);letter-spacing:-.058em;white-space:nowrap;display:inline-flex;align-items:center}.header-descriptor{border-left:1px solid #3c5661;padding-left:18px;color:#8eabb2;letter-spacing:.12em;font:500 10px var(--mono);white-space:nowrap}.global-nav{margin-left:auto;display:flex;gap:38px;height:100%;align-items:center}.global-nav a{font:600 13px var(--body);color:#b7c8cd;height:100%;display:flex;align-items:center;border-bottom:2px solid transparent;transition:color .2s}.global-nav a:hover,.global-nav a[aria-current="page"]{color:#fff;border-bottom-color:#d6e5dc}.menu-toggle{display:none;border:0;background:transparent;color:#fff;font-size:12px;font-weight:700;letter-spacing:.04em;padding:10px}.header-rule{height:24px;width:1px;background:#31515a}.site-footer{background:#07151e;color:#eff2ee;padding:70px var(--edge) 28px}.footer-top{max-width:1700px;display:flex;justify-content:space-between;align-items:start;gap:30px;margin:auto;padding-bottom:75px}.footer-top .footer-brand{font:800 clamp(55px,7vw,110px)/.88 var(--display);letter-spacing:-.07em}.footer-side{width:250px;display:flex;flex-direction:column;gap:28px;align-items:flex-start}.footer-side span{font:500 11px var(--mono);color:#92adb4}.footer-side a{color:#eff2ee}.footer-bottom{max-width:1700px;margin:auto;border-top:1px solid #34505d;display:flex;justify-content:space-between;gap:12px;padding-top:22px;font:500 11px var(--mono);color:#8399a2}.footer-bottom a{text-decoration:underline;text-underline-offset:3px}
/* Home: a positioning page, not a catalogue */
.home-hero{background:#07151e;color:#f4f3ee;position:relative;min-height:clamp(760px,calc(100svh - 70px),1050px);overflow:hidden}.home-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 780px 620px at 89% 55%,#2544527f,transparent 70%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:42% 58%;min-height:clamp(710px,calc(100svh - 130px),950px);align-items:center;position:relative;z-index:2;padding:70px var(--edge) 60px;max-width:1850px;margin:auto}.hero-statement{position:relative;z-index:5}.hero-statement h1{font:760 clamp(67px,6.55vw,133px)/.955 var(--display);letter-spacing:-.085em;margin:28px 0 30px;max-width:820px}.hero-statement h1 span{color:#a6cacc}.hero-statement .lead{font:400 clamp(16px,1.32vw,21px)/1.55 var(--body);max-width:450px;color:#b4c4c8}.hero-actions{display:flex;gap:38px;margin-top:45px;flex-wrap:wrap}.hero-statement .eyebrow{font-size:11px;color:#8ca9b1}.hero-display{position:relative;height:680px;min-width:0;transform:translateX(3%)}.image-plate{position:absolute;box-shadow:0 32px 85px #02090cbb;background:#091820;overflow:hidden;border:1px solid #4b6470}.image-plate img{width:100%;height:100%;object-fit:cover}.image-plate.main{width:min(87%,850px);aspect-ratio:1.57;right:0;top:85px;z-index:3;transform:perspective(1800px) rotateY(-7deg) rotateZ(1.4deg)}.image-plate.secondary{width:min(56%,470px);aspect-ratio:1.72;left:1%;bottom:18px;z-index:4;transform:perspective(1600px) rotateY(-9deg) rotateZ(-2.5deg)}.image-plate.tertiary{width:min(50%,400px);aspect-ratio:1.78;left:12%;top:0;z-index:2;transform:perspective(1600px) rotateY(-10deg) rotateZ(-3deg);filter:saturate(.74) brightness(.8)}.hero-display::before{content:"";position:absolute;top:68px;bottom:60px;left:8%;right:2%;border:1px solid #77979c32;transform:skewY(-5deg)}.hero-index{position:relative;z-index:2;border-top:1px solid #2e4551;max-width:100%;padding:18px var(--edge) 22px;display:flex;justify-content:space-between;gap:12px;font:500 10px var(--mono);letter-spacing:.11em;color:#879fa8}.hero-index a{color:#bbcfd3}
.home-index{padding:120px var(--edge) 136px;background:var(--paper)}.home-index-intro{display:flex;justify-content:space-between;gap:56px;align-items:end;max-width:1670px;margin:0 auto 57px}.home-index h2{font:730 clamp(49px,5.7vw,100px)/.99 var(--display);letter-spacing:-.078em;max-width:850px}.home-index-intro p{max-width:340px;font-size:16px;line-height:1.65;color:#5a6c75}.field-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:36px;row-gap:26px;max-width:1670px;margin:auto}.field-link{padding:21px 0 19px;border-top:1px solid #6a8187;display:flex;gap:14px;justify-content:space-between;align-items:start;min-height:105px;transition:color .2s,border-color .2s}.field-link:hover{color:#3d8f86;border-color:#3d8f86}.field-label{font:700 clamp(20px,1.82vw,31px)/1.1 var(--display);letter-spacing:-.045em;max-width:215px}.field-order{font:500 10px var(--mono);color:#8a959b}.field-link .arrow{color:#627e88;align-self:end;font-size:20px}.index-end{max-width:1670px;margin:50px auto 0;display:flex;justify-content:flex-end}
.home-engineering{position:relative;background:#0d202b;color:#f5f7f4;overflow:hidden}.home-engineering::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 93%,#ffffff0c 93% 93.06%,transparent 93.06%) 0 0/165px 165px;pointer-events:none}.engineering-home-grid{display:grid;grid-template-columns:41% 59%;gap:5%;align-items:center;max-width:1800px;margin:auto;padding:120px var(--edge) 130px;position:relative;z-index:1}.engineering-home-grid h2{font:730 clamp(54px,5.8vw,99px)/1 var(--display);letter-spacing:-.085em;margin:20px 0 21px}.engineering-home-grid h2 em{font-style:normal;color:#b1cdd0}.engineering-home-grid .lede{color:#a0b9c0;font-size:17px;line-height:1.6;max-width:380px}.engineering-home-grid .link-arrow{margin-top:35px}.roster-preview{margin-top:50px;display:flex;align-items:center;gap:10px}.roster-preview img{width:76px;height:95px;object-fit:cover;object-position:center 24%;border:1px solid #54747d;filter:saturate(.72)}.roster-preview .preview-more{font:500 10px var(--mono);color:#a5bcc4;margin-left:13px}.machine-view{position:relative;min-width:0}.machine-view .machinery-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px;color:#9fb5bd;font:500 10px var(--mono);letter-spacing:.12em}.machine-view .machine-screen{position:relative;display:block;width:100%;background:#101c31;border:1px solid #607b84;box-shadow:0 50px 80px #0006;overflow:hidden;padding:0}.machine-view img{width:100%;height:auto;max-height:470px;object-fit:contain}.machine-view .machine-open{position:absolute;right:14px;bottom:14px;background:#f4f4ee;color:#07151e;padding:11px 14px;font:600 11px var(--mono)}
.home-experience{background:#e2e5e0;padding:120px var(--edge)}.experience-brief{max-width:1620px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 225px;gap:8%;align-items:center}.experience-brief h2{font:720 clamp(43px,4.4vw,78px)/1.05 var(--display);letter-spacing:-.06em;margin:16px 0 20px}.experience-brief p{font-size:18px;line-height:1.65;max-width:700px;color:#54656c}.experience-brief .link-arrow{margin-top:32px}.experience-brief figure{margin:0}.experience-brief img{aspect-ratio:4/5;object-fit:cover;object-position:center 27%;filter:saturate(.82)}.experience-brief figcaption{font:500 10px var(--mono);letter-spacing:.07em;margin-top:11px;color:#71828a}
/* Shared page mastheads */
.page-hero{background:#0b1821;color:#f4f3ec;padding:76px var(--edge) 82px}.page-hero-inner{max-width:1670px;margin:auto}.page-hero h1{font:740 clamp(71px,8vw,138px)/.95 var(--display);letter-spacing:-.085em;margin:21px 0 22px}.page-hero p{font-size:clamp(17px,1.4vw,21px);color:#a8c0c5;max-width:700px;line-height:1.5}.breadcrumb{font:500 10px var(--mono);letter-spacing:.13em;color:#a3b9c1}.breadcrumb a{color:#c3d1d5}.breadcrumb a:hover{text-decoration:underline}.page-subnav{position:sticky;top:var(--header);z-index:90;background:#e7eae5f5;backdrop-filter:blur(12px);border-bottom:1px solid #bfc8c7;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 var(--edge);min-height:61px}.page-subnav strong{font:600 11px var(--mono);letter-spacing:.07em;color:#627a82}.page-subnav .inner-nav{display:flex;gap:24px;align-items:center;overflow:auto;scrollbar-width:none}.page-subnav .inner-nav a{font:600 12px var(--body);padding:21px 0;border-bottom:2px solid transparent;white-space:nowrap;color:#68777d}.page-subnav .inner-nav a:hover,.page-subnav .inner-nav a.is-active{border-bottom-color:#113b47;color:#142832}
/* Systems overview: use the application visuals, never an ERP tile wall */
.systems-opening{padding:100px var(--edge) 48px;max-width:1800px;margin:auto;display:flex;align-items:end;justify-content:space-between;gap:40px}.systems-opening h2{font:720 clamp(39px,4.1vw,70px)/1.02 var(--display);letter-spacing:-.07em;max-width:800px}.systems-opening p{max-width:370px;font-size:16px;line-height:1.6;color:#6b7a80}.systems-mosaic{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(26px,2.2vw,43px);max-width:1800px;padding:0 var(--edge) 130px;margin:auto}.mosaic-card{display:block;min-width:0}.mosaic-card .mosaic-art{height:290px;overflow:hidden;background:#081b26;border:1px solid #bdc8c7;position:relative}.mosaic-card img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .55s ease}.mosaic-card:hover img{transform:scale(1.032)}.mosaic-card header{display:flex;align-items:flex-start;gap:20px;justify-content:space-between;border-top:1px solid #71848a;margin-top:13px;padding:16px 0 10px}.mosaic-card h3{font:700 clamp(22px,2.1vw,35px)/1.12 var(--display);letter-spacing:-.05em}.mosaic-card p{font-size:13px;color:#6a7d85;margin-top:7px;line-height:1.5}.mosaic-card .seq{font:500 10px var(--mono);color:#73868c}.mosaic-card.wide{grid-column:span 7}.mosaic-card.narrow{grid-column:span 5}.mosaic-card.half{grid-column:span 6}.mosaic-card.third{grid-column:span 4}.mosaic-card.wide .mosaic-art,.mosaic-card.narrow .mosaic-art{height:460px}.mosaic-card.half .mosaic-art{height:350px}.mosaic-card.third .mosaic-art{height:300px}.mosaic-card.health img{object-position:center 35%}.mosaic-card.electoral img{object-position:center}.mosaic-card.social img{object-position:center}
/* Individual system: near full-width software exhibit, not slide deck */
.system-detail-head{background:#0c1c25;color:#f6f4ee;padding:76px var(--edge) 56px}.system-detail-head .detail-inner{max-width:1710px;margin:auto;display:grid;grid-template-columns:55% 1fr;gap:9%;align-items:end}.system-detail-head h1{font:740 clamp(64px,6.6vw,113px)/.95 var(--display);letter-spacing:-.08em;margin:25px 0 0}.system-detail-head p{font-size:clamp(18px,1.44vw,22px);line-height:1.5;color:#afc3c6;max-width:480px;padding-bottom:8px}.system-detail-screen{background:#0c1c25;padding:4px var(--edge) 92px}.detail-hero-image{max-width:1690px;margin:auto;border:1px solid #466674;background:#121f2a;overflow:hidden;position:relative;box-shadow:0 30px 90px #0005;display:block;width:100%;padding:0}.detail-hero-image img{width:100%;max-height:740px;object-fit:contain}.detail-hero-image .expand-chip{position:absolute;bottom:19px;right:19px;background:#f1f3ef;color:#06131b;padding:12px 16px;font:600 11px var(--mono)}.system-evidence{background:var(--paper);padding:83px var(--edge) 110px}.evidence-inner{max-width:1690px;margin:auto;display:grid;grid-template-columns:33% 1fr;gap:8%;align-items:start}.evidence-inner h2{font:720 clamp(37px,3.7vw,64px)/1.07 var(--display);letter-spacing:-.06em;margin:10px 0 20px}.evidence-inner p{font-size:16px;line-height:1.7;color:#62727a;max-width:410px}.interface-secondary{display:block;width:100%;padding:0;border:1px solid #b9c8c9;background:#e8ebeb;overflow:hidden;position:relative}.interface-secondary img{width:100%;height:auto;max-height:530px;object-fit:contain}.interface-secondary .expand-chip{position:absolute;right:12px;bottom:12px;background:#071720;color:#eaf0ed;padding:11px 13px;font:500 10px var(--mono)}.evidence-secondary-caption{font:500 11px var(--mono);margin-top:15px;color:#70828a}.system-crosslinks{background:#e3e6e3;padding:64px var(--edge);display:flex;justify-content:space-between;gap:25px}.system-crosslinks-inner{max-width:1670px;margin:auto;width:100%;display:flex;justify-content:space-between;gap:28px}.system-crosslinks a{flex:1;display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #879ba1;padding:19px 0 0;font:720 clamp(25px,2.25vw,39px)/1.2 var(--display);letter-spacing:-.04em}.system-crosslinks small{font:500 10px var(--mono);display:block;color:#70828a;margin-bottom:10px;letter-spacing:.06em}.system-crosslinks .nav-arrow{font-size:25px;font-weight:400}.subtle-note{font:400 11px/1.5 var(--mono);color:#8a9a9a;max-width:1700px;margin:25px auto 0}
/* Engineering / industrial suggestions limited to hairlines, station marks */
.engineering-hero{background:#091924;color:#f3f6f3;position:relative;overflow:hidden}.engineering-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 95%,#ffffff0c 95% 95.08%,transparent 95.08%) 0 0/140px 140px;mask-image:linear-gradient(90deg,transparent,black 80%)}.engineering-hero-grid{display:grid;grid-template-columns:40% 60%;max-width:1800px;margin:auto;align-items:center;gap:4%;padding:78px var(--edge) 75px;min-height:670px;position:relative}.engineering-hero h1{font:740 clamp(61px,6.1vw,108px)/.96 var(--display);letter-spacing:-.085em;margin:22px 0 21px}.engineering-hero h1 span{color:#a8c7cc}.engineering-hero .lede{font-size:16px;color:#a7c0c3;max-width:390px;line-height:1.6}.engineering-hero .quick-team{display:flex;gap:6px;margin:37px 0 15px}.engineering-hero .quick-team img{width:70px;height:86px;object-fit:cover;object-position:50% 24%;filter:saturate(.8)}.engineering-hero .jump-row{display:flex;gap:23px;margin-top:24px;flex-wrap:wrap}.engineering-hero .jump-row a{font:600 12px var(--body);border-bottom:1px solid #8aadb0;padding-bottom:7px}.engineering-hero .studio-full{display:block;width:100%;padding:0;background:#0c2536;border:1px solid #54747f;position:relative;box-shadow:0 27px 65px #0007}.engineering-hero .studio-full img{display:block;width:100%;height:auto;max-height:550px;object-fit:contain}.engineering-hero .studio-full span{position:absolute;right:13px;bottom:12px;background:#f2f4ef;color:#0c1b25;padding:11px 13px;font:600 11px var(--mono)}.engineering-station-note{display:flex;justify-content:space-between;gap:12px;font:500 10px var(--mono);letter-spacing:.1em;color:#82a5a9;padding-top:16px}
.roster-section{position:relative;background:#eaeae3;padding:100px var(--edge) 125px}.roster-section::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0 96%,#0a212009 96% 96.1%,transparent 96.1%) 0 0/120px 120px}.roster-head{max-width:1700px;margin:0 auto 49px;display:flex;align-items:end;justify-content:space-between;gap:30px;position:relative}.roster-head h2{font:740 clamp(64px,7vw,112px)/.9 var(--display);letter-spacing:-.08em;margin-top:17px}.roster-head p{color:#62767d;font-size:14px;max-width:295px;line-height:1.7}.robot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;max-width:1700px;margin:0 auto;position:relative}.robot-card{display:block;background:transparent;padding:0;border:0;text-align:left;min-width:0;perspective:950px;aspect-ratio:3.8/5;outline-offset:4px}.robot-inner{display:block;width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform .58s cubic-bezier(.19,.9,.3,1)}.robot-card:hover .robot-inner,.robot-card[aria-pressed="true"] .robot-inner{transform:rotateY(180deg)}.robot-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;background:#fbfbf7;display:flex;flex-direction:column}.robot-front img{height:77%;width:100%;object-fit:cover;object-position:50% 25%;filter:saturate(.78)}.robot-front .robot-name{display:flex;justify-content:space-between;gap:10px;padding:15px 12px;align-items:center;min-height:23%}.robot-name b{font:720 clamp(14px,1.3vw,20px)/1.2 var(--display);letter-spacing:-.025em}.robot-name small{font-size:12px;color:#61727a;display:block;margin-top:4px}.flip-sign{font-size:24px;font-weight:400}.robot-back{transform:rotateY(180deg);background:#10262e;color:#f3f4ee;padding:22px 23px}.robot-back .serial{font:500 10px var(--mono);color:#89aab0;letter-spacing:.08em}.robot-back h3{font:720 clamp(20px,1.7vw,31px)/1.08 var(--display);letter-spacing:-.05em;margin:26px 0 4px}.robot-back .role{font-size:12px;color:#c1d2d0}.robot-back .specialty{font-size:13px;line-height:1.55;margin:26px 0 24px;color:#d1e0df}.robot-back ul{padding:0;margin:0;list-style:none}.robot-back li{padding:7px 0;border-top:1px solid #527078;font-size:12px;color:#afc1c4}.roster-footnote{max-width:1700px;margin:21px auto 0;font:400 11px var(--mono);color:#738487}.frontiers{background:#0a1a24;color:#f4f3ef;padding:104px var(--edge) 125px}.frontier-head{max-width:1700px;margin:auto}.frontier-head h2{font:720 clamp(47px,5vw,82px)/1.02 var(--display);letter-spacing:-.07em;margin:18px 0 47px}.frontier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;max-width:1700px;margin:auto}.frontier-card{display:block}.frontier-card img{width:100%;aspect-ratio:1.54;object-fit:cover;background:#182832;filter:saturate(.9)}.frontier-card .capt{display:flex;gap:17px;justify-content:space-between;margin-top:17px;border-top:1px solid #59727d;padding-top:15px;font:700 24px/1.1 var(--display);letter-spacing:-.04em}.frontier-card small{font:500 10px var(--mono);color:#8faab4;display:block;margin-top:10px}.frontier-card:hover .capt{color:#b4dbd6}
/* Experience: one portrait, one clear account */
.experience-page{background:var(--paper);padding:104px var(--edge) 118px}.experience-main{max-width:1660px;margin:auto;display:grid;grid-template-columns:1fr 270px;gap:12%;align-items:start}.experience-main h1{font:740 clamp(65px,7.5vw,129px)/.92 var(--display);letter-spacing:-.085em;margin:22px 0 55px}.experience-main .credit{font:600 13px var(--mono);color:#74828a;letter-spacing:.03em}.experience-main .narrative{max-width:850px;font-size:clamp(19px,1.6vw,27px);line-height:1.59;color:#2e3c44;letter-spacing:-.02em}.experience-main .narrative p+p{margin-top:26px}.experience-main figure{margin:55px 0 0}.experience-main img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 29%;filter:saturate(.79)}.experience-main figcaption{font:500 10px var(--mono);margin-top:10px;color:#71848a;letter-spacing:.07em}.experience-note{max-width:1660px;margin:90px auto 0;border-top:1px solid #a9b6b5;padding-top:40px;display:flex;justify-content:space-between;gap:36px}.experience-note p{font:620 clamp(22px,2.5vw,41px)/1.24 var(--display);max-width:900px;letter-spacing:-.044em}.experience-note .link-arrow{flex:none;align-self:end}
/* Modal */
.image-dialog{border:0;padding:44px 20px 20px;max-width:min(96vw,1800px);max-height:96vh;overflow:auto;background:#07141c;color:#fff;box-shadow:0 35px 100px #0008}.image-dialog::backdrop{background:#000b}.image-dialog img{max-width:100%;max-height:calc(95vh - 65px);object-fit:contain}.image-dialog button{position:absolute;top:12px;right:14px;background:transparent;color:#fff;border:0;font:600 12px var(--mono)}
@media(max-width:1300px){.hero-grid{grid-template-columns:46% 54%}.hero-display{height:550px}.image-plate.main{top:82px}.field-grid{grid-template-columns:repeat(4,1fr);gap:15px}.field-link{min-height:100px}.system-detail-head .detail-inner{grid-template-columns:52% 1fr}.robot-card{aspect-ratio:3.5/5}.robot-back{padding:15px}.robot-back h3{margin-top:10px}.robot-back .specialty{margin:14px 0}.robot-back li{padding:4px 0}}
@media(max-width:900px){:root{--edge:28px;--header:66px}.header-descriptor{display:none}.hero-grid{grid-template-columns:1fr;padding-top:85px;padding-bottom:40px}.home-hero{min-height:0}.hero-statement h1{font-size:clamp(64px,10vw,104px);max-width:900px}.hero-display{height:460px;max-width:800px;margin:34px auto 0;width:100%}.image-plate.tertiary{top:0}.image-plate.secondary{bottom:5px}.home-index{padding-top:87px;padding-bottom:100px}.home-index-intro{display:block}.home-index-intro p{margin-top:24px}.field-grid{grid-template-columns:repeat(2,1fr);row-gap:5px}.engineering-home-grid{grid-template-columns:1fr;gap:52px;padding:85px var(--edge) 95px}.roster-preview{margin-top:30px}.experience-brief{grid-template-columns:1fr 170px;gap:50px}.systems-mosaic{gap:25px}.mosaic-card.wide,.mosaic-card.narrow,.mosaic-card.half,.mosaic-card.third{grid-column:span 6}.mosaic-card.wide .mosaic-art,.mosaic-card.narrow .mosaic-art,.mosaic-card.half .mosaic-art,.mosaic-card.third .mosaic-art{height:290px}.system-detail-head .detail-inner{grid-template-columns:1fr;gap:25px}.detail-hero-image img{max-height:600px}.evidence-inner{grid-template-columns:1fr;gap:26px}.robot-grid{grid-template-columns:repeat(2,1fr)}.robot-card{aspect-ratio:3.8/5}.robot-back{padding:22px}.robot-back h3{margin-top:23px}.robot-back .specialty{margin:24px 0}.robot-back li{padding:7px 0}.frontier-grid{grid-template-columns:repeat(2,1fr)}.experience-main{grid-template-columns:1fr 190px;gap:35px}.experience-main h1{font-size:85px}}
@media(max-width:650px){:root{--edge:21px;--header:64px}.site-header{padding:0 21px}.wordmark{font-size:26px}.menu-toggle{display:block;margin-left:auto}.global-nav{display:none;position:absolute;top:var(--header);left:0;right:0;background:#07151e;padding:10px var(--edge) 20px;border-bottom:1px solid #405560;flex-direction:column;gap:0;align-items:stretch;height:auto}.global-nav.open{display:flex}.global-nav a{padding:16px 0;font-size:17px}.home-hero{min-height:0}.hero-grid{padding:59px var(--edge) 35px}.hero-statement h1{font-size:clamp(61px,11.5vw,87px);margin:27px 0 19px}.hero-statement .lead{font-size:16px}.hero-actions{margin-top:31px;gap:24px}.hero-display{height:290px;transform:none;margin-top:30px}.image-plate.main{width:82%;top:52px;right:1%}.image-plate.tertiary{width:55%;left:3%;top:0}.image-plate.secondary{width:54%;left:1%;bottom:0}.hero-index{font-size:9px;padding:14px var(--edge)}.hero-index span:last-child{display:none}.home-index{padding:80px var(--edge) 95px}.home-index h2{font-size:clamp(51px,10vw,70px)}.home-index-intro p{font-size:14px}.field-grid{grid-template-columns:1fr 1fr;column-gap:18px}.field-link{min-height:94px;padding-top:13px}.field-label{font-size:clamp(18px,5vw,24px)}.field-order{font-size:8px}.field-link .arrow{display:none}.index-end{justify-content:flex-start}.home-engineering .engineering-home-grid{padding:80px var(--edge) 85px}.engineering-home-grid h2{font-size:clamp(61px,10vw,82px)}.roster-preview img{width:55px;height:72px}.machine-view img{max-height:280px}.home-experience{padding:85px var(--edge)}.experience-brief{grid-template-columns:1fr;gap:35px}.experience-brief h2{font-size:60px}.experience-brief figure{width:150px}.experience-brief p{font-size:16px}.page-hero{padding:66px var(--edge) 54px}.page-hero h1{font-size:clamp(69px,12vw,98px)}.page-subnav{padding:0 var(--edge);gap:14px;min-height:55px}.page-subnav strong{display:none}.page-subnav .inner-nav{gap:20px}.page-subnav .inner-nav a{font-size:11px;padding:17px 0}.systems-opening{padding:66px var(--edge) 27px;display:block}.systems-opening p{font-size:14px;margin-top:22px}.systems-mosaic{grid-template-columns:1fr;gap:29px;padding-bottom:95px}.mosaic-card.wide,.mosaic-card.narrow,.mosaic-card.half,.mosaic-card.third{grid-column:1}.mosaic-card.wide .mosaic-art,.mosaic-card.narrow .mosaic-art,.mosaic-card.half .mosaic-art,.mosaic-card.third .mosaic-art{height:260px}.mosaic-card h3{font-size:27px}.system-detail-head{padding:60px var(--edge) 41px}.system-detail-head h1{font-size:clamp(64px,11vw,90px)}.system-detail-head p{font-size:17px}.system-detail-screen{padding:2px 11px 54px}.detail-hero-image img{max-height:360px}.detail-hero-image .expand-chip{bottom:7px;right:7px;padding:9px 11px;font-size:9px}.system-evidence{padding:55px var(--edge) 80px}.interface-secondary img{max-height:300px}.system-crosslinks{padding:40px var(--edge)}.system-crosslinks-inner{flex-direction:column}.system-crosslinks a{font-size:30px}.engineering-hero-grid{grid-template-columns:1fr;padding:65px var(--edge) 55px;gap:36px;min-height:0}.engineering-hero h1{font-size:clamp(63px,11vw,90px)}.engineering-hero .quick-team img{width:57px;height:75px}.engineering-hero .studio-full img{max-height:360px}.roster-section{padding:72px var(--edge) 85px}.roster-head{display:block}.roster-head p{margin-top:19px}.robot-grid{gap:13px}.robot-card{aspect-ratio:3.7/5.2}.robot-front img{height:71%}.robot-front .robot-name{min-height:29%;padding:7px}.robot-name b{font-size:13px}.robot-name small{font-size:10px}.robot-back{padding:10px}.robot-back .serial{font-size:8px}.robot-back h3{font-size:20px;margin:13px 0 2px}.robot-back .specialty{font-size:11px;margin:12px 0}.robot-back .role{font-size:10px}.robot-back li{font-size:10px;padding:4px 0}.frontiers{padding:72px var(--edge) 85px}.frontier-grid{grid-template-columns:1fr}.frontier-card .capt{font-size:24px}.experience-page{padding:70px var(--edge) 85px}.experience-main{grid-template-columns:1fr}.experience-main h1{font-size:clamp(70px,12vw,100px);margin-bottom:27px}.experience-main .narrative{font-size:20px}.experience-main figure{width:170px;margin:35px 0 0}.experience-note{flex-direction:column;gap:30px;margin-top:70px}.experience-note p{font-size:28px}.experience-note .link-arrow{align-self:flex-start}.site-footer{padding:68px var(--edge) 25px}.footer-top{display:block;padding-bottom:60px}.footer-top .footer-brand{font-size:65px}.footer-side{margin-top:40px}.footer-bottom{font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(max-width:650px){.system-detail-head h1.long-title{font-size:clamp(44px,10.3vw,59px);overflow-wrap:normal}}

/* Corporate-site navigation: no image-expand controls or app-style section tabs. */
.editorial-backlink{padding:16px var(--edge);background:#e7e9e4;color:#31505c;font:600 13px var(--body);border-bottom:1px solid #c4d0d0}.editorial-backlink a:hover{text-decoration:underline;text-underline-offset:4px}figure.detail-hero-image,figure.interface-secondary{cursor:default;margin:0}figure.detail-hero-image img,figure.interface-secondary img{display:block}

/* Shared Kaledan wordmark: exactly the same vector used in all corporate pages. */
.site-header .wordmark{display:inline-flex;align-items:center;flex:0 0 auto;line-height:1}
.site-header .wordmark .brand-mark{display:block;width:auto;height:23px;max-width:none}
.site-footer .footer-brand .brand-mark{display:block;width:auto;height:clamp(48px,6vw,82px);max-width:min(100%,520px)}
@media(max-width:650px){.site-header .wordmark .brand-mark{height:21px}.site-footer .footer-brand .brand-mark{height:55px}}
