@charset "UTF-8";
:root{--ink:#202c3d;--muted:#596779;--line:#e0e5ec;--paper:#fff;--wash:#f5f7fa;--blue:#2467d5;--blue-soft:#edf3ff;--green:#24794d;--red:#c94b40;--amber:#936318;--nav:84px;font-family:"Aptos","Segoe UI",Arial,sans-serif;color:var(--ink);background:white;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased}html{scroll-behavior:smooth;scroll-padding-top:115px}body.dialog-open{overflow:hidden}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0}button:disabled{cursor:default;opacity:.4}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}svg{flex-shrink:0}h1,h2,h3,h4,p{margin:0}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #2467d5;outline-offset:4px}h1:focus,h2:focus{outline:none}::selection{background:#d9e7ff;color:#184c9d}[hidden]{display:none!important}.wrap{width:min(1320px,calc(100% - 96px));margin-inline:auto}.section-space{padding-block:52px 72px}.eyebrow{font-size:11px;font-weight:650;line-height:1.8;letter-spacing:.1em;color:var(--muted);text-transform:uppercase}.ui-icon{width:20px;height:20px;flex-shrink:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:50px;padding:12px 23px;border:1px solid transparent;border-radius:9px;font-size:14px;font-weight:600;transition:background .18s,transform .18s}.button:hover{transform:translateY(-2px)}.primary{background:var(--blue);color:white}.primary:hover{background:#1959bd}.secondary{background:white;border-color:#ccd6e4;color:#254a80}.secondary:hover{background:#f2f6fc}.small{font-size:12px;min-height:43px;padding:10px 16px}.text-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:14px;font-weight:600;color:var(--blue);padding:0}.text-link:hover{color:#174b9a}.text-link .ui-icon{width:18px;height:18px}.icon-button{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:white;flex-shrink:0}.icon-button:hover{background:var(--wash)}.brand-dots{display:inline-flex;gap:5px;direction:ltr;align-items:center}.brand-dots i{width:6px;height:6px;border-radius:50%;background:#4285f4}.brand-dots i:nth-child(2){background:#ea4335}.brand-dots i:nth-child(3){background:#fbbc04}.brand-dots i:nth-child(4){background:#34a853}.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:-70px;inset-inline-start:20px;background:var(--blue);color:white;padding:12px 20px;z-index:1000;border-radius:8px}.skip-link:focus{top:10px}.sample-label{display:inline-flex;gap:8px;align-items:center;font-size:10px;font-weight:650;letter-spacing:.05em;color:#456188;background:#edf3fc;border:1px solid #d8e5f6;border-radius:5px;padding:5px 8px;white-space:nowrap}.sample-label .ui-icon{width:13px;height:13px}.status-chip{display:inline-flex;align-items:center;font-size:11px;line-height:1.8;background:#edf7f0;color:#256240;border:1px solid #d4e9dc;padding:5px 10px;border-radius:6px}.status-chip.amber{background:#fff5e0;color:#79520f;border-color:#eddaaf}.source-note,.demo-note{font-size:12px;line-height:1.9;color:#627082;margin-top:24px}.page-view{min-height:65vh}.page-intro{max-width:940px;margin-bottom:38px}.page-intro h1{font-size:clamp(40px,4vw,58px);letter-spacing:-.045em;line-height:1.12;font-weight:560;margin-top:15px}.page-intro h1 em{font-style:normal;color:var(--blue)}.page-intro>p:last-child{font-size:16px;line-height:1.9;color:var(--muted);max-width:780px;margin-top:20px}.section-label{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:42px 0 24px}.section-label h2{font-size:30px;line-height:1.3;letter-spacing:-.03em;font-weight:560}.section-label h3{font-size:23px;font-weight:560;line-height:1.5}.section-label>span,.section-label>p{font-size:13px;color:var(--muted);max-width:480px}.section-label .eyebrow{margin-bottom:8px}
/* A compact, predictable frame. */
.site-header{position:sticky;top:0;z-index:40;background:#ffffffed;backdrop-filter:blur(16px);border-bottom:1px solid #e8ecf1}.header-inner{width:min(1440px,calc(100% - 64px));height:var(--nav);margin:auto;display:flex;align-items:center;gap:28px;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:650;white-space:nowrap;line-height:1.3}.brand-mark{font-size:47px;font-weight:650;letter-spacing:-.12em;direction:ltr;padding-inline-end:6px;line-height:1}.brand-mark>span{color:var(--blue)}.brand small{display:block;font-size:8px;color:var(--muted);font-weight:450;letter-spacing:.08em;margin-top:7px}#navigation{display:flex;gap:6px;align-items:center}#navigation a{display:block;padding:11px 14px;border-radius:7px;color:var(--muted);font-size:13px;min-height:44px;white-space:nowrap}#navigation a:hover{background:#f4f7fb;color:var(--ink)}#navigation a[aria-current]{background:var(--blue-soft);color:#205db8;font-weight:650}.language-button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:43px;padding:9px 13px;border:1px solid var(--line);border-radius:8px;font-size:12px;white-space:nowrap}.language-button .ui-icon{width:17px;height:17px}.site-footer{padding-block:32px;display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.site-footer>a{display:flex;gap:12px;align-items:center;min-height:44px}.site-footer strong{font-weight:550;color:var(--ink)}.site-footer>a:last-child{color:var(--blue)}
/* Opening: a visual idea, followed by a choice that reveals substance. */
.opening-hero{position:relative;isolation:isolate;overflow:hidden;max-width:1536px;min-height:650px;margin:20px auto 0;border-radius:24px;background:#f3efe9}.hero-city{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3}.hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,#f6f3eef5 0%,#f6f3eee8 23%,#f6f3ee96 40%,transparent 68%);z-index:-2}.hero-copy{width:54%;max-width:700px;padding:68px 20px 70px clamp(40px,6vw,92px)}.hero-copy>.eyebrow{display:flex;align-items:center;gap:13px;font-size:10px;color:#56616b;letter-spacing:.1em}.hero-copy h1{font-size:clamp(58px,5.6vw,85px);font-weight:550;letter-spacing:-.06em;line-height:1.04;margin-top:24px;color:#26323f}.hero-copy h1 em{font-style:normal;color:#2467d5}.hero-copy>p:not(.eyebrow){max-width:440px;color:#4a596a;font-size:16px;line-height:1.9;margin-top:26px}.hero-action{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:30px}.hero-action .text-link{font-size:13px}.hero-signature{display:flex;gap:13px;align-items:center;margin-top:34px;color:#4f5e6c}.hero-signature>span{font-size:34px;font-weight:550;letter-spacing:-.04em}.hero-signature p{font-size:11px;line-height:1.7;border-inline-start:1px solid #b9c0c5;padding-inline-start:13px}.hero-art-note{position:absolute;bottom:22px;inset-inline-end:32px;font-size:9px;color:#3e505f;background:#ffffffd9;padding:6px 9px;border-radius:4px}.discovery-strip{margin-top:36px;border:1px solid var(--line);border-radius:17px;overflow:hidden;display:grid;grid-template-columns:290px 1fr;background:white;box-shadow:0 10px 50px -32px #2d435944}.lens-navigation{padding:14px;background:#f7f9fc;display:flex;flex-direction:column;gap:5px;border-inline-end:1px solid var(--line)}.lens-navigation button{display:flex;align-items:center;gap:11px;flex:1;padding:17px 13px;text-align:start;border-radius:9px;border:1px solid transparent;color:var(--muted);min-height:77px}.lens-navigation button>span{font-size:9px}.lens-navigation button>strong{flex:1;font-size:13px;font-weight:550}.lens-navigation button>.ui-icon:first-of-type{width:18px;height:18px}.lens-navigation button>.ui-icon:last-child{width:13px;height:13px}.lens-navigation button[aria-pressed=true]{background:white;color:var(--blue);border-color:#d7e3f6;box-shadow:0 3px 12px #34589108}.discovery-preview{display:grid;grid-template-columns:38% 1fr;gap:28px;padding:25px;align-items:center}.discovery-preview>img{width:100%;height:225px;object-fit:cover;border-radius:10px}.discovery-preview>div{padding-inline-end:10px}.discovery-preview h2{font-size:26px;font-weight:550;letter-spacing:-.03em;line-height:1.3;margin-top:10px}.discovery-preview p:not(.eyebrow){font-size:13px;line-height:1.9;color:var(--muted);margin-top:11px}.discovery-preview .text-link{margin-top:15px;font-size:12px}.discovery-preview .eyebrow{font-size:9px;color:var(--blue)}.overview-next{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-block:75px}.overview-next h2{font-size:38px;font-weight:550;line-height:1.2;letter-spacing:-.04em;margin-top:16px}.overview-next p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.95;margin-top:19px;max-width:510px}.overview-next .text-link{margin-top:20px}.experience-bridges{display:flex;flex-direction:column}.experience-bridges button{display:grid;grid-template-columns:130px 1fr 20px;gap:20px;align-items:center;text-align:start;border-bottom:1px solid var(--line);padding:25px 0;flex:1}.experience-bridges button>span{font-size:12px;font-weight:600;color:var(--blue)}.experience-bridges strong{font-size:16px;font-weight:550;line-height:1.8}.experience-bridges .ui-icon{width:18px;height:18px;color:var(--muted)}
/* Portfolios connect the existing visual stories and the complete strategy scope. */
.portfolios-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.portfolio-card{position:relative;display:block;isolation:isolate;min-height:370px;overflow:hidden;border-radius:16px;background:#243449;color:white}.portfolio-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;transition:transform .6s}.portfolio-card:hover>img{transform:scale(1.04)}.portfolio-shade{position:absolute;inset:0;background:linear-gradient(180deg,#12243c22,#10203730 25%,#142338ed 95%);z-index:-2}.portfolio-top{display:flex;justify-content:space-between;align-items:center;padding:25px;font-size:11px}.portfolio-top>.ui-icon{width:22px;height:22px}.portfolio-copy{position:absolute;inset-inline:27px;bottom:27px}.portfolio-copy h2{font-size:29px;line-height:1.2;font-weight:550;letter-spacing:-.025em}.portfolio-copy p{font-size:13px;line-height:1.8;color:#f1f5fc;margin-top:12px;max-width:320px}.portfolio-copy>span{display:flex;align-items:center;justify-content:space-between;padding-top:19px;margin-top:20px;border-top:1px solid #ffffff40;font-size:12px}.back-link{margin-bottom:23px}.portfolio-banner{position:relative;isolation:isolate;border-radius:19px;overflow:hidden;min-height:355px;background:#182b43;color:white}.portfolio-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.portfolio-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#14263bf5 0%,#14263bd9 40%,#14263b44);z-index:-1}.portfolio-banner>div{padding:42px;max-width:800px}.portfolio-banner .eyebrow{color:#d4e4fc}.portfolio-banner h1{font-size:48px;line-height:1.25;letter-spacing:-.035em;font-weight:550;margin-top:13px}.portfolio-banner h2{font-size:22px;font-weight:450;line-height:1.6;margin-top:18px}.portfolio-banner p:not(.eyebrow){color:#dde6ef;font-size:14px;line-height:1.9;margin-top:13px;max-width:630px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.project-card{text-align:start;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:white;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.project-card:hover{transform:translateY(-4px);box-shadow:0 15px 30px -20px #243e6555}.project-image{position:relative;width:100%;aspect-ratio:1.65;overflow:hidden}.project-image>img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.project-card:hover img{transform:scale(1.025)}.play-badge{position:absolute;bottom:13px;inset-inline-start:14px;display:flex;align-items:center;gap:7px;background:#ffffffed;color:#253f63;border:1px solid #ffffffcc;border-radius:6px;padding:7px 9px;font-size:9px;backdrop-filter:blur(10px)}.play-badge .ui-icon{width:12px;height:12px}.project-copy{padding:22px 23px;display:flex;flex-direction:column;flex:1}.project-copy .eyebrow{font-size:8px;color:#637389}.project-copy h3{font-size:23px;font-weight:550;letter-spacing:-.03em;line-height:1.35;margin-top:10px}.project-copy p{font-size:13px;line-height:1.9;color:var(--muted);margin-top:11px;margin-bottom:24px}.card-action{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:14px;border-top:1px solid var(--line);color:var(--blue);font-size:12px}.card-action .ui-icon{width:17px;height:17px}.scope-library{margin-top:45px;padding-top:2px}.scope-controls{display:flex;gap:14px;align-items:center;margin-bottom:16px}.search-field{display:flex;gap:12px;align-items:center;border:1px solid #cfd8e6;border-radius:9px;padding:0 15px;flex:1;background:white}.search-field input{border:0;background:none;outline:0;min-height:49px;width:100%;font-size:14px}.search-field .ui-icon{color:#65798e;width:18px;height:18px}.source-select{display:flex;gap:10px;align-items:center;font-size:12px;color:var(--muted)}.source-select select{min-height:49px;padding:0 13px;border:1px solid #cfd8e6;border-radius:9px;background:white;font-size:12px}.result-status{font-size:11px;color:var(--muted);margin:17px 0}.initiative-list{display:grid;grid-template-columns:1fr 1fr;gap:11px}.initiative-list>button{display:flex;align-items:center;gap:14px;text-align:start;border:1px solid var(--line);padding:18px;border-radius:10px;background:#fafbfd;min-height:93px}.initiative-list>button:hover{background:#edf3ff;border-color:#b8d1f4}.initiative-symbol{display:grid;place-items:center;width:34px;height:34px;background:white;border:1px solid var(--line);border-radius:8px;flex-shrink:0;color:var(--blue)}.initiative-symbol .ui-icon{width:17px;height:17px}.initiative-list>button>span:nth-child(2){flex:1}.initiative-list strong{font-size:13px;font-weight:550;display:block;line-height:1.7}.initiative-list small{font-size:10px;display:block;color:var(--muted);margin-top:7px}.initiative-list>button>.ui-icon{width:15px;height:15px;color:var(--muted)}.empty-state{padding:35px;grid-column:1/-1;border:1px solid var(--line);border-radius:10px;color:var(--muted);font-size:14px}.empty-state button{display:block;margin-top:13px}.next-connection{margin-top:45px;padding:28px 31px;background:#eef4fd;border:1px solid #d8e5f8;border-radius:13px;display:flex;align-items:center;justify-content:space-between;gap:25px}.next-connection h3{font-size:23px;font-weight:550;margin-top:9px;line-height:1.5}.next-connection .eyebrow{color:#4c6d99}
/* An interactive method: tools on the left, a working artifact on the right. */
.lab-scenario{display:flex;gap:18px;align-items:center;background:#f7f9fc;border:1px solid var(--line);border-radius:11px;padding:16px 20px;margin-bottom:24px;scroll-margin-top:110px}.lab-scenario>div{display:flex;gap:10px;align-items:center;font-size:12px;font-weight:550}.lab-scenario>div .ui-icon{color:var(--blue);width:19px;height:19px}.lab-scenario select{padding:10px 15px;min-height:43px;border:1px solid #cad7e9;border-radius:7px;background:white;font-size:13px;min-width:240px}.lab-scenario>.sample-label{margin-inline-start:auto}.lab-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:23px}.lab-track button{display:flex;align-items:center;gap:12px;text-align:start;padding:18px 15px;border:1px solid var(--line);border-radius:10px;background:white;min-height:76px;color:var(--muted);position:relative}.lab-track button>span{display:grid;place-items:center;width:31px;height:31px;border:1px solid #d7e0ed;border-radius:50%;font-size:10px;flex-shrink:0}.lab-track strong{font-size:13px;font-weight:550}.lab-track button>span .ui-icon{width:15px;height:15px}.lab-track button[aria-selected=true]{background:#edf4ff;border-color:#a2c0ee;color:#205db7}.lab-track button[aria-selected=true]>span{background:var(--blue);border-color:var(--blue);color:white}.lab-workspace{display:grid;grid-template-columns:330px minmax(0,1fr);gap:30px;align-items:start}.lab-guide{padding:18px 4px}.lab-guide>.eyebrow{color:var(--blue);font-size:10px}.lab-guide h2{font-size:30px;font-weight:550;line-height:1.25;letter-spacing:-.03em;margin-top:13px}.lab-guide>p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.9;margin-top:17px}.lab-guide>h3{font-size:12px;font-weight:600;margin-top:29px;color:#34465e}.lab-tools{display:flex;flex-direction:column;gap:7px;margin-top:13px}.lab-tools button{display:flex;align-items:center;gap:10px;min-height:46px;padding:12px 13px;border:1px solid var(--line);border-radius:8px;font-size:12px;text-align:start;color:var(--muted)}.lab-tools button .ui-icon{width:16px;height:16px}.lab-tools button .ui-icon:last-child{margin-inline-start:auto;width:12px;height:12px}.lab-tools button[aria-pressed=true]{border-color:#b4ceef;background:#f0f5fd;color:#265fae}.tool-explanation{border-inline-start:2px solid #99b9e8;padding:0 0 0 15px;padding-inline-start:15px;margin-top:20px}.tool-explanation strong{font-size:12px;font-weight:600}.tool-explanation p{font-size:12px;line-height:1.9;color:var(--muted);margin-top:8px}.lab-guide>.text-link{font-size:12px;margin-top:20px}.lab-artifact{border:1px solid #d7e2ef;border-radius:15px;overflow:hidden;background:#f6f9fe;box-shadow:0 14px 38px -30px #23476b55;min-height:570px}.artifact-header{display:flex;justify-content:space-between;gap:20px;padding:17px 22px;background:white;border-bottom:1px solid #dce5f1;align-items:center}.artifact-header>span:first-child{display:flex;gap:9px;align-items:center;font-size:13px;font-weight:600}.artifact-header .ui-icon{width:17px;height:17px;color:var(--blue)}.artifact-header>span:last-child{font-size:8px;letter-spacing:.06em;color:#5d7799}.artifact-content{padding:26px}.artifact-title{display:flex;gap:15px;align-items:center;margin-bottom:22px}.artifact-title>span{width:45px;height:45px;display:grid;place-items:center;background:white;border:1px solid #cdddf2;border-radius:10px;color:#3e6db2;font-size:16px}.artifact-title small{font-size:8px;letter-spacing:.09em;color:#5b7597}.artifact-title h3{font-size:22px;line-height:1.5;font-weight:550;margin-top:3px}.artifact-instruction{font-size:12px;line-height:1.85;color:#516884;margin-bottom:20px}.signal-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.signal-card{display:flex;gap:10px;align-items:start;padding:15px 13px;border:1px solid #d5e0ed;border-radius:9px;background:white;cursor:pointer}.signal-card input{accent-color:var(--blue);width:15px;height:15px;flex-shrink:0;margin:3px 0}.signal-card.checked{border-color:#a3c0e8;background:#f0f6ff}.signal-card small{font-size:8px;letter-spacing:.04em;color:#5b7493}.signal-card strong{display:block;font-size:12px;font-weight:500;line-height:1.8;margin-top:7px}.output-paper{background:white;border:1px solid #d8e3f0;border-radius:10px;padding:23px;margin-top:21px}.output-paper h4{font-size:20px;line-height:1.5;font-weight:550;margin:7px 0 13px}.output-paper>p{font-size:15px;line-height:1.9}.output-paper .eyebrow{color:var(--blue);font-size:9px}.paper-line{display:flex;flex-direction:column;gap:7px;border-top:1px solid var(--line);padding-top:15px;margin-top:18px}.paper-line strong{font-size:10px;color:#526b8b}.paper-line span{font-size:12px;line-height:1.9;color:var(--muted)}.artifact-note{font-size:10px;line-height:1.9;color:#5b6f89;margin-top:18px}.actor-options{display:flex;gap:10px;margin-bottom:22px}.actor-options button{display:flex;flex-direction:column;align-items:start;gap:10px;padding:15px;flex:1;text-align:start;background:white;border:1px solid #d5e0ed;border-radius:9px;font-size:12px;line-height:1.6}.actor-options button .ui-icon{color:#7590b4}.actor-options button[aria-pressed=true]{background:#eaf2ff;border-color:#a7c2e8;color:#275fae}.problem-canvas{background:white;border:1px solid #d2dfef;border-radius:10px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.problem-canvas>div{padding:20px 22px}.problem-canvas>div:nth-child(2){border-inline-start:1px solid #dce5f0}.problem-canvas small{display:block;font-size:9px;color:#6380a6;letter-spacing:.07em}.problem-canvas strong{display:block;font-size:15px;line-height:1.75;margin-top:11px;font-weight:550}.problem-canvas .problem-question{grid-column:1/-1;border-top:1px solid #dce5f0;background:#edf4ff;padding:22px}.problem-question h3{font-size:22px;line-height:1.7;font-weight:500;color:#295589;margin-top:12px}.output-paper ul{padding-inline-start:20px;font-size:12px;line-height:2;color:var(--muted)}.blueprint-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-bottom:21px}.blueprint-flow button{background:white;border:1px solid #d6e1ef;border-radius:8px;padding:13px 8px;text-align:center}.blueprint-flow button>span{display:block;font-size:9px;color:#7390b4;margin-bottom:8px}.blueprint-flow strong{display:block;font-size:11px;font-weight:550;line-height:1.7}.blueprint-flow button[aria-pressed=true]{background:#e9f2ff;border-color:#92b5e5;color:#1f58a2}.prototype-window{border:1px solid #cddbed;border-radius:11px;overflow:hidden;background:white}.prototype-bar{display:flex;align-items:center;gap:5px;padding:13px;background:#f3f6fb;border-bottom:1px solid #dce5f0}.prototype-bar i{width:6px;height:6px;border-radius:50%;background:#c6d2e2}.prototype-bar>span{font-size:8px;color:#5c7697;margin-inline-start:auto}.prototype-content{padding:26px;text-align:center}.prototype-icon{display:grid;place-items:center;width:51px;height:51px;background:#eef4ff;border:1px solid #d5e3fa;border-radius:13px;color:var(--blue);margin:auto}.prototype-icon .ui-icon{width:26px;height:26px}.prototype-content h3{font-size:25px;font-weight:550;margin-top:16px}.prototype-content>p{font-size:14px;line-height:1.8;color:var(--muted);margin-top:11px}.prototype-status{display:inline-flex;align-items:center;gap:9px;font-size:11px;color:#306e4a;background:#f0f8f2;padding:9px 12px;border-radius:6px;margin-top:18px}.prototype-status .ui-icon{width:14px;height:14px}.test-card{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:21px}.test-card>div{padding:17px;background:white;border:1px solid #dbe4ef;border-radius:8px}.test-card small{font-size:8px;color:#5a7597;letter-spacing:.05em}.test-card p{font-size:12px;line-height:1.9;margin-top:8px;color:var(--muted)}.model-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.model-controls label>span{display:flex;flex-direction:column;gap:9px;font-size:11px;color:#526a86}.model-controls output{font-size:23px;color:#345f97}.model-controls input{width:100%;accent-color:var(--blue);margin:15px 0}.value-output{background:#223b5d;color:white;padding:25px 27px;border-radius:12px;margin-top:15px}.value-output>small{display:block;font-size:9px;letter-spacing:.06em;color:#c7d8f1}.value-output>strong{display:inline-block;font-size:49px;letter-spacing:-.04em;font-weight:500;line-height:1.25;margin-top:14px}.value-output>span{font-size:12px;margin-inline-start:9px;color:#c7d8f1}.value-output p{font-size:10px;color:#d2deef;line-height:1.9;margin-top:13px}.scale-gates{display:flex;flex-direction:column;gap:10px}.scale-gates label{display:flex;align-items:start;gap:12px;border:1px solid #d5e0ed;border-radius:8px;background:white;padding:15px 17px;font-size:12px;line-height:1.8;cursor:pointer}.scale-gates input{accent-color:var(--blue);width:17px;height:17px;margin-top:3px;flex-shrink:0}.scale-decision{padding:23px;border:1px solid #e5d9bd;background:#fff9ea;border-radius:11px;margin-top:22px;color:#705620}.scale-decision>.ui-icon{width:23px;height:23px;display:block;margin-bottom:14px}.scale-decision small{font-size:8px;letter-spacing:.07em}.scale-decision h3{font-size:23px;font-weight:550;line-height:1.5;margin-top:10px}.scale-decision p{font-size:12px;line-height:1.9;margin-top:10px}.scale-decision.ready{background:#edf7ef;border-color:#c4dfca;color:#2f6942}.rollout-track{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:#5b7392;margin-top:22px}.rollout-track .ui-icon{width:15px;height:15px}.lab-next{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.lab-next>span{font-size:11px;color:var(--muted);max-width:660px;line-height:1.9}
/* Project experiences: a guided tour and a usable demonstration, never a fake live feed. */
.dialog{width:min(1180px,calc(100vw - 56px));max-height:92vh;max-height:92dvh;margin:auto;padding:0;border:1px solid #d4deea;border-radius:19px;color:var(--ink);background:white;box-shadow:0 30px 120px #12233d44;overflow:auto;overscroll-behavior:contain}.dialog::backdrop{background:#12243db5;backdrop-filter:blur(7px)}.dialog-toolbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 24px;background:#ffffffed;backdrop-filter:blur(16px);border-bottom:1px solid var(--line);min-height:68px}.back-profile{display:flex;align-items:center;gap:10px;font-size:12px;color:#516885;min-height:40px}.back-profile>.ui-icon{width:17px;height:17px}.case-selector{margin-inline-start:auto}.case-selector select{max-width:300px;font-size:11px;padding:8px 11px;border:1px solid var(--line);border-radius:7px;background:white;min-height:38px}.case-heading{padding:29px 34px 22px}.case-heading .eyebrow{font-size:9px;color:#5777a2}.case-heading h2{font-size:33px;letter-spacing:-.035em;font-weight:550;line-height:1.3;margin-top:10px}.case-heading>p{font-size:13px;color:var(--muted);line-height:1.9;margin-top:10px;max-width:850px}.case-tabs{display:flex;gap:13px;padding:0 34px;border-bottom:1px solid var(--line);position:sticky;top:68px;z-index:9;background:#fff}.case-tabs button{display:flex;align-items:center;gap:9px;padding:15px 15px 17px;font-size:12px;color:var(--muted);border-bottom:3px solid transparent;min-height:56px}.case-tabs button .ui-icon{width:17px;height:17px}.case-tabs button[aria-selected=true]{border-color:var(--blue);color:var(--blue);font-weight:600}.project-demo{padding:26px 30px}.demo-top{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:22px}.demo-top p{font-size:12px;color:var(--muted);line-height:1.8;margin-top:10px}.tour-track{display:flex;gap:6px;margin-bottom:21px}.tour-track button{flex:1;display:flex;gap:8px;text-align:start;align-items:center;min-height:65px;padding:12px 10px;border:1px solid var(--line);border-radius:9px;color:#62748a}.tour-track button>span{display:grid;place-items:center;flex-shrink:0;width:24px;height:24px;background:#f2f6fb;border-radius:50%;font-size:8px}.tour-track button strong{font-size:10px;font-weight:550;line-height:1.6}.tour-track button>span>.ui-icon{width:12px;height:12px}.tour-track button[aria-selected=true]{border-color:#a9c7ef;background:#edf4ff;color:#245ba7}.tour-track button[aria-selected=true]>span{background:var(--blue);color:white}.demo-stage{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:23px;align-items:start}.demo-window{border:1px solid #cedced;border-radius:12px;overflow:hidden;background:#f5f8fc;min-width:0}.demo-window-bar{display:flex;align-items:center;gap:13px;background:#edf2f9;border-bottom:1px solid #d4e0ef;padding:12px 15px;font-size:9px;color:#617793}.window-dots{display:flex;gap:4px;direction:ltr}.window-dots i{height:5px;width:5px;background:#b5c6df;border-radius:50%}.demo-badge{margin-inline-start:auto;font-size:7px;font-weight:650;color:#5071a1;white-space:nowrap}.demo-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;background:white;padding:14px 17px;border-bottom:1px solid #dae3ee;font-size:10px;color:#5b7290;min-height:65px}.demo-controls>.button{font-size:10px;min-height:38px;padding:8px 11px}.demo-controls>.button .ui-icon{width:14px;height:14px}.demo-controls>.text-link{font-size:10px;min-height:35px}.demo-controls>.text-link .ui-icon{width:14px;height:14px}.scenario-range{width:65%;display:flex;flex-direction:column;gap:8px}.scenario-range>span{display:flex;justify-content:space-between;gap:20px;font-size:10px}.scenario-range output{color:#2865b7;font-weight:650}.scenario-range input{width:100%;accent-color:var(--blue);margin:0}.demo-controls>.scenario-range+span{font-size:9px;max-width:115px;line-height:1.8}.demo-stage-copy{padding:13px 0}.demo-stage-copy>.eyebrow{font-size:10px;color:var(--blue)}.demo-stage-copy h3{font-size:24px;line-height:1.35;font-weight:550;letter-spacing:-.025em;margin-top:12px}.demo-stage-copy>p{font-size:13px;line-height:1.95;color:var(--muted);margin-top:14px}.stage-actions{display:flex;justify-content:space-between;gap:12px;margin-top:23px;padding-top:17px;border-top:1px solid var(--line)}.stage-actions .text-link{font-size:11px;min-height:36px;gap:6px}.stage-actions .ui-icon{width:14px;height:14px}.solution-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.solution-chips>span{font-size:9px;color:#4b668a;padding:5px 7px;line-height:1.7;background:#f1f5fb;border:1px solid #dce6f2;border-radius:5px}.journey-modes{display:flex;gap:8px;margin-bottom:19px}.journey-modes button{border:1px solid #d1dfee;padding:10px 15px;font-size:12px;border-radius:7px;color:#5b7190;min-height:43px}.journey-modes button[aria-pressed=true]{background:#edf4ff;color:var(--blue);border-color:#a7c4ec}.visual-scene,.sensor-scene,.operations-scene,.crowd-scene{display:grid;grid-template-columns:minmax(0,1fr) 210px;min-height:330px}.scene-inspector{padding:22px 19px;background:white;border-inline-start:1px solid #dbe4f0}.scene-inspector .eyebrow{font-size:8px;color:#6d84a1}.scene-inspector h4{font-size:19px;line-height:1.4;font-weight:550;margin-top:13px}.scene-inspector>p:not(.eyebrow){font-size:11px;line-height:1.9;color:var(--muted);margin-top:12px}.scene-inspector>.button{margin-top:20px;min-height:40px;font-size:9px;padding:9px 10px;line-height:1.7;gap:7px;white-space:normal;text-align:start}.scene-inspector>.button .ui-icon{width:14px;height:14px}.scene-inspector>.status-chip{font-size:9px;margin-top:14px}.inspector-foot{display:block;font-size:9px;line-height:1.8;color:#70839b;margin-top:18px}.sample-street{position:relative;overflow:hidden;background:#dce4e9;min-height:330px}.sample-street>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.sample-street:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,#142d433b);pointer-events:none}.scene-hint{position:absolute;bottom:20px;inset-inline:18px;z-index:2;display:flex;align-items:center;gap:9px;background:#10233bd9;color:white;font-size:10px;padding:11px 13px;border-radius:7px}.scene-hint .ui-icon{width:17px;height:17px}.detection-box{position:absolute;border:2px solid #ffbe52;border-radius:3px;z-index:2;box-shadow:0 0 0 999px #15314b12}.detection-box>span{position:absolute;bottom:100%;inset-inline-start:-2px;padding:4px 6px;white-space:nowrap;font-size:8px;background:#f9bd58;color:#332c1c;margin-bottom:3px}.box-a{left:14%;top:52%;width:25%;height:22%}.box-b{left:61%;top:41%;width:25%;height:21%;border-color:#5bb8fa}.box-b>span{background:#84cafa}.water-diagram{background:#173856;color:#e1effa;padding:23px;position:relative;min-height:330px;overflow:hidden}.diagram-title{display:flex;align-items:center;gap:8px;font-size:8px;letter-spacing:.08em;color:#b7d3e9}.diagram-title .ui-icon{width:15px;height:15px}.water-tank{position:relative;border:2px solid #91b1cb;border-top-width:5px;border-radius:7px 7px 18px 18px;width:85px;height:140px;margin-top:32px;margin-inline-start:12px;overflow:hidden;background:#254b6a}.water-fill{position:absolute;inset-inline:0;bottom:0;background:linear-gradient(180deg,#66baf3,#2b87c6);transition:height .25s}.water-tank>span{position:absolute;inset:0;display:grid;place-items:center;z-index:1;font-size:22px;font-weight:550;color:white;text-shadow:0 1px 5px #12375399}.pipeline{position:absolute;inset-inline-start:115px;inset-inline-end:32px;top:190px;height:12px;background:#4587b4;border:2px solid #89afcc;border-radius:9px}.pipeline:before{content:"";position:absolute;inset-inline-end:18px;bottom:0;width:12px;height:80px;background:#4587b4;border:2px solid #89afcc;border-bottom:0}.pipeline i{position:absolute;background:#91d1ff;width:5px;height:5px;border-radius:50%;top:2px;left:15%}.pipeline i:nth-child(2){left:45%}.pipeline i:nth-child(3){left:75%}.pipe-signal{position:absolute;top:-32px;left:40%;width:28px;height:28px;background:#2f668b;border:1px solid #8bc0e4;border-radius:50%;display:grid;place-items:center;color:#c7e7fd}.pipe-signal .ui-icon{width:14px;height:14px}.pipe-signal.alert{background:#b47720;border-color:#ffe0a6;color:#fff2cf}.sensor-labels{display:flex;justify-content:space-between;gap:12px;font-size:8px;color:#c5dff2;margin-top:34px}.water-diagram>p{font-size:8px;line-height:1.8;color:#9cbbd4;margin-top:24px}.schematic-map{position:relative;isolation:isolate;min-height:330px;background:#e8eff1;overflow:hidden}.map-grid{position:absolute;inset:0;background-image:linear-gradient(#799ead12 1px,transparent 1px),linear-gradient(90deg,#799ead12 1px,transparent 1px);background-size:24px 24px;z-index:-3}.map-roads{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.map-roads path{fill:none;stroke:white;stroke-width:19}.map-roads .map-route{stroke:#82afde;stroke-width:3;stroke-dasharray:5 5;opacity:.8}.map-block{position:absolute;width:15%;height:11%;background:#d1dfda;border:1px solid #bfcfc8;border-radius:3px;transform:skewY(-4deg);z-index:-1}.block-0{top:8%;left:8%}.block-1{top:9%;left:42%}.block-2{top:11%;left:76%}.block-3{top:38%;left:5%}.block-4{top:40%;left:42%}.block-5{top:42%;left:77%}.block-6{top:73%;left:7%}.block-7{top:78%;left:42%}.block-8{top:76%;left:77%}.block-9{top:55%;left:7%;width:10%;height:8%;background:#c1d4b8}.block-10{top:56%;left:47%;width:10%;height:8%;background:#c1d4b8}.block-11{top:55%;left:80%;width:10%;height:8%;background:#c1d4b8}.map-marker{position:absolute;display:flex;align-items:center;justify-content:center;width:43px;height:43px;background:white;border:1px solid #a5bdd7;border-radius:12px;color:#466c9c;box-shadow:0 5px 15px #24496c22}.map-marker.active{background:#2467d5;color:white;border-color:#2467d5;box-shadow:0 0 0 6px #4285f422}.map-marker>.ui-icon{width:19px;height:19px}.map-marker>span{position:absolute;top:-8px;inset-inline-end:-7px;font-size:7px;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#406a9b;border:1px solid #b6cce5}.marker-0{top:23%;left:18%}.marker-1{top:56%;left:46%}.marker-2{top:28%;left:77%}.map-key{position:absolute;bottom:14px;inset-inline-start:15px;display:flex;gap:7px;align-items:center;font-size:8px;color:#56718d;background:#ffffffdc;padding:6px 9px;border-radius:5px}.map-key .ui-icon{width:12px;height:12px}.lighting-map{background:#263c56}.lighting-map .map-block{background:#344b61;border-color:#47617a}.lighting-map .map-roads path{stroke:#526780}.lighting-map .map-roads .map-route{stroke:#e3c06b}.lighting-map .map-marker{box-shadow:0 0 calc(35px * var(--light)) calc(12px * var(--light)) #ffdc6444;background:#fbe9a9;color:#7a6423}.ad-controls{display:flex;gap:20px;width:100%;align-items:center}.ad-controls label{display:flex;align-items:center;flex-wrap:wrap;gap:7px;flex:1;font-size:9px;min-width:0}.ad-controls input{width:100%;order:3;accent-color:var(--blue);margin:0}.ad-controls output{margin-inline-start:auto;color:var(--blue);font-size:12px;font-weight:600}.advertising-scene{display:grid;grid-template-columns:1fr 230px;min-height:330px}.ad-preview{position:relative;overflow:hidden;min-height:330px}.ad-preview>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ad-campaign{position:absolute;bottom:19px;inset-inline:17px;background:#132a43e8;padding:14px 17px;border-radius:8px;color:#d5e5f9;font-size:10px}.ad-campaign strong{display:block;color:white;font-size:20px;font-weight:550;margin-top:6px}.ad-ledger{padding:22px 20px;background:white;border-inline-start:1px solid #dce5f0}.ad-ledger>.eyebrow{font-size:8px}.ad-ledger h4{font-size:31px;line-height:1.25;font-weight:550;letter-spacing:-.03em;color:#2f609e;margin-top:17px}.ad-ledger h4 small{font-size:10px;font-weight:450}.ad-ledger>p{font-size:10px;color:var(--muted);margin-top:8px;margin-bottom:24px}.ad-ledger>div:not(.allocation-bar){display:flex;align-items:center;justify-content:space-between;gap:9px;padding:10px 0;border-bottom:1px solid #e3eaf3;font-size:9px;color:var(--muted)}.ad-ledger>div>strong{font-size:12px;color:#365c8f}.allocation-bar{height:8px;background:#84b5ee;border-radius:9px;overflow:hidden;margin-top:19px}.allocation-bar>i{display:block;height:100%;background:#489c6b;transition:width .15s}.ad-ledger>small{display:block;font-size:8px;line-height:1.9;color:#647e9d;margin-top:15px}.data-scene{display:grid;grid-template-columns:210px 1fr;min-height:330px;background:white}.data-product-list{padding:15px 12px;border-inline-end:1px solid #dce5f0;background:#f6f9fd}.data-product-list button{display:flex;gap:8px;padding:15px 10px;border:1px solid transparent;border-radius:7px;min-height:80px;text-align:start;color:#5b7493;margin-bottom:7px;width:100%;align-items:start}.data-product-list button>.ui-icon{width:16px;height:16px;margin-top:3px}.data-product-list button>.ui-icon:last-child{width:12px;height:12px;margin-inline-start:auto;margin-top:8px}.data-product-list strong{display:block;font-size:11px;font-weight:550;line-height:1.7}.data-product-list small{display:block;font-size:8px;margin-top:6px}.data-product-list button[aria-pressed=true]{border-color:#bdd3ef;background:white;color:#2f65ad}.data-product-preview{padding:22px 20px;min-width:0}.data-product-preview>.eyebrow{font-size:8px}.data-product-preview h4{font-size:20px;font-weight:550;line-height:1.5;margin-top:11px}.dataset-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.dataset-tags span{font-size:8px;color:#5d7492;background:#f0f5fb;padding:4px 6px;border-radius:4px}.data-product-preview table{border-collapse:collapse;width:100%;font-size:10px;text-align:start;margin-top:18px;direction:ltr}.data-product-preview th,.data-product-preview td{padding:9px 6px;text-align:start;border-bottom:1px solid #e1e8f1}.data-product-preview th{font-size:8px;font-weight:550;color:#607895}.data-product-preview .button{margin-top:17px;font-size:9px;line-height:1.8;padding:9px 12px;min-height:39px}.data-product-preview .button .ui-icon{width:13px;height:13px}.garden-scene{display:grid;grid-template-columns:1fr 200px;min-height:330px}.garden-window{position:relative;min-height:330px;overflow:hidden}.garden-window>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.garden-caption{position:absolute;bottom:17px;inset-inline:16px;display:flex;align-items:center;gap:10px;background:#173d2edb;border:1px solid #cce5d533;padding:12px 14px;color:white;border-radius:7px;font-size:12px}.garden-caption .ui-icon{width:17px;height:17px}.garden-path{padding:18px 15px;background:#f9fcfa;border-inline-start:1px solid #d9e4dd}.garden-path>.eyebrow{font-size:8px;color:#5b7f66;margin-bottom:12px}.garden-path button{display:flex;gap:10px;align-items:center;font-size:10px;min-height:40px;padding:6px 5px;text-align:start;width:100%;color:#677d6d}.garden-path button>span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;border:1px solid #d3e1d7;font-size:8px;flex-shrink:0}.garden-path button strong{font-size:10px;line-height:1.6;font-weight:550}.garden-path button[aria-pressed=true]{color:#227248}.garden-path button[aria-pressed=true]>span{background:#2a8556;color:white;border-color:#2a8556}.garden-path button .ui-icon{width:11px;height:11px}.crowd-map{background:#e8eff4;padding:24px;min-height:330px;overflow:hidden}.crowd-lane{background:#fff;border-radius:10px;padding:15px;border:1px solid #d2dfe9;position:relative}.crowd-lane>span{font-size:8px;color:#66809c}.crowd-lane>.ui-icon{position:absolute;right:15px;top:16px;width:35px;height:15px;color:#73a2cd}.crowd-lane>div{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px;min-height:80px;align-content:start}.crowd-lane i{width:6px;height:10px;border-radius:5px;background:#679aca;transform:rotate(-25deg)}.crowd-lane i.counterflow{background:#cf6f54;transform:rotate(25deg)}.secondary-lane{margin-top:15px;background:#f5f9fc}.secondary-lane>div{min-height:45px;margin-top:15px}.secondary-lane>.ui-icon{transform:rotate(180deg)}.crowd-map>small{font-size:8px;color:#6b829b;margin-top:16px;display:block}.demo-note{font-size:10px;margin-top:19px}.kaig-system-library{margin-top:25px;padding-top:4px;border-top:1px solid var(--line)}.kaig-system-library .section-label{margin-top:24px;margin-bottom:18px}.kaig-system-library .section-label h3{font-size:20px}.kaig-system-library .section-label>span{font-size:10px}.solution-families{display:grid;gap:10px}.solution-families details{border:1px solid var(--line);border-radius:10px;overflow:hidden}.solution-families summary{display:flex;align-items:center;gap:13px;padding:17px 20px;cursor:pointer;list-style:none;font-size:13px;font-weight:550}.solution-families summary::-webkit-details-marker{display:none}.solution-families summary>span{flex:1}.solution-families summary>small{background:#edf4ff;color:#4976b3;font-size:10px;padding:4px 7px;border-radius:4px}.solution-families summary>.ui-icon{width:16px;height:16px}.solution-families details[open] summary{border-bottom:1px solid var(--line)}.solution-families details>div{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;padding:0 20px 15px}.solution-families article{padding:18px 0;border-bottom:1px solid #e6edf5}.solution-families h4{font-size:13px;font-weight:550}.solution-families p{font-size:11px;line-height:1.9;margin-top:7px;color:var(--muted)}.case-story{padding:28px 34px}.case-cover{width:100%;max-height:410px;object-fit:cover;border-radius:12px}.case-role{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:22px 0;font-size:12px;color:#59728f;line-height:1.8}.case-role>span:first-child{display:flex;align-items:center;gap:9px}.case-role .ui-icon{width:17px;height:17px}.case-facts{display:flex;gap:20px;margin:25px 0}.case-facts>div{flex:1;background:#f0f5fc;border:1px solid #d9e5f4;border-radius:10px;padding:20px}.case-facts strong{display:block;font-size:37px;font-weight:550;letter-spacing:-.03em;color:#2d64ad}.case-facts span{font-size:11px;line-height:1.8;display:block;margin-top:7px;color:#58718f}.case-narrative{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;margin-top:25px}.case-narrative article{padding:23px 0;border-top:1px solid var(--line)}.case-narrative .eyebrow{display:flex;align-items:center;gap:8px;font-size:9px}.story-dot{height:6px;width:6px;border-radius:50%;background:#4285f4;flex-shrink:0}.dot-1{background:#e9ae24}.dot-2{background:#399661}.case-narrative p{font-size:13px;line-height:1.95;color:var(--muted);margin-top:15px}.case-story>.text-link{margin-top:20px;display:flex;width:max-content}.case-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#f6f9fd;border-top:1px solid var(--line);padding:20px 34px}.case-bottom>span{font-size:12px;color:var(--muted)}.case-bottom>.text-link{font-size:12px}.gallery-wrap{padding:29px 34px}.gallery-stage{position:relative;overflow:hidden;border-radius:13px}.gallery-stage>img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.gallery-control{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;background:#ffffffed;border:1px solid #dbe2ec;display:grid;place-items:center;border-radius:50%;box-shadow:0 5px 15px #20354d33}.gallery-control.prev{inset-inline-start:18px}.gallery-control.next{inset-inline-end:18px}.gallery-thumbs{display:flex;gap:13px;margin-top:17px}.gallery-thumbs button{position:relative;width:115px;border:2px solid transparent;border-radius:7px;overflow:hidden;padding:0}.gallery-thumbs button[aria-pressed=true]{border-color:var(--blue)}.gallery-thumbs img{width:100%;height:65px;object-fit:cover}.gallery-thumbs span{position:absolute;bottom:3px;inset-inline-start:7px;font-size:8px;color:white;text-shadow:0 1px 4px #142738}.initiative-dialog{max-width:840px}.initiative-detail{padding:33px}.initiative-detail>h2{font-size:34px;font-weight:550;line-height:1.45;letter-spacing:-.035em;margin-top:20px}.initiative-summary{font-size:16px;line-height:1.95;margin-top:23px;color:var(--muted)}.source-box{padding:21px 23px;background:#f4f7fc;border:1px solid #dce6f3;border-radius:10px;margin-top:25px}.source-box>span{display:flex;gap:9px;align-items:center;font-size:12px;color:#466a9b}.source-box>span .ui-icon{width:16px;height:16px}.source-box p{font-size:11px;margin-top:10px;color:var(--muted)}.source-box small{display:block;font-size:10px;line-height:1.9;margin-top:12px;color:#5d7391}.initiative-detail>h3{font-size:20px;font-weight:550;margin-top:31px;margin-bottom:18px}.initiative-links{display:grid;gap:10px}.initiative-links button{display:flex;gap:17px;align-items:center;text-align:start;border:1px solid var(--line);padding:10px;border-radius:9px;font-size:13px;color:#3e6499}.initiative-links img{width:90px;height:55px;object-fit:cover;border-radius:6px}.initiative-links span{flex:1}.initiative-links .ui-icon{width:17px;height:17px;margin-inline-end:12px}
/* Learning and a quiet, direct invitation to connect. */
.education-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.education-card{border:1px solid var(--line);border-radius:14px;padding:27px;display:flex;flex-direction:column;align-items:start;background:white}.education-brand{height:115px;width:100%;display:flex;align-items:center;justify-content:start;margin-bottom:22px}.education-brand img{max-width:210px;max-height:90px;width:100%;object-fit:contain;object-position:left center}.education-card .eyebrow{font-size:9px;color:#6a7c92}.education-card h2{font-size:21px;line-height:1.5;font-weight:550;margin-top:14px}.education-card>p:not(.eyebrow){font-size:12px;line-height:1.9;color:var(--muted);margin-top:13px;margin-bottom:18px}.education-card .status-chip{margin-top:auto}.credentials-block{margin-top:35px;padding:29px;background:#f6f8fc;border:1px solid var(--line);border-radius:12px}.credentials-block h2{font-size:24px;font-weight:550}.credentials-block>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.credentials-block span{padding:9px 13px;background:white;border:1px solid #d9e2ee;border-radius:7px;font-size:12px;color:#506c92}.contact-view{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center;min-height:660px;padding-block:90px}.contact-view>div>.eyebrow{margin-top:25px;color:#607795}.contact-view h1{font-size:64px;font-weight:550;letter-spacing:-.05em;line-height:1.13;margin-top:20px}.contact-view>div>p:not(.eyebrow){font-size:16px;line-height:1.95;color:var(--muted);margin-top:25px;max-width:520px}.contact-view .button{margin-top:27px}.contact-card{padding:39px;border:1px solid #d4e1f3;border-radius:18px;background:#f3f7fe;display:flex;flex-direction:column;align-items:start;min-width:0}.contact-card>.eyebrow{font-size:10px;margin-top:0!important}.contact-card>.email-link{font-size:29px;font-weight:500;letter-spacing:-.035em;color:#2a5ea5;display:flex;gap:15px;align-items:center;margin-top:27px;max-width:100%;overflow-wrap:anywhere}.email-link .ui-icon{width:20px;height:20px}.contact-card>a:not(.email-link){font-size:14px;color:#577090;margin-top:15px}.contact-card>div{display:flex;flex-wrap:wrap;gap:22px;border-top:1px solid #d8e3f3;padding-top:24px;margin-top:30px;width:100%}.contact-card>div>a,.contact-card>div>button{display:flex;gap:9px;align-items:center;font-size:12px;color:#3666a6;min-height:38px}.contact-card>div .ui-icon{width:16px;height:16px}.location{display:flex;align-items:center;gap:9px;font-size:9px;line-height:1.9;color:#627a98;margin-top:23px}.location .ui-icon{width:14px;height:14px}.contact-dialog{max-width:730px}.contact-dialog-body{padding:31px 35px}.contact-dialog-body>h2{font-size:34px;line-height:1.4;font-weight:550;letter-spacing:-.03em;margin-top:13px}.contact-dialog-body>p{font-size:13px;line-height:1.9;color:var(--muted);margin-top:14px}.contact-dialog-body form{margin-top:25px}.contact-dialog-body label{display:flex;flex-direction:column;gap:8px;font-size:12px;margin-bottom:17px}.contact-dialog-body input,.contact-dialog-body textarea{border:1px solid #ccd8e8;border-radius:8px;padding:12px 14px;font-size:14px;min-height:46px;background:white;width:100%}.contact-dialog-body textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.direct-contact{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding-top:23px;margin-top:25px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.direct-contact>a{display:flex;align-items:center;gap:9px;color:var(--blue)}.direct-contact .ui-icon{width:15px;height:15px}#email-result{margin-top:24px;background:#eff7f1;border:1px solid #cce2d2;border-radius:9px;padding:20px;font-size:12px;color:#346845}#email-result>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}#email-result .button{font-size:11px;min-height:42px}#email-result details{margin-top:18px}#email-result pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:12px;line-height:1.9}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,20px);padding:12px 20px;background:#243c5c;color:white;border-radius:8px;font-size:12px;z-index:1000;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;box-shadow:0 8px 30px #10223a33}.toast.visible{opacity:1;transform:translate(-50%,0)}.dialog-toast{position:sticky;bottom:20px;width:max-content;max-width:90%;margin:auto;left:auto;transform:translateY(20px)}.dialog-toast.visible{transform:none}
/* RTL keeps the same hierarchy, with native reading flow. */
html[lang=ar]{font-family:"Segoe UI",Tahoma,Arial,sans-serif}html[lang=ar] .directional{transform:scaleX(-1)}html[lang=ar] .eyebrow,html[lang=ar] .sample-label{letter-spacing:0}html[lang=ar] .hero-city{transform:scaleX(-1)}html[lang=ar] .hero-wash{background:linear-gradient(270deg,#f6f3eef5 0%,#f6f3eee8 23%,#f6f3ee96 40%,transparent 68%)}html[lang=ar] .hero-copy{padding-left:20px;padding-right:clamp(40px,6vw,92px)}html[lang=ar] .hero-copy h1{font-size:clamp(57px,5.5vw,79px);line-height:1.28;letter-spacing:-.04em}html[lang=ar] .hero-copy>p:not(.eyebrow){font-size:15px;line-height:2}html[lang=ar] .brand small{letter-spacing:0}html[lang=ar] .page-intro h1{line-height:1.4;font-size:clamp(38px,3.7vw,53px);letter-spacing:-.035em}html[lang=ar] .page-intro>p:last-child{font-size:15px;line-height:2}html[lang=ar] .portfolio-copy h2{font-size:27px;line-height:1.45}html[lang=ar] .portfolio-banner:after{background:linear-gradient(270deg,#14263bf5 0%,#14263bd9 40%,#14263b44)}html[lang=ar] .portfolio-banner h1{font-size:46px;line-height:1.45}html[lang=ar] .overview-next h2{line-height:1.5;font-size:36px}html[lang=ar] .discovery-preview h2{line-height:1.6;font-size:24px}html[lang=ar] .project-copy h3{font-size:22px;line-height:1.6}html[lang=ar] .experience-cover h2{font-size:35px;line-height:1.5}html[lang=ar] .experience-lead{font-size:16px;line-height:2}html[lang=ar] .lab-guide h2{font-size:28px;line-height:1.5}html[lang=ar] .tool-explanation{padding-left:0}html[lang=ar] .problem-question h3{font-size:21px;line-height:1.9}html[lang=ar] .case-heading h2{font-size:32px;line-height:1.5}html[lang=ar] .demo-stage-copy h3{font-size:23px;line-height:1.6}html[lang=ar] .scene-inspector h4{font-size:18px;line-height:1.7}html[lang=ar] .education-brand img{object-position:right center}html[lang=ar] .contact-view h1{font-size:59px;line-height:1.45}html[lang=ar] .contact-card>.email-link{direction:ltr}html[lang=ar] .initiative-detail>h2{font-size:31px;line-height:1.7}
/* Reflow, rather than compressing a desktop dashboard. */
@media(min-width:1537px){.opening-hero{margin-top:24px}}
@media(max-width:1250px){.wrap{width:calc(100% - 64px)}.header-inner{gap:18px}#navigation{gap:1px}#navigation a{padding-inline:11px;font-size:12px}.brand{font-size:14px}.brand small{font-size:7px}.opening-hero{margin-inline:20px;min-height:600px}.hero-copy{padding-top:58px;padding-bottom:52px;padding-inline-start:48px;width:57%}.hero-copy h1{font-size:68px}.hero-copy>p:not(.eyebrow){font-size:15px;max-width:400px}.discovery-strip{grid-template-columns:250px 1fr}.discovery-preview{gap:21px;padding:21px;grid-template-columns:35% 1fr}.discovery-preview h2{font-size:23px}.discovery-preview>img{height:220px}.overview-next{gap:55px}.experience-bridges button{grid-template-columns:110px 1fr 18px;gap:15px}.portfolio-card{min-height:350px}.portfolio-copy h2{font-size:26px}.project-grid{gap:19px}.project-copy{padding:20px}.project-copy h3{font-size:21px}.experience-layout{grid-template-columns:220px minmax(0,1fr);gap:25px}.experience-body{padding:27px}.responsibilities{gap:19px}.responsibilities h3{font-size:15px}.lab-workspace{grid-template-columns:285px minmax(0,1fr);gap:25px}.lab-workspace{grid-template-columns:285px minmax(0,1fr)}.lab-track button{padding:15px 12px;gap:9px}.lab-track strong{font-size:12px}.signal-card{padding:13px 10px;gap:8px}.signal-card strong{font-size:11px}.artifact-content{padding:22px}.education-grid{grid-template-columns:1fr 1fr}.education-brand{height:105px}.education-card h2{font-size:24px}.contact-view{gap:55px}.contact-view h1{font-size:57px}.contact-card{padding:30px}.contact-card>.email-link{font-size:26px}html[lang=ar] .hero-copy{padding-right:48px}html[lang=ar] .hero-copy h1{font-size:62px}}
@media(max-width:1050px){:root{--nav:125px}.header-inner{height:auto;min-height:125px;flex-wrap:wrap;gap:0 20px;padding-top:14px}.brand{font-size:15px}.brand-mark{font-size:40px}.brand small{font-size:7px}.language-button{margin-inline-start:auto}#navigation{order:3;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));width:100%;margin-top:11px;gap:7px;padding-bottom:9px}#navigation a{text-align:center;padding:10px 7px;min-height:41px;font-size:12px}.opening-hero{min-height:595px}.hero-copy{padding-top:48px;width:61%;padding-inline-start:35px}.hero-copy h1{font-size:61px}.hero-copy>p:not(.eyebrow){font-size:14px;max-width:370px}.hero-action{gap:15px}.hero-action .button{font-size:12px;padding-inline:17px}.hero-action .text-link{font-size:12px}.hero-signature{margin-top:26px}.hero-copy>.eyebrow{font-size:9px}.hero-art-note{font-size:8px;inset-inline-end:20px}.hero-wash{background:linear-gradient(90deg,#f6f3eef5,#f6f3eec9 42%,transparent 76%)}.discovery-strip{grid-template-columns:1fr}.lens-navigation{flex-direction:row;border-inline-end:0;border-bottom:1px solid var(--line);padding:10px}.lens-navigation button{min-height:62px;flex:1;padding:13px;gap:9px}.lens-navigation button>strong{font-size:12px}.discovery-preview{grid-template-columns:34% 1fr;padding:24px;gap:27px}.discovery-preview>img{height:210px}.discovery-preview h2{font-size:25px}.overview-next{gap:38px}.overview-next h2{font-size:33px}.experience-bridges button{grid-template-columns:1fr 18px;gap:8px}.experience-bridges button>span{grid-column:1}.experience-bridges button>strong{grid-column:1;font-size:14px}.experience-bridges button>.ui-icon{grid-column:2;grid-row:1/span 2}.portfolios-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-card{min-height:350px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-banner h1{font-size:43px}.experience-layout{grid-template-columns:1fr}.experience-switch{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.experience-switch .cv-inline{grid-column:1/-1;justify-self:end;padding:5px 0}.experience-switch>button{min-height:112px}.experience-cover{min-height:330px}.responsibilities{gap:28px}.experience-body{padding:30px}.advisory-band{gap:23px}.lab-workspace{grid-template-columns:260px minmax(0,1fr);gap:23px}.lab-track button{min-height:78px;flex-direction:column;align-items:start;gap:9px;padding:13px}.lab-track button>span{width:27px;height:27px}.lab-track strong{font-size:11px}.lab-guide h2{font-size:27px}.lab-guide>p:not(.eyebrow){font-size:13px}.signal-cards{grid-template-columns:1fr}.signal-card{padding:13px 15px}.signal-card strong{font-size:12px;margin-top:4px}.signal-card small{font-size:8px}.model-controls{gap:10px}.model-controls label>span{font-size:10px}.actor-options{gap:7px}.actor-options button{padding:12px 10px;font-size:11px}.blueprint-flow strong{font-size:10px}.value-output>strong{font-size:43px}.demo-stage{grid-template-columns:1fr}.demo-stage-copy{display:grid;grid-template-columns:1fr auto;gap:0 25px;padding:10px 0 0}.demo-stage-copy>.eyebrow,.demo-stage-copy>h3,.demo-stage-copy>p,.demo-stage-copy>.solution-chips{grid-column:1}.demo-stage-copy>h3{font-size:23px;margin-top:6px}.demo-stage-copy>.stage-actions{grid-column:2;grid-row:1/span 4;align-self:center;border:0;margin:0;padding:0;gap:19px}.demo-stage-copy>p{margin-top:8px;max-width:680px}.visual-scene,.sensor-scene,.operations-scene,.crowd-scene{grid-template-columns:minmax(0,1fr) 250px}.scene-inspector{padding:25px}.scene-inspector h4{font-size:21px}.scene-inspector>p:not(.eyebrow){font-size:12px}.scene-inspector>.button{font-size:11px;padding:10px 13px}.advertising-scene{grid-template-columns:1fr 280px}.ad-ledger h4{font-size:38px}.ad-ledger>div:not(.allocation-bar){font-size:11px}.ad-ledger>div>strong{font-size:14px}.ad-ledger>small{font-size:10px}.data-scene{grid-template-columns:260px 1fr}.data-product-preview{padding:25px}.data-product-preview h4{font-size:24px}.data-product-list strong{font-size:13px}.data-product-list small{font-size:10px}.garden-scene{grid-template-columns:1fr 250px}.garden-path button{min-height:43px}.garden-path button strong{font-size:12px}.contact-view{gap:35px}.contact-view h1{font-size:48px}.contact-card>.email-link{font-size:23px}html[lang=ar] .hero-copy{padding-right:35px}html[lang=ar] .hero-copy h1{font-size:57px}html[lang=ar] .hero-wash{background:linear-gradient(270deg,#f6f3eef5,#f6f3eec9 42%,transparent 76%)}html[lang=ar] .overview-next h2{font-size:31px}html[lang=ar] .contact-view h1{font-size:45px}}
@media(max-width:760px){:root{--nav:121px}html{scroll-padding-top:145px}.wrap{width:calc(100% - 38px)}.header-inner{width:calc(100% - 32px);min-height:119px;gap:0 14px;padding-top:12px}.brand{font-size:14px;gap:9px}.brand-mark{font-size:37px}.brand small{font-size:6px;margin-top:5px}.language-button{min-height:38px;padding:8px 10px;font-size:11px;gap:6px}.language-button .ui-icon{width:15px;height:15px}#navigation{gap:3px;margin-top:10px;padding-bottom:7px}#navigation a{font-size:10px;padding:8px 3px;min-height:43px;white-space:normal;line-height:1.5;display:flex;align-items:center;justify-content:center;border-radius:6px}.section-space{padding-block:30px 45px}.page-intro{margin-bottom:27px}.page-intro>.eyebrow{font-size:9px}.page-intro h1{font-size:39px;line-height:1.18;margin-top:14px}.page-intro>p:last-child{font-size:14px;line-height:1.95;margin-top:17px}.section-label{display:block;margin:30px 0 18px}.section-label h2{font-size:26px;line-height:1.4}.section-label>span,.section-label>p{display:block;font-size:12px;line-height:1.9;margin-top:11px}.section-label h3{font-size:22px}.button{min-height:47px;font-size:12px;padding:12px 17px}.button .ui-icon{width:17px;height:17px}.text-link{font-size:12px}.opening-hero{margin:12px 12px 0;border-radius:17px;min-height:710px}.hero-city{inset:auto 0 0;height:370px;object-position:72% center}.hero-wash{background:linear-gradient(180deg,#f6f3ee 0%,#f6f3ee 42%,#f6f3eef5 49%,#f6f3ee22 70%,transparent 85%)}.hero-copy{padding:30px 24px 300px;width:100%;max-width:none}.hero-copy>.eyebrow{font-size:8px;gap:9px;letter-spacing:.05em}.hero-copy .brand-dots{gap:4px}.hero-copy .brand-dots i{width:5px;height:5px}.hero-copy h1{font-size:55px;line-height:1.06;margin-top:23px;letter-spacing:-.055em}.hero-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;max-width:470px;margin-top:21px}.hero-action{gap:12px;margin-top:23px}.hero-action .button{font-size:11px;padding-inline:15px;gap:9px}.hero-action .text-link{font-size:11px;gap:7px}.hero-signature{margin-top:21px;gap:11px}.hero-signature>span{font-size:29px}.hero-signature p{font-size:10px;line-height:1.7;padding-inline-start:11px}.hero-art-note{bottom:12px;inset-inline-end:12px;max-width:calc(100% - 24px);font-size:7px;background:#ffffffd9}.discovery-strip{margin-top:25px;border-radius:12px}.lens-navigation{gap:5px;padding:8px}.lens-navigation button{flex-direction:column;align-items:start;gap:7px;padding:11px 9px;min-height:89px;position:relative;border-radius:7px}.lens-navigation button>span{position:absolute;top:12px;inset-inline-end:8px;font-size:7px}.lens-navigation button>strong{font-size:10px;line-height:1.7;flex:0}.lens-navigation button>.ui-icon:first-of-type{width:18px;height:18px}.lens-navigation button>.ui-icon:last-child{display:none}.discovery-preview{display:block;padding:18px}.discovery-preview>img{width:100%;height:190px;border-radius:8px;margin-bottom:20px}.discovery-preview>div{padding:0}.discovery-preview h2{font-size:26px;line-height:1.35;margin-top:9px}.discovery-preview p:not(.eyebrow){font-size:12px;line-height:1.9}.discovery-preview .eyebrow{font-size:8px}.discovery-preview .text-link{font-size:12px;margin-top:12px}.overview-next{grid-template-columns:1fr;gap:23px;padding-block:43px}.overview-next>.eyebrow{font-size:9px}.overview-next h2{font-size:32px;line-height:1.3;margin-top:14px}.overview-next p:not(.eyebrow){font-size:13px;line-height:1.95;margin-top:17px}.overview-next .text-link{margin-top:14px}.experience-bridges button{grid-template-columns:110px 1fr 17px;gap:14px;padding:23px 0}.experience-bridges button>span{grid-column:auto;font-size:11px}.experience-bridges button>strong{grid-column:auto;font-size:13px;line-height:1.8}.experience-bridges button>.ui-icon{grid-column:auto;grid-row:auto}.portfolios-grid{grid-template-columns:1fr;gap:18px}.portfolio-card{min-height:330px;border-radius:12px}.portfolio-top{padding:22px;font-size:9px}.portfolio-copy{inset-inline:24px;bottom:23px}.portfolio-copy h2{font-size:29px;line-height:1.3}.portfolio-copy p{font-size:13px;max-width:330px;margin-top:10px}.portfolio-copy>span{font-size:11px;margin-top:17px;padding-top:16px}.portfolio-banner{min-height:330px;border-radius:13px}.portfolio-banner>div{padding:27px 23px}.portfolio-banner h1{font-size:37px;line-height:1.3;margin-top:12px}.portfolio-banner h2{font-size:19px;line-height:1.7;margin-top:16px}.portfolio-banner p:not(.eyebrow){font-size:12px;line-height:1.95;margin-top:13px}.portfolio-banner .eyebrow{font-size:9px}.back-link{margin-bottom:17px}.project-grid{grid-template-columns:1fr;gap:18px}.project-card{border-radius:12px}.project-image{aspect-ratio:1.75}.project-copy{padding:22px}.project-copy h3{font-size:24px;line-height:1.45}.project-copy p{font-size:13px;line-height:1.9;margin-top:12px;margin-bottom:19px}.project-copy .eyebrow{font-size:9px}.play-badge{font-size:9px}.scope-library{margin-top:29px}.scope-controls{flex-direction:column;align-items:stretch;gap:12px}.search-field input{font-size:16px;min-height:47px}.search-field input::placeholder{font-size:12px}.source-select{justify-content:space-between;font-size:11px}.source-select select{flex:1;min-height:44px;font-size:12px}.initiative-list{grid-template-columns:1fr;gap:10px}.initiative-list>button{padding:16px 14px;gap:11px;min-height:88px}.initiative-list strong{font-size:12px;line-height:1.8}.initiative-list small{font-size:9px;line-height:1.8}.initiative-symbol{width:31px;height:31px;border-radius:7px}.initiative-list>button>.ui-icon{width:13px;height:13px}.source-note{font-size:10px;line-height:1.9;margin-top:19px}.result-status{font-size:10px}.next-connection{display:block;padding:24px 22px;margin-top:30px;border-radius:11px}.next-connection h3{font-size:22px;line-height:1.6}.next-connection .eyebrow{font-size:9px}.next-connection>.button{margin-top:21px}.experience-switch{gap:7px}.experience-switch>button{display:block;position:relative;padding:14px 10px;min-height:125px;border-radius:8px}.experience-switch>button>span:first-child{display:block;font-size:8px;margin-bottom:10px;margin-top:0}.experience-switch strong{font-size:13px}.experience-switch small{font-size:9px;line-height:1.7;margin-top:6px}.experience-switch>button>.ui-icon{display:none}.experience-switch .cv-inline{font-size:11px;margin-top:3px}.experience-layout{gap:18px}.experience-cover{min-height:290px}.experience-cover>div{padding:26px 23px}.experience-cover h2{font-size:31px;line-height:1.35}.experience-cover span{font-size:9px;line-height:1.8}.experience-body{padding:25px 22px}.role-heading{display:block}.role-heading>span:last-child{display:block;margin-top:12px;font-size:10px}.role-pill{font-size:10px;padding:6px 8px}.experience-lead{font-size:16px;line-height:1.95;margin-top:20px}.responsibilities{grid-template-columns:1fr;gap:23px;margin-top:23px;padding-top:22px}.responsibilities>div>span{font-size:10px;margin-bottom:7px}.responsibilities h3{font-size:18px;line-height:1.6}.responsibilities p{font-size:13px;line-height:1.95;margin-top:9px}.experience-facts{gap:18px;margin-top:24px}.experience-facts>div{display:block;flex:1}.experience-facts strong{font-size:34px}.experience-facts span{display:block;font-size:11px;line-height:1.9;margin-top:6px}.evidence-line{padding:16px 14px;gap:10px}.evidence-line p{font-size:11px;line-height:2}.experience-connections button{font-size:10px;gap:8px}.experience-connections .eyebrow{font-size:8px}.earlier-experience{margin-top:24px}.earlier-experience summary{font-size:13px;padding:20px}.earlier-experience>div{grid-template-columns:1fr;padding:22px;gap:28px}.advisory-band{flex-wrap:wrap;gap:18px}.advisory-band>span{flex-basis:100%;font-size:10px}.advisory-band strong{font-size:21px}.advisory-band p{flex-basis:100%;font-size:12px;max-width:none}.lab-scenario{flex-wrap:wrap;gap:11px;padding:15px;border-radius:9px;scroll-margin-top:140px}.lab-scenario>div{flex-basis:100%;font-size:11px}.lab-scenario select{min-width:0;flex:1;min-height:43px;font-size:12px}.lab-scenario>.sample-label{font-size:7px;padding:5px;white-space:normal;max-width:94px}.lab-track{gap:5px;margin-bottom:18px}.lab-track button{padding:11px 7px;min-height:87px;border-radius:7px;gap:9px}.lab-track strong{font-size:9px;line-height:1.7}.lab-track button>span{width:24px;height:24px;font-size:8px}.lab-workspace{grid-template-columns:1fr;gap:23px}.lab-guide{padding:3px 0}.lab-guide h2{font-size:29px;line-height:1.4;margin-top:11px}.lab-guide>p:not(.eyebrow){font-size:13px;line-height:1.95;margin-top:13px}.lab-guide>h3{margin-top:21px;font-size:12px}.lab-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:11px}.lab-tools button{flex-direction:column;align-items:start;justify-content:start;gap:9px;padding:13px 10px;font-size:10px;line-height:1.7;min-height:88px}.lab-tools button .ui-icon:last-child{display:none}.tool-explanation{margin-top:16px}.tool-explanation p{font-size:11px;line-height:1.9}.lab-guide>.text-link{margin-top:13px;font-size:11px}.lab-artifact{border-radius:11px;min-height:0}.artifact-header{padding:16px;gap:10px}.artifact-header>span:first-child{font-size:12px;gap:8px}.artifact-header>span:last-child{font-size:6px;text-align:end;max-width:65px;line-height:1.7}.artifact-content{padding:19px 16px}.artifact-title{gap:12px;margin-bottom:18px}.artifact-title h3{font-size:22px}.artifact-title small{font-size:7px}.artifact-instruction{font-size:11px;line-height:1.9;margin-bottom:18px}.signal-card strong{font-size:12px}.output-paper{padding:19px 17px;border-radius:8px;margin-top:18px}.output-paper h4{font-size:21px}.output-paper>p{font-size:14px;line-height:1.95}.paper-line span{font-size:11px}.artifact-note{font-size:9px;line-height:1.9}.actor-options{gap:7px}.actor-options button{font-size:10px;padding:12px 9px;gap:8px;line-height:1.8}.actor-options button .ui-icon{width:18px;height:18px}.problem-canvas>div{padding:17px 14px}.problem-canvas strong{font-size:13px;line-height:1.9}.problem-canvas small{font-size:8px}.problem-canvas .problem-question{padding:19px 16px}.problem-question h3{font-size:20px;line-height:1.7}.output-paper ul{font-size:11px;line-height:2}.blueprint-flow{gap:5px}.blueprint-flow button{padding:11px 5px;border-radius:6px}.blueprint-flow strong{font-size:9px;line-height:1.7}.prototype-content{padding:23px 17px}.prototype-content h3{font-size:23px}.prototype-content>p{font-size:12px;line-height:1.9}.prototype-status{font-size:9px;padding:8px}.test-card{gap:9px}.test-card>div{padding:14px 12px}.test-card small{font-size:7px}.test-card p{font-size:11px;line-height:1.9}.model-controls{gap:11px}.model-controls label>span{font-size:9px;line-height:1.8}.model-controls output{font-size:23px}.value-output{padding:23px 20px}.value-output>strong{font-size:42px}.value-output>small{font-size:8px}.value-output p{font-size:9px;line-height:2}.scale-gates label{padding:13px;font-size:11px;gap:10px}.scale-decision{padding:21px 18px}.scale-decision h3{font-size:23px;line-height:1.6}.scale-decision p{font-size:11px;line-height:1.95}.rollout-track{gap:8px;font-size:9px;line-height:1.8}.rollout-track .ui-icon{width:12px;height:12px}.lab-next{display:block;margin-top:25px}.lab-next>span{display:block;font-size:10px;line-height:1.9}.lab-next .button{margin-top:18px}.dialog{width:100%;max-width:none;height:100%;max-height:100dvh;margin:0;border:0;border-radius:0}.dialog-toolbar{padding:10px 15px;gap:9px;min-height:62px}.dialog-toolbar .icon-button{width:36px;height:36px}.back-profile{font-size:10px;gap:7px;max-width:135px;line-height:1.7}.back-profile>.ui-icon{width:15px;height:15px}.case-selector select{font-size:10px;max-width:150px;padding:7px;min-height:36px}.case-heading{padding:23px 20px 17px}.case-heading .eyebrow{font-size:8px}.case-heading h2{font-size:29px;line-height:1.4;margin-top:9px}.case-heading>p{font-size:12px;line-height:1.95;margin-top:10px}.case-tabs{gap:0;padding:0 12px;top:62px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.case-tabs button{font-size:10px;line-height:1.7;gap:6px;justify-content:center;padding:13px 5px;min-height:53px;white-space:normal}.case-tabs button .ui-icon{width:15px;height:15px}.project-demo{padding:21px 16px}.demo-top{gap:16px;align-items:start;margin-bottom:20px}.demo-top>div{flex:1}.demo-top>.button{font-size:10px;white-space:nowrap;padding:9px 11px;min-height:41px;gap:7px}.demo-top>.button .ui-icon{width:13px;height:13px}.demo-top p{font-size:10px;line-height:1.9;margin-top:8px}.sample-label{font-size:8px;padding:5px 7px}.tour-track{gap:5px;overflow-x:auto;padding-bottom:5px;margin-bottom:16px}.tour-track button{min-width:88px;flex:1;flex-direction:column;align-items:start;gap:8px;min-height:91px;padding:11px 9px;border-radius:7px}.tour-track button strong{font-size:9px;line-height:1.8}.tour-track button>span{width:22px;height:22px;font-size:7px}.demo-window{border-radius:9px}.demo-window-bar{padding:11px;gap:8px;font-size:8px}.demo-badge{font-size:6px}.demo-controls{padding:13px 12px;gap:10px;font-size:9px;min-height:61px}.demo-controls>.button{font-size:9px;padding:8px 9px}.demo-controls>.button .ui-icon{width:12px;height:12px}.demo-controls>.scenario-range+span{font-size:8px;max-width:85px}.scenario-range{width:68%;gap:12px}.scenario-range>span{font-size:9px}.visual-scene,.sensor-scene,.operations-scene,.crowd-scene{grid-template-columns:1fr;min-height:0}.sample-street,.schematic-map,.water-diagram,.crowd-map{min-height:270px}.scene-inspector{border-inline-start:0;border-top:1px solid #dbe4f0;padding:19px 18px}.scene-inspector h4{font-size:22px;line-height:1.5;margin-top:9px}.scene-inspector>p:not(.eyebrow){font-size:12px;line-height:1.9;margin-top:10px}.scene-inspector>.button{font-size:11px;margin-top:17px;min-height:43px}.inspector-foot{font-size:9px;margin-top:13px}.water-diagram{padding:22px}.water-tank{height:125px;margin-top:24px}.pipeline{top:176px;inset-inline-end:41px}.sensor-labels{margin-top:25px}.water-diagram>p{margin-top:17px;font-size:8px}.demo-stage-copy{display:block;padding-top:6px}.demo-stage-copy h3{font-size:25px;line-height:1.5;margin-top:8px}.demo-stage-copy>p{font-size:13px;line-height:1.95;margin-top:9px}.demo-stage-copy>.stage-actions{border-top:1px solid var(--line);margin-top:18px;padding-top:12px;display:flex}.stage-actions .text-link{font-size:12px;min-height:43px}.demo-stage{gap:19px}.demo-note{font-size:9px;line-height:2;margin-top:17px}.journey-modes button{font-size:11px;min-height:42px;padding:10px 13px}.advertising-scene{grid-template-columns:1fr}.ad-preview{min-height:250px}.ad-ledger{padding:22px 20px;border-inline-start:0;border-top:1px solid #dce5f0}.ad-ledger>p{margin-bottom:18px}.ad-ledger h4{font-size:39px;margin-top:12px}.ad-ledger>div:not(.allocation-bar){font-size:11px}.ad-ledger>small{font-size:10px}.ad-controls{gap:12px}.ad-controls label{font-size:8px}.ad-controls output{font-size:11px}.data-scene{grid-template-columns:1fr}.data-product-list{display:flex;gap:7px;border-inline-end:0;border-bottom:1px solid #dce5f0;padding:11px}.data-product-list button{flex:1;flex-direction:column;margin:0;padding:11px 8px;gap:7px;min-height:112px}.data-product-list strong{font-size:10px;line-height:1.8}.data-product-list small{font-size:8px}.data-product-list button>.ui-icon:last-child{display:none}.data-product-preview{padding:21px 18px}.data-product-preview h4{font-size:23px}.data-product-preview table{font-size:12px}.data-product-preview th{font-size:10px}.data-product-preview th,.data-product-preview td{padding:12px 8px}.data-product-preview .button{font-size:10px;min-height:43px;line-height:1.8}.dataset-tags span{font-size:9px}.garden-scene{grid-template-columns:1fr}.garden-window{min-height:260px}.garden-path{padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:6px 15px;border-inline-start:0;border-top:1px solid #d9e4dd}.garden-path>.eyebrow{grid-column:1/-1;margin:0 0 5px}.garden-path button{min-height:43px;gap:8px}.garden-path button strong{font-size:10px;line-height:1.7}.garden-caption{font-size:12px}.crowd-map{padding:20px}.crowd-lane{padding:13px}.crowd-lane>div{gap:9px;min-height:70px}.crowd-lane i{width:6px;height:9px}.crowd-map>small{font-size:8px}.kaig-system-library .section-label h3{font-size:21px;line-height:1.6}.kaig-system-library .section-label>span{font-size:10px}.solution-families summary{padding:16px;font-size:12px}.solution-families details>div{grid-template-columns:1fr;padding-inline:16px}.solution-families h4{font-size:13px}.solution-families p{font-size:11px}.case-story{padding:23px 20px}.case-cover{border-radius:9px;aspect-ratio:1.6;object-fit:cover}.case-role{display:block;margin:19px 0;font-size:11px}.case-role>span:last-child{display:block;margin-top:12px}.case-facts{gap:8px;margin:20px 0}.case-facts>div{padding:14px 10px;border-radius:8px}.case-facts strong{font-size:28px}.case-facts span{font-size:9px;line-height:1.9;margin-top:6px}.case-narrative{grid-template-columns:1fr;gap:2px;margin-top:23px}.case-narrative article{padding:21px 0}.case-narrative p{font-size:13px;line-height:2;margin-top:13px}.case-narrative .eyebrow{font-size:9px}.case-story>.text-link{font-size:12px;max-width:100%;width:auto}.case-bottom{display:block;padding:21px 20px}.case-bottom>span{display:block;font-size:12px;line-height:1.9}.case-bottom>.text-link{margin-top:10px}.gallery-wrap{padding:23px 18px}.gallery-stage{border-radius:10px}.gallery-stage>img{aspect-ratio:1.4;object-fit:cover}.gallery-control{width:35px;height:35px}.gallery-control.prev{inset-inline-start:10px}.gallery-control.next{inset-inline-end:10px}.gallery-control .ui-icon{width:16px;height:16px}.gallery-thumbs{gap:10px}.gallery-thumbs button{width:95px}.gallery-thumbs img{height:58px}.initiative-detail{padding:25px 22px}.initiative-detail>h2{font-size:28px;line-height:1.5;margin-top:17px}.initiative-summary{font-size:14px;line-height:2;margin-top:21px}.source-box{padding:18px;margin-top:22px}.source-box>span{font-size:11px;line-height:1.8}.source-box small{font-size:9px;line-height:1.95}.initiative-detail>h3{font-size:20px;line-height:1.6;margin-top:26px}.initiative-links button{font-size:12px;gap:12px}.initiative-links img{width:72px;height:53px}.education-grid{grid-template-columns:1fr;gap:18px}.education-card{padding:26px;border-radius:12px}.education-brand{height:100px;margin-bottom:17px}.education-brand img{max-width:205px;max-height:85px}.education-card h2{font-size:25px}.education-card>p:not(.eyebrow){font-size:13px}.credentials-block{padding:24px 20px;margin-top:27px}.credentials-block h2{font-size:22px;line-height:1.6}.credentials-block>div{gap:8px;margin-top:18px}.credentials-block span{font-size:11px;padding:8px 10px}.contact-view{grid-template-columns:1fr;gap:35px;min-height:0;padding-block:40px 50px}.contact-view h1{font-size:45px;line-height:1.2;margin-top:20px}.contact-view>div>p:not(.eyebrow){font-size:14px;line-height:1.95;margin-top:21px}.contact-view .button{margin-top:23px}.contact-card{padding:27px 22px;border-radius:13px}.contact-card>.email-link{font-size:24px;gap:12px;margin-top:22px}.email-link .ui-icon{width:18px;height:18px}.contact-card>a:not(.email-link){font-size:13px}.contact-card>div{gap:22px;margin-top:23px;padding-top:18px}.contact-card>div>a,.contact-card>div>button{font-size:11px}.location{font-size:9px;line-height:1.9;margin-top:20px;align-items:start}.location .ui-icon{margin-top:3px}.contact-dialog-body{padding:26px 22px}.contact-dialog-body>h2{font-size:30px;line-height:1.5}.contact-dialog-body>p{font-size:12px;line-height:1.95}.contact-dialog-body input,.contact-dialog-body textarea{font-size:16px;min-height:46px}.contact-dialog-body label{font-size:11px}.form-row{grid-template-columns:1fr;gap:0}.direct-contact{font-size:11px;line-height:1.9}.site-footer{padding-block:24px;flex-wrap:wrap;gap:13px;font-size:10px}.site-footer>a:first-child{order:0}.site-footer>span{order:2;flex-basis:100%;font-size:9px}.site-footer>a:last-child{order:1;margin-inline-start:auto;font-size:10px;gap:7px}.site-footer .ui-icon{width:15px;height:15px}.toast{font-size:11px;max-width:90%;text-align:center;bottom:20px;line-height:1.8}.initiative-links .ui-icon{width:15px;height:15px;margin-inline-end:4px}
 html[lang=ar] .hero-copy{padding:27px 24px 300px}html[lang=ar] .hero-copy h1{font-size:51px;line-height:1.35;letter-spacing:-.04em}html[lang=ar] .hero-copy>p:not(.eyebrow){font-size:14px;line-height:2.05}html[lang=ar] .hero-wash{background:linear-gradient(180deg,#f6f3ee 0%,#f6f3ee 42%,#f6f3eef5 50%,#f6f3ee22 72%,transparent 86%)}html[lang=ar] .hero-copy>.eyebrow{font-size:9px}html[lang=ar] .hero-action .button{font-size:11px}html[lang=ar] .hero-action .text-link{font-size:11px}html[lang=ar] .page-intro h1{font-size:36px;line-height:1.45}html[lang=ar] .page-intro>p:last-child{font-size:13px;line-height:2}html[lang=ar] .overview-next h2{font-size:30px;line-height:1.5}html[lang=ar] .discovery-preview h2{font-size:24px;line-height:1.6}html[lang=ar] .portfolio-copy h2{font-size:28px;line-height:1.5}html[lang=ar] .portfolio-banner h1{font-size:36px;line-height:1.5}html[lang=ar] .project-copy h3{font-size:23px;line-height:1.6}html[lang=ar] .experience-cover h2{font-size:30px;line-height:1.55}html[lang=ar] .experience-lead{font-size:15px;line-height:2}html[lang=ar] .lab-guide h2{font-size:28px;line-height:1.5}html[lang=ar] .case-heading h2{font-size:28px;line-height:1.6}html[lang=ar] .demo-stage-copy h3{font-size:24px;line-height:1.6}html[lang=ar] .contact-view h1{font-size:44px;line-height:1.45}html[lang=ar] .initiative-detail>h2{font-size:27px;line-height:1.7}
}
@media(max-width:370px){.wrap{width:calc(100% - 30px)}.header-inner{width:calc(100% - 24px)}#navigation a{font-size:9px}.hero-copy{padding-inline:19px}.hero-copy h1{font-size:48px}.hero-copy>.eyebrow{font-size:7px}.hero-action{gap:8px}.hero-action .button{padding-inline:12px;font-size:10px}.hero-action .text-link{font-size:10px}.hero-copy>p:not(.eyebrow){font-size:13px}.lens-navigation button{padding-inline:8px}.lens-navigation button>strong{font-size:9px}.experience-bridges button{grid-template-columns:93px 1fr 15px;gap:11px}.experience-bridges button>strong{font-size:12px}.experience-switch strong{font-size:11px}.experience-switch small{font-size:8px}.case-selector select{max-width:125px}.back-profile{font-size:9px;max-width:115px}.case-tabs button{font-size:9px;gap:4px}.case-tabs button .ui-icon{width:13px;height:13px}.lab-tools button{font-size:9px;padding-inline:8px}.lab-track button{padding-inline:5px}.lab-track strong{font-size:8px}.contact-card>.email-link{font-size:22px}.signal-card strong{font-size:11px}html[lang=ar] .hero-copy{padding-inline:19px}html[lang=ar] .hero-copy h1{font-size:46px}html[lang=ar] .hero-copy>.eyebrow{font-size:8px}html[lang=ar] .hero-action .button,html[lang=ar] .hero-action .text-link{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.button:hover,.project-card:hover{transform:none}.portfolio-card:hover>img,.project-card:hover img{transform:none}}
@media print{.site-header,.site-footer,.lab-next,.demo-top,.case-tabs,.dialog-toolbar,.stage-actions,.button,.text-link{display:none!important}.wrap{width:100%}.section-space{padding:0}.dialog[open]{position:static;width:100%;height:auto;max-height:none;overflow:visible;border:0;box-shadow:none}.dialog::backdrop{display:none}body.dialog-open #app{display:none}.case-narrative{grid-template-columns:1fr}.experience-cover{min-height:220px}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
.is-playing .garden-window>img,.is-playing .ad-preview>img,.is-playing .sample-street>img{animation:scene-drift 4.2s ease-out both}@keyframes scene-drift{from{transform:scale(1)}to{transform:scale(1.035)}}
@media(prefers-reduced-motion:reduce){.is-playing .garden-window>img,.is-playing .ad-preview>img,.is-playing .sample-street>img{animation:none}}
/* V7: the source CV becomes an explorable document; the lab becomes a working space. */
.tone-blue{--tone:#1a65cf;--soft:#e8f0fe;--bright:#1a73e8}.tone-red{--tone:#bd3c33;--soft:#fce8e6;--bright:#ea4335}.tone-yellow{--tone:#946000;--soft:#fef7e0;--bright:#fbbc04}.tone-green{--tone:#207c43;--soft:#e6f4ea;--bright:#34a853}.tone-violet{--tone:#7052bf;--soft:#f1edfc;--bright:#9270e3}
.resume-page{max-width:1320px}.resume-header{display:flex;align-items:start;justify-content:space-between;gap:32px}.resume-header h1{font-size:clamp(32px,3.5vw,48px);line-height:1.2;letter-spacing:-.04em;margin:12px 0 9px;font-weight:650}.resume-header h2{font-size:21px;color:#1a73e8;font-weight:600;line-height:1.5}.resume-header p:not(.eyebrow){color:var(--muted);font-size:14px;margin-top:7px}.resume-header>.button{font-size:12px;white-space:nowrap;margin-top:30px}.resume-intro{font-size:16px;line-height:1.9;color:#526174;margin:24px 0;max-width:1070px}.resume-colorline{display:flex;gap:6px;height:6px}.resume-colorline i{flex:1;border-radius:5px;background:#1a73e8}.resume-colorline i:nth-child(2){background:#ea4335}.resume-colorline i:nth-child(3){background:#fbbc04}.resume-colorline i:nth-child(4){background:#34a853}.resume-nav{display:flex;flex-wrap:wrap;gap:8px;margin:21px 0}.resume-nav button{display:flex;gap:8px;align-items:center;min-height:44px;border:1px solid #e2e6ec;border-radius:8px;padding:9px 15px;font-size:12px;background:white}.resume-nav button:hover{background:#edf3ff;border-color:#b3c9eb}.resume-nav .ui-icon{width:16px;height:16px;color:#5c718e}.resume-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.resume-metrics button{position:relative;display:flex;flex-direction:column;align-items:start;text-align:start;padding:22px 24px;border-radius:18px;background:var(--soft);color:var(--tone);transition:transform .2s}.resume-metrics button:hover{transform:translateY(-3px)}.resume-metrics strong{font-size:40px;font-weight:650;line-height:1.2;letter-spacing:-.035em}.resume-metrics span{color:#465365;font-size:12px;line-height:1.8;max-width:200px;margin-top:10px;padding-inline-end:15px}.resume-metrics .ui-icon{position:absolute;inset-inline-end:18px;top:24px;width:16px;height:16px}.resume-section{margin-top:42px;scroll-margin-top:120px;outline:none}.resume-section-heading{display:flex;align-items:center;gap:12px;margin-bottom:19px}.resume-section-heading>i{width:14px;height:14px;box-shadow:inset 0 0 0 3px white;border:3px solid var(--bright);background:var(--bright);border-radius:50%;flex-shrink:0}.resume-section-heading h2{font-size:22px;font-weight:650;line-height:1.4;letter-spacing:-.02em}.resume-section-heading>span{height:1px;background:#e0e5eb;flex:1}.resume-hint{font-size:12px;color:var(--muted);margin:-6px 0 16px}.resume-roles{display:flex;flex-direction:column;gap:13px}.resume-role{display:grid;grid-template-columns:24% minmax(0,1fr);border:1px solid #e0e5ec;border-radius:18px;overflow:hidden;transition:box-shadow .2s,border-color .2s;scroll-margin-top:120px}.resume-role.is-selected{box-shadow:0 8px 24px -18px var(--tone);border-color:var(--bright)}.resume-org{text-align:start;background:var(--soft);padding:24px;border-inline-start:6px solid var(--bright);display:flex;flex-direction:column;align-items:start;gap:8px}.resume-org-top{display:flex;gap:13px;align-items:center;margin-bottom:8px}.resume-org-top>.ui-icon{box-sizing:content-box;background:var(--bright);color:white;padding:10px;border-radius:14px;width:20px;height:20px}.resume-org strong{font-size:21px;font-weight:650;display:block;line-height:1.35}.resume-org small{font-size:11px;color:#5c6775;line-height:1.8;display:block}.resume-org-top small{font-size:10px;margin-top:5px}.resume-org b{font-size:13px;color:var(--tone);font-weight:650;line-height:1.6}.resume-reveal{display:flex;gap:10px;align-items:center;font-size:10px;color:var(--tone);margin-top:auto;padding-top:12px}.resume-reveal .ui-icon{width:13px;height:13px}.resume-responsibilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.resume-responsibilities>div:not(.resume-evidence){padding:23px 20px;height:100%;border-inline-start:1px solid #e8ecf0}.resume-responsibilities h3{font-size:14px;font-weight:650;line-height:1.6;color:var(--tone);display:flex;gap:8px;align-items:start}.resume-responsibilities h3>span{display:grid;place-items:center;border-radius:50%;background:var(--bright);color:white;flex-shrink:0;width:23px;height:23px;font-size:11px;margin-top:1px}.resume-responsibilities p{font-size:12px;line-height:1.9;color:#526071;margin-top:10px}.resume-evidence{grid-column:1/-1;padding:15px 20px;border-top:1px dashed #cad4e1;animation:surface-in .28s ease both}.resume-evidence>p{font-size:11px;margin:0;line-height:1.8}.resume-evidence>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.resume-evidence button{display:flex;gap:7px;align-items:center;color:var(--tone);background:var(--soft);border-radius:7px;padding:8px 10px;min-height:36px;font-size:10px}.resume-evidence .ui-icon{width:14px;height:14px}.resume-achievements{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.resume-achievement{display:flex;align-items:center;gap:14px;border:1px solid #e0e5ec;border-inline-start:5px solid var(--bright);border-radius:14px;padding:20px 16px;text-align:start;transition:background .2s,transform .2s}.resume-achievement:hover{background:var(--soft);transform:translateY(-2px)}.achievement-icon{display:grid;place-items:center;border-radius:50%;background:var(--soft);color:var(--tone);width:42px;height:42px;flex-shrink:0}.resume-achievement>span:nth-child(2){flex:1}.resume-achievement small{display:block;color:var(--tone);font-size:8px;font-weight:700;letter-spacing:.08em}.resume-achievement strong{font-size:13px;line-height:1.6;display:block;margin-top:6px}.resume-achievement p{font-size:10px;line-height:1.75;color:var(--muted);margin-top:5px}.resume-achievement>.ui-icon{width:14px;height:14px;color:var(--tone)}.resume-programmes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.resume-programme{border:1px solid #e0e5ec;border-radius:19px;overflow:hidden}.resume-programme header{display:flex;align-items:center;gap:15px;background:var(--soft);padding:22px}.resume-programme header img{width:70px;height:70px;object-fit:cover;border-radius:12px}.resume-programme header h3{font-size:18px;line-height:1.4;font-weight:650;letter-spacing:-.02em}.resume-programme header p{font-size:10px;color:#5d6978;line-height:1.7;margin-top:6px}.programme-body{padding:20px 23px}.programme-role{font-size:10px;color:var(--tone);border:1px solid var(--bright);padding:5px 9px;border-radius:20px;display:inline-block}.programme-metrics{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;margin-top:22px;min-height:180px}.programme-metrics strong{display:block;font-size:30px;font-weight:650;color:var(--tone);line-height:1.2;letter-spacing:-.03em}.programme-metrics span{font-size:11px;line-height:1.8;display:block;margin-top:7px;color:#526071}.programme-body>.text-link{margin-top:20px;font-size:11px;color:var(--tone)}.resume-capability-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:24px}.capability-quadrants{display:grid;grid-template-columns:1fr 1fr;gap:10px}.capability-quadrants>button{display:flex;flex-direction:column;text-align:start;align-items:start;gap:13px;background:var(--soft);padding:26px;border:2px solid transparent;border-radius:14px;position:relative}.capability-quadrants>button[aria-pressed=true]{border-color:var(--bright)}.capability-quadrants>button>.ui-icon{color:var(--tone);width:25px;height:25px}.capability-quadrants strong{font-size:16px;color:var(--tone);line-height:1.5}.capability-quadrants span{font-size:11px;color:#647180}.capability-quadrants>button>.ui-icon:last-child{position:absolute;top:25px;inset-inline-end:23px;width:15px;height:15px}.capability-detail{background:var(--soft);border-radius:17px;padding:35px;display:flex;flex-direction:column;justify-content:center;animation:surface-in .24s ease both}.capability-detail h3{font-size:26px;font-weight:600;line-height:1.4;margin-top:15px;color:var(--tone)}.capability-detail ul{padding:0;list-style:none;margin:23px 0}.capability-detail li{display:flex;gap:10px;align-items:center;font-size:14px;line-height:1.7;margin:12px 0}.capability-detail li>.ui-icon{width:17px;height:17px;color:var(--tone)}.capability-detail>.text-link{color:var(--tone);font-size:12px}.resume-method-link{display:flex;align-items:center;gap:23px;border:1px solid #d7e2f1;border-radius:17px;background:#f5f8fd;padding:28px;margin-top:35px}.resume-method-link>span{color:var(--blue);background:#e7effc;padding:15px;border-radius:50%;display:grid;place-items:center}.resume-method-link>div{flex:1}.resume-method-link h3{font-size:22px;font-weight:600}.resume-method-link p{font-size:13px;color:var(--muted);line-height:1.8;margin-top:6px}.resume-method-link .button{font-size:12px}.resume-page .education-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.resume-page .education-card{padding:23px}.resume-page .education-card h2{font-size:16px;line-height:1.5}.resume-page .education-card p{font-size:11px}.resume-page .education-brand{height:65px;margin-bottom:15px}.resume-page .education-brand img{max-height:55px}.education-card.tone-blue,.education-card.tone-red,.education-card.tone-green,.education-card.tone-yellow{border-bottom:4px solid var(--bright)}.resume-page .education-grid+.resume-section-heading{margin-top:32px}.credential-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.credential-group{border:1px solid #e0e5ec;border-radius:16px;overflow:hidden;background:white}.credential-group summary{display:flex;align-items:center;gap:10px;background:var(--soft);border-bottom:3px solid var(--bright);padding:17px 18px;list-style:none;cursor:pointer;min-height:86px}.credential-group summary::-webkit-details-marker{display:none}.credential-group summary strong{font-size:30px;color:var(--tone);font-weight:600}.credential-group summary span{font-size:12px;font-weight:600;line-height:1.5;flex:1}.credential-group summary .ui-icon{width:13px;height:13px;transform:rotate(90deg);color:var(--tone)}.credential-group:not([open]) summary .ui-icon{transform:none}.credential-group ul{padding:17px 20px 17px 32px;margin:0}.credential-group li{font-size:11px;color:#596574;line-height:1.75;margin:5px 0}.credential-group li::marker{color:var(--bright)}.resume-partners{margin-top:37px;padding:25px 30px;background:#f7f9fc;border:1px solid #e0e5ec;border-radius:15px;display:grid;grid-template-columns:190px 1fr;gap:13px 23px;align-items:center}.resume-partners>span{font-size:10px;color:var(--muted);font-weight:600}.resume-partners p{font-size:12px;line-height:1.95}.resume-partners strong{font-size:14px;font-weight:600}.resume-partners i{font-style:normal;margin-inline:15px;color:#ccd4df}.resume-ending{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted);padding-top:26px}.resume-ending>a{display:flex;align-items:center;gap:10px;color:var(--blue)}.resume-ending .ui-icon{width:16px;height:16px}
.credential-logo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px;align-items:start}.credential-logo-card{border:1px solid #dfe5ed;border-radius:17px;overflow:hidden;transition:box-shadow .2s}.credential-logo-card:hover{box-shadow:0 9px 25px -18px #173d6866}.credential-logo-card summary{list-style:none;cursor:pointer;position:relative;padding:23px;text-align:center;min-height:248px}.credential-logo-card summary::-webkit-details-marker{display:none}.credential-art{height:100px;display:grid;place-items:center;margin-bottom:17px}.credential-art img{max-width:160px;max-height:93px;object-fit:contain;width:auto;height:auto}.credential-logo-card strong{display:block;font-size:17px}.credential-logo-card span{display:block;font-size:10px;color:var(--muted);margin-top:6px}.credential-logo-card small{display:block;font-size:11px;color:#405b7b;margin-top:11px;line-height:1.6}.credential-logo-card summary>i{position:absolute;top:14px;inset-inline-end:13px;border-radius:50%;background:#f1f5fa;padding:4px;display:grid;place-items:center}.credential-logo-card summary>i>.ui-icon{width:13px;height:13px}.credential-logo-card[open] summary>i{transform:rotate(45deg)}.credential-logo-card>div{padding:0 22px 22px;border-top:1px solid var(--line);animation:surface-in .25s ease}.credential-logo-card>div p{font-size:11px;line-height:1.8;color:var(--muted);margin-top:17px}.credential-logo-card>div a{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--blue);margin-top:12px;min-height:35px}.credential-logo-card>div a>.ui-icon{width:13px;height:13px}
/* The physical-looking laboratory opens into deterministic, inspectable experiments. */
.lab-page{padding:36px 0 65px;background:linear-gradient(#fff,#f7f9fc 600px,#fff)}.lab-opening{display:grid;grid-template-columns:34% 1fr;gap:35px;align-items:center}.lab-opening-copy{padding:16px 0}.lab-opening-copy h1{font-size:clamp(36px,4vw,57px);line-height:1.12;letter-spacing:-.045em;font-weight:560;margin:16px 0 22px}.lab-opening-copy h1 em{font-style:normal;color:#7052bf}.lab-opening-copy p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.95;margin-bottom:24px;max-width:430px}.lab-opening-copy>.button{background:#7052bf;font-size:12px}.lab-environment{position:relative;min-width:0;border-radius:22px;overflow:hidden;box-shadow:0 15px 45px -30px #3c2b4966;aspect-ratio:1.5;background:#ece8e1}.lab-environment>img{width:100%;height:100%;object-fit:cover}.lab-map-pins{position:absolute;inset:0;direction:ltr}.lab-pin{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:4px;padding:5px;color:var(--tone)}.lab-pin>span{width:39px;height:39px;display:grid;place-items:center;border-radius:50%;background:white;box-shadow:0 0 0 5px #ffffff40,0 3px 20px #22334440;transition:transform .2s}.lab-pin:hover>span{transform:scale(1.2)}.lab-pin small{font-size:9px;font-weight:650;padding:2px 6px;border-radius:4px;background:#fffffff2;color:var(--tone)}.lab-scene-caption{position:absolute;bottom:14px;inset-inline-end:15px;background:#ffffffd9;padding:4px 8px;border-radius:4px;font-size:8px;color:#506071}.lab-zone-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;background:#edf0f6;padding:7px;border-radius:13px;margin:31px 0 27px;scroll-margin-top:110px}.lab-zone-tabs>button{display:flex;gap:11px;align-items:center;justify-content:center;padding:16px 15px;border:1px solid transparent;border-radius:9px;font-size:13px;color:#59677a;min-height:55px}.lab-zone-tabs>button[aria-selected=true]{background:white;color:#513b91;border-color:#e1d8f4;box-shadow:0 3px 8px #27234808}.lab-zone-tabs .ui-icon{width:19px;height:19px}#lab-zone-content{animation:surface-in .3s ease both}.bench-selector{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin:25px 0}.bench-selector>button{display:flex;flex-direction:column;align-items:start;text-align:start;background:white;border:1px solid #dfe4ed;border-bottom:4px solid transparent;border-radius:12px;padding:19px 18px;min-height:143px;transition:transform .2s,background .2s}.bench-selector>button:hover{transform:translateY(-3px);background:var(--soft)}.bench-selector>button[aria-selected=true]{border-bottom-color:var(--bright);background:var(--soft)}.bench-icon{color:var(--tone);background:white;border:1px solid #ffffffee;border-radius:9px;padding:8px;display:grid;place-items:center}.bench-selector strong{font-size:13px;line-height:1.5;margin-top:11px}.bench-selector small{font-size:9px;letter-spacing:.07em;color:var(--tone);margin-top:7px}.workbench{display:grid;grid-template-columns:310px minmax(0,1fr);border:1px solid #dce3ef;border-radius:20px;overflow:hidden;background:white;box-shadow:0 20px 45px -37px #263d5c66;scroll-margin-top:110px;animation:surface-in .28s ease}.bench-instrument-panel{padding:28px;background:linear-gradient(150deg,var(--soft),#ffffff);border-inline-end:1px solid #e3e8ef}.bench-instrument-panel>.eyebrow{font-size:9px;color:var(--tone)}.bench-instrument-panel h2{font-size:27px;line-height:1.3;letter-spacing:-.03em;font-weight:600;margin-top:13px}.bench-instrument-panel>p:not(.bench-disclosure){font-size:13px;color:var(--muted);line-height:1.8;margin-top:15px}.bench-equipment{display:flex;gap:11px;align-items:start;padding:16px 0;margin:5px 0 12px;border-bottom:1px solid #dce2ed;color:var(--tone);font-size:10px;line-height:1.8}.bench-equipment .ui-icon{width:16px;height:16px;margin-top:3px}.bench-range{display:block;margin:17px 0 23px}.bench-range>span{display:flex;justify-content:space-between;gap:13px;font-size:11px;line-height:1.7;color:#53647b;margin-bottom:9px}.bench-range output{font-weight:650;color:var(--tone,#2467d5);white-space:nowrap;direction:ltr}.bench-range input{width:100%;accent-color:var(--tone,#2467d5);display:block;cursor:pointer;min-height:22px;margin:0}.bench-instrument-panel .button{width:100%;min-height:43px;font-size:11px;gap:8px;padding:11px 13px;margin-bottom:10px}.bench-instrument-panel .primary{background:var(--tone)}.bench-instrument-panel .secondary{background:white;color:var(--tone);border-color:#d0dbe9}.bench-instrument-panel .text-link{font-size:11px;gap:8px;color:var(--tone)}.bench-disclosure{font-size:9px;line-height:1.9;color:#6e7d91;margin-top:18px}.bench-options{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.bench-options>button{min-height:37px;font-size:11px;padding:7px 11px;border-radius:7px;border:1px solid #d5deea;background:white}.bench-options>button[aria-pressed=true]{background:var(--tone);color:white;border-color:var(--tone)}.bench-help{font-size:11px;line-height:1.9;color:#64758a;margin:12px 0}.bench-screen{min-width:0;display:flex;flex-direction:column;background:#fbfcff}.bench-screen-bar{display:flex;justify-content:space-between;align-items:center;padding:13px 21px;background:white;border-bottom:1px solid #e3e8ef}.bench-screen-bar>span{display:flex;gap:9px;align-items:center;font-size:9px;color:#68788c;letter-spacing:.07em}.bench-screen-bar i{width:6px;height:6px;border-radius:50%;background:var(--bright)}.bench-screen-bar>button{display:grid;place-items:center;width:32px;height:32px;border:1px solid #dce4ef;border-radius:7px;color:#738199}.bench-screen-bar .ui-icon{width:15px;height:15px}#bench-canvas{padding:22px;min-height:490px}.ai-test-image{position:relative;overflow:hidden;aspect-ratio:1.9;border-radius:12px;background:#182838;direction:ltr}.ai-test-image>img{width:100%;height:100%;object-fit:cover}.bench-idle{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;background:#17273c45;color:white}.bench-idle>.ui-icon{width:42px;height:42px}.bench-idle>span{font-size:12px;background:#17273cba;padding:7px 11px;border-radius:5px}.ai-result-box{position:absolute;border:2px solid #9ef5c1;border-radius:4px;background:#51db9210;animation:detection-in .45s ease}.ai-result-box>span{position:absolute;bottom:100%;left:-2px;white-space:nowrap;background:#c7f8dd;color:#195134;padding:3px 5px;font-size:8px;font-weight:600;line-height:1.5}.bench-readings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:17px}.bench-readings>div{border:1px solid #e1e7f0;border-radius:9px;padding:13px 14px;background:white}.bench-readings span{font-size:9px;color:#758197;display:block}.bench-readings strong{font-size:19px;font-weight:600;color:var(--tone);line-height:1.5;display:block;margin-top:4px}.experiment-observation{margin-top:18px;border-inline-start:3px solid var(--bright);padding:12px 17px;background:var(--soft);border-radius:0 9px 9px 0}.experiment-observation>span{font-size:8px;letter-spacing:.08em;color:var(--tone);display:flex;gap:8px;align-items:center;font-weight:600}.experiment-observation .ui-icon{width:13px;height:13px}.experiment-observation p{font-size:11px;line-height:1.9;color:#506074;margin-top:6px}.sensor-bench{display:grid;grid-template-columns:1fr 80px 1fr;align-items:center;padding:34px 20px 21px;min-height:255px;direction:ltr}.sensor-device{position:relative;border:1px solid #cfdae8;background:linear-gradient(135deg,#ffffff,#edf2fa);box-shadow:8px 10px 0 #dfe6ef,12px 16px 22px #29466a12;border-radius:22px;max-width:190px;width:100%;padding:23px;margin:auto;display:flex;flex-direction:column;align-items:center;gap:9px}.sensor-device>span{color:#7889a0}.sensor-device>small{font-size:8px;letter-spacing:.15em;color:#6c7c91}.sensor-device strong{font-size:42px;font-weight:500;letter-spacing:-.05em;color:#315a8f}.sensor-device sup{font-size:16px;vertical-align:super;margin-left:5px}.sensor-led{position:absolute;top:17px;right:17px;width:7px;height:7px;border-radius:50%;background:#b6c4d5}.connected .sensor-led{background:#36ad6a;box-shadow:0 0 0 4px #38b27015}.sensor-link{position:relative;text-align:center}.sensor-link>i{display:block;height:3px;background:repeating-linear-gradient(90deg,#cad5e5 0,#cad5e5 6px,transparent 6px,transparent 11px);margin-bottom:9px}.connected .sensor-link>i{background:repeating-linear-gradient(90deg,#4187e2 0,#4187e2 7px,transparent 7px,transparent 13px);animation:signal-flow .65s linear infinite}.sensor-link>span{font-size:8px;color:#77889f}.sensor-cloud{border:1px solid #d3dff0;background:white;border-radius:14px;padding:25px 16px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.sensor-cloud>.ui-icon{width:31px;height:31px;color:#4079bb}.sensor-cloud strong{font-size:12px}.sensor-cloud code{font-size:11px;color:#6e7e92}.sensor-cloud>span{font-size:8px;letter-spacing:.08em;border-radius:4px;background:#edf2f8;padding:5px 10px;color:#60728a}.sensor-bench.alert .sensor-cloud{border-color:#f0bd82;background:#fffbf3}.sensor-bench.alert .sensor-cloud>span{background:#fff0ce;color:#865d0c}.sensor-bars{height:65px;display:flex;align-items:end;gap:5px;padding:0 22px;border-bottom:1px solid #e0e6f0;direction:ltr}.sensor-bars>i{flex:1;height:var(--bar);background:#accdf7;border-radius:3px 3px 0 0;transition:height .3s}.sensor-bars>i.alert{background:#f2c369}.xr-stage{height:310px;border-radius:12px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 70%,#e0f1ec,#f3faf7 60%);perspective:700px;direction:ltr}.xr-view-label{position:absolute;top:15px;left:17px;font-size:8px;letter-spacing:.08em;color:#608476}.xr-grid{position:absolute;width:140%;height:100%;inset:35% -20% 0;transform:rotateX(66deg);background-image:linear-gradient(#a4cbbb50 1px,transparent 1px),linear-gradient(90deg,#a4cbbb50 1px,transparent 1px);background-size:28px 28px}.xr-model{position:absolute;left:calc(50% - 65px);top:70px;width:130px;height:180px;transform-style:preserve-3d;transform:rotateY(var(--rotation));transition:transform .25s}.xr-platform{position:absolute;bottom:0;left:-43px;width:215px;height:95px;background:#c4ded4;border:1px solid #93b6a6;transform:rotateX(70deg);border-radius:10px;box-shadow:0 12px 0 #a2c5b5}.xr-unit{position:absolute;left:10px;top:40px;width:110px;height:123px;background:linear-gradient(120deg,#fff,#d6e8e0);border:1px solid #aac5b7;border-radius:10px 10px 4px 4px;box-shadow:16px 7px 0 #abcbbd;transform:translateZ(20px);padding:20px}.xr-unit i{display:block;height:4px;border-radius:3px;background:#83a796;margin:6px 0}.xr-unit span{display:block;font-size:11px;letter-spacing:.13em;color:#517663;margin-top:13px}.xr-sensor{position:absolute;left:42px;top:15px;transform:translateZ(25px);display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:#4b9f7c;color:white;box-shadow:4px 4px 0 #286c50;transition:transform .4s}.xr-gateway{position:absolute;left:89px;top:95px;background:#326d91;color:white;display:grid;place-items:center;width:52px;height:51px;border-radius:7px;box-shadow:7px 4px 0 #234e6c;transform:translateZ(35px);transition:transform .4s}.layer-1 .xr-sensor{transform:translate3d(-50px,-35px,50px)}.layer-2 .xr-gateway{transform:translate3d(65px,-10px,45px)}.xr-annotation{position:absolute;background:white;border:1px solid #c7ded3;box-shadow:0 4px 10px #345a4310;border-radius:6px;padding:8px 11px;font-size:9px;color:#37634c}.annotation-sensor{top:55px;left:12%}.annotation-gateway{right:8%;bottom:47px}.xr-vr{background:radial-gradient(ellipse at center,#255347,#142a2d)}.xr-vr .xr-grid{opacity:.2}.xr-vr .xr-view-label{color:#9bcdb8}.xr-reticle{position:absolute;inset:0;display:grid;place-items:center;color:#ffffffb0;font-size:25px;pointer-events:none}.xr-vr-note{position:absolute;bottom:18px;left:0;right:0;text-align:center;font-size:9px;color:#b8d8cd}.robot-cell{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;padding:20px;background:#f5f2eb;border:1px solid #eae0cf;border-radius:12px;max-width:520px;margin:auto}.robot-tile{display:grid;place-items:center;aspect-ratio:1.6;background:#fffdfa;border:1px solid #e5ddcc;border-radius:7px;position:relative}.robot-tile>i{width:4px;height:4px;background:#d7cbb4;border-radius:50%}.robot-tile.on-path{background:#e0eefe;border-color:#9dc4f6}.robot-tile.on-path>i{background:#6c9ddc;width:8px;height:8px}.robot-tile.target{background:#e5f3e6;border-color:#a6d1a9}.robot-tile.target>.ui-icon{color:#419456}.robot-tile.occupied{background:#e7b837;box-shadow:0 3px 0 #bd8f1e;border-color:#d3a222;animation:surface-in .2s ease}.robot-tile.occupied>.ui-icon{color:white;width:28px;height:28px}.robot-tile.blocked{background:#e1dbd0}.obstacle-cube{display:block;width:27px;height:22px;background:#717983;border:1px solid #5b626c;box-shadow:4px 4px 0 #505963;border-radius:3px}.robot-legend{display:flex;gap:18px;justify-content:center;padding-top:15px;font-size:9px;color:#647184}.robot-legend>span{display:flex;gap:6px;align-items:center}.robot-legend i{width:8px;height:8px;border-radius:2px;display:block}.legend-blue{background:#9dc4f6}.legend-dark{background:#717983}.legend-green{background:#a6d1a9}.chain-visual{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;padding:30px 0;min-height:295px}.chain-block{position:relative;border:1px solid #dfd6d6;border-radius:11px;padding:18px 15px;background:white;align-self:center;box-shadow:0 9px 20px -18px #374760;min-width:0}.chain-block:not(:last-child):after{content:"";position:absolute;left:100%;top:50%;width:22px;height:3px;background:#d7caca}.block-number{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:10px;color:#a27070}.block-number .ui-icon{width:18px;height:18px}.chain-block>strong{display:block;font-size:11px;margin:15px 0 18px;white-space:normal;line-height:1.7;color:#5d4242}.chain-block label{display:block;color:#8a7a7a;font-size:8px;margin-top:11px}.chain-block code{display:block;font-size:10px;letter-spacing:.05em;color:#4e5668;margin-top:4px}.chain-block.broken{border-color:#e9766d;background:#fff2ef;animation:mismatch .4s ease}.chain-block.broken>strong{color:#c34739}.chain-block.verified{border-color:#9bc9ad;background:#f4fbf6}.chain-status{font-size:8px;letter-spacing:.08em;color:#368051;display:block;margin-top:16px}.chain-block.broken .chain-status{color:#c34739}.chain-caption{font-size:10px;color:#8a7b7b;line-height:1.9;padding:0 8px}
/* Design studio: a coloured process with editable artefacts and a working prototype. */
.studio-intro{max-width:780px;padding:21px 0 28px}.studio-intro h2{font-size:38px;font-weight:550;letter-spacing:-.035em;line-height:1.15;margin-top:13px}.studio-intro>p:not(.eyebrow){font-size:14px;line-height:1.95;color:var(--muted);margin-top:17px;max-width:680px}.method-selector{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:6px;border:1px solid #e1e6ee;border-radius:13px;background:white}.method-selector>button{padding:13px 12px;font-size:12px;color:#64748b;min-height:47px;border-radius:8px}.method-selector>button[aria-selected=true]{background:#263e60;color:white}.studio-method-header{display:flex;gap:25px;justify-content:space-between;align-items:center;margin:24px 0}.studio-method-header>p{font-size:13px;color:#617186;max-width:540px;line-height:1.8}.studio-method-header .sample-label{font-size:8px;white-space:normal;max-width:320px;line-height:1.7}.studio-stage-track{display:flex;gap:9px;margin:24px 0}.studio-stage-track>button{flex:1;position:relative;min-width:0;display:flex;align-items:center;gap:12px;min-height:81px;background:var(--soft);border:1px solid transparent;border-radius:11px;padding:17px 15px;text-align:start;color:var(--tone);overflow:hidden;transition:transform .2s,border-color .2s}.studio-stage-track>button:hover{transform:translateY(-2px)}.studio-stage-track>button[aria-selected=true]{border-color:var(--bright);box-shadow:0 4px 15px -12px var(--tone)}.studio-stage-track>button>span{font-size:18px;font-weight:650;opacity:.65}.studio-stage-track strong{font-size:13px;font-weight:600;line-height:1.6}.studio-stage-track i{position:absolute;inset-inline:0;bottom:0;height:4px;background:var(--bright);transform:scaleX(0);transform-origin:left;transition:transform .25s}.studio-stage-track>button[aria-selected=true] i{transform:scaleX(1)}.studio-artifact{background:white;border:1px solid #dce3ee;border-top:4px solid var(--bright);border-radius:16px;overflow:hidden;animation:surface-in .28s ease;min-height:390px}.studio-instruction{display:flex;align-items:center;gap:17px;margin-bottom:27px}.studio-instruction>span{display:grid;place-items:center;background:var(--soft);color:var(--tone);border-radius:12px;width:45px;height:45px;flex-shrink:0;font-size:18px;font-weight:600}.studio-instruction h3{font-size:24px;line-height:1.4;letter-spacing:-.025em;font-weight:550}.empathy-workspace,.ideation-workspace,.test-workspace,.definition-canvas{padding:36px}.persona-selector{display:flex;gap:9px;margin:25px 0;flex-wrap:wrap}.persona-selector>button{display:flex;gap:9px;align-items:center;border:1px solid #d9e2ef;border-radius:25px;padding:11px 17px;font-size:12px;color:#687b93;background:white}.persona-selector>button[aria-pressed=true]{background:#eaf1ff;color:#2860b5;border-color:#aac7f1}.persona-selector .ui-icon{width:16px;height:16px}.empathy-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:15px 8px 24px}.sticky-note{position:relative;display:block;min-height:160px;background:var(--soft);border:1px solid transparent;box-shadow:0 6px 10px -5px #26374c17;padding:24px;cursor:pointer;transform:rotate(-1.2deg);transition:transform .2s,border-color .2s}.sticky-note:nth-child(2){transform:rotate(1deg)}.sticky-note:nth-child(3){transform:rotate(-.6deg)}.sticky-note:hover,.sticky-note.selected{transform:rotate(0);border-color:var(--bright)}.sticky-note input{position:absolute;top:15px;inset-inline-end:15px;accent-color:var(--tone);width:17px;height:17px}.sticky-note small{font-size:9px;color:var(--tone);letter-spacing:.1em}.sticky-note strong{display:block;font-size:16px;line-height:1.8;font-weight:500;margin:16px 0 20px}.sticky-note>span{position:absolute;bottom:15px;inset-inline-end:17px;color:var(--tone)}.sticky-note .ui-icon{width:16px;height:16px}.studio-output{border:1px solid #dce6f4;border-radius:10px;background:#f5f8fe;padding:20px 23px;margin-top:19px}.studio-output>.eyebrow{font-size:9px;color:#45668c}.studio-output p{font-size:13px;color:#4f657f;line-height:1.9;margin-top:9px}.definition-equation{display:flex;align-items:center;gap:25px;margin:25px 0}.definition-equation>div{display:flex;gap:13px;align-items:center;padding:20px 23px;border-radius:11px;background:#f7f9fc;border:1px solid #e4e9f1;font-size:13px}.definition-equation>div>.ui-icon{color:#b44d43}.definition-equation>span{color:#c4938e;font-size:25px}.definition-canvas>h3{font-size:31px;font-weight:500;line-height:1.5;max-width:840px;letter-spacing:-.025em;color:#944d46}.definition-criteria{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.definition-criteria>span{display:flex;gap:8px;align-items:center;color:#8d605b;background:#fff4f1;padding:9px 13px;border-radius:7px;font-size:11px}.definition-criteria .ui-icon{width:14px;height:14px}.definition-canvas>p{font-size:12px;line-height:1.9;color:#69798c}.idea-cards{display:grid;grid-template-columns:1fr 1fr;gap:23px}.idea-cards>button{background:var(--soft);border:2px solid transparent;border-radius:16px;padding:27px;text-align:start}.idea-cards>button[aria-pressed=true]{border-color:var(--bright)}.idea-cards>button>.ui-icon{color:var(--tone);width:29px;height:29px}.idea-cards h4{font-size:21px;font-weight:550;color:var(--tone);margin:20px 0 13px;line-height:1.5}.idea-cards p{font-size:13px;line-height:1.9;color:#607180}.idea-cards span{display:flex;justify-content:space-between;gap:18px;margin-top:23px;padding-top:18px;border-top:1px solid #ffffffc9;font-size:11px;color:var(--tone)}.idea-cards span .ui-icon{width:15px;height:15px}.test-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.test-layout>div>p{font-size:13px;line-height:1.95;color:#64748b;margin-bottom:23px}.test-layout .bench-range{margin:24px 0}.test-result{text-align:center;padding:25px;background:#f8f5fc;border:1px solid #e9e0f6;border-radius:18px}.test-result.pass{background:#f0f8f3;border-color:#d7eadf}.test-ring{display:grid;place-items:center;width:140px;height:140px;border-radius:50%;margin:auto;background:conic-gradient(#9470cc var(--progress),#e9e2f3 0);position:relative;isolation:isolate;direction:ltr}.test-result.pass .test-ring{background:conic-gradient(#49a06b var(--progress),#daebdf 0)}.test-ring:before{content:"";position:absolute;inset:10px;background:white;border-radius:50%;z-index:-1}.test-ring strong{font-size:35px;font-weight:550;color:#6d4c9c}.test-ring strong>small{font-size:15px}.test-result.pass .test-ring strong{color:#368653}.test-result h4{font-size:20px;font-weight:550;margin:23px 0 12px;color:#634a88}.test-result.pass h4{color:#368653}.test-result p{font-size:12px;line-height:1.9;max-width:330px;margin:auto;color:#70808f}.studio-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0}.studio-footer>.text-link{font-size:12px}.studio-footer>.button{font-size:12px}.studio-footer>span{font-size:10px;color:#708095;direction:ltr}.design-studio>.source-note a,.design-studio .source-note a{color:var(--blue);display:inline-flex;gap:5px;align-items:center}.design-studio .source-note .ui-icon{width:12px;height:12px}.legacy-method{padding-top:24px}.legacy-method .lab-track>button:nth-child(1){--tone:#1a65cf;--soft:#e8f0fe;--bright:#1a73e8}.legacy-method .lab-track>button:nth-child(2){--tone:#bd3c33;--soft:#fce8e6;--bright:#ea4335}.legacy-method .lab-track>button:nth-child(3){--tone:#946000;--soft:#fef7e0;--bright:#fbbc04}.legacy-method .lab-track>button:nth-child(4){--tone:#207c43;--soft:#e6f4ea;--bright:#34a853}.legacy-method .lab-track>button:nth-child(5){--tone:#7052bf;--soft:#f1edfc;--bright:#9270e3}.legacy-method .lab-track>button{background:var(--soft);color:var(--tone);border-radius:10px;border:1px solid transparent;padding:17px;min-height:80px}.legacy-method .lab-track>button[aria-selected=true]{border-color:var(--bright)}.legacy-method .lab-track>button>span{background:var(--bright);color:white;border-color:transparent}.legacy-method .lab-track{gap:10px;border:0}.legacy-method .lab-workspace{border-radius:16px;overflow:hidden}.legacy-method .lab-artifact{background:linear-gradient(135deg,#f6f9ff,#fff)}.legacy-method .artifact-content{animation:surface-in .3s ease}.legacy-method .signal-card.checked{background:#e8f0fe;border-color:#acc8ee}.legacy-method .lab-tools button[aria-pressed=true]{background:#e7effc}.legacy-method .lab-artifact .prototype-builder{grid-template-columns:1fr;gap:25px}.legacy-method .lab-artifact .prototype-config{padding:25px}.legacy-method .lab-artifact .prototype-device{margin:0 auto 30px}.legacy-method .lab-guide{background:#f6f8fd}
/* Functional three-screen prototype: design settings modify the actual screens. */
.prototype-builder{display:grid;grid-template-columns:minmax(0,1fr) 345px;gap:55px;padding:35px;background:radial-gradient(ellipse at 80% 60%,#e6f2ed,transparent 60%),#fbfcfe;align-items:center;min-height:600px}.prototype-config{max-width:450px}.prototype-config>.eyebrow{font-size:9px;color:#39815a}.prototype-config h3{font-size:31px;font-weight:550;line-height:1.35;letter-spacing:-.025em;margin:14px 0 16px}.prototype-config>p{font-size:13px;line-height:1.95;color:#63768b;margin-bottom:25px}.prototype-config>label{display:flex;gap:11px;align-items:center;border:1px solid #d9e4e0;border-radius:9px;padding:14px;margin:10px 0;background:white;font-size:12px}.prototype-config>label input{accent-color:#3b8a5d;width:17px;height:17px}.prototype-task{background:#eaf4ee;border:1px solid #d5e7dc;border-radius:10px;padding:20px;margin:24px 0 13px}.prototype-task>strong{color:#32654a;font-size:11px}.prototype-task p{font-size:12px;line-height:1.9;color:#62796b;margin-top:8px}.prototype-config>.text-link{color:#3c7b58;font-size:11px}.prototype-config>small{display:block;font-size:10px;line-height:1.8;color:#7c8b9b;margin-top:20px}.prototype-device{position:relative;width:295px;background:#fbfcfe;border:8px solid #263849;border-radius:38px;box-shadow:14px 18px 0 -7px #d6e4de,0 20px 40px -20px #273e4855;min-height:530px;overflow:hidden;margin:auto;direction:inherit}.phone-top{display:flex;align-items:center;justify-content:space-between;height:32px;padding:5px 17px;font-size:9px;color:#294055;direction:ltr}.phone-top>i{width:76px;height:14px;background:#263849;border-radius:0 0 10px 10px;position:absolute;top:0;left:calc(50% - 38px)}.phone-top>.ui-icon{width:13px;height:13px}.phone-app{padding:15px 17px 28px}.phone-app>header{display:flex;align-items:center;gap:8px;font-size:11px}.phone-app>header>strong{font-weight:550;flex:1}.phone-app>header>span:last-child{font-size:9px;color:#7f8b9d}.phone-logo{font-size:31px;font-weight:650;line-height:1;direction:ltr}.phone-logo>span{color:#34a853}.phone-progress{display:flex;gap:5px;margin:20px 0 25px}.phone-progress>i{height:3px;background:#e0e7ef;border-radius:3px;flex:1}.phone-progress>i.active{background:#3a9a63}.phone-screen{animation:screen-in .3s ease;min-height:325px}.phone-screen h4{font-size:21px;font-weight:550;line-height:1.35;letter-spacing:-.025em}.phone-screen>p{font-size:10px;color:#718194;margin-top:9px}.phone-equipment{display:flex;flex-direction:column;gap:9px;margin:24px 0}.phone-equipment>button{display:flex;align-items:center;gap:10px;text-align:start;background:white;border:1px solid #dfe7ee;border-radius:9px;padding:14px 11px;min-height:64px}.phone-equipment>button[aria-pressed=true]{border-color:#58a578;background:#edf7f0}.phone-equipment>button>span{flex:1}.phone-equipment strong{font-size:10px;font-weight:600;display:block}.phone-equipment small{font-size:8px;color:#789183;display:block;margin-top:5px}.phone-equipment .ui-icon{width:17px;height:17px;color:#57876b}.phone-equipment>button>.ui-icon:last-child{width:12px;height:12px}.phone-primary{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#2c8d53;color:white;min-height:45px;width:100%;font-size:11px;padding:12px 15px;border-radius:9px}.phone-primary>.ui-icon{width:15px;height:15px}.phone-home{height:4px;width:83px;border-radius:5px;background:#364657;position:absolute;bottom:9px;left:calc(50% - 42px)}.phone-guide{display:flex;align-items:start;gap:7px;background:#fff4cc;border:1px solid #f3e0a7;border-radius:7px;padding:9px;font-size:8px;line-height:1.7;color:#826b30;margin-bottom:15px}.phone-guide>.ui-icon{width:13px;height:13px;margin-top:2px}.phone-back{font-size:9px;color:#708096;display:flex;gap:6px;align-items:center;margin-bottom:18px;padding:0;min-height:30px}.phone-back .ui-icon{width:13px;height:13px}.phone-slots{display:flex;gap:6px;margin:25px 0}.phone-slots>button{flex:1;min-height:42px;border:1px solid #dce6e0;border-radius:7px;font-size:10px;background:white;direction:ltr}.phone-slots>button[aria-pressed=true]{color:#257748;border-color:#65ac80;background:#edf7f0}.phone-summary{display:flex;align-items:center;gap:13px;padding:20px 14px;background:#f0f4f8;border-radius:9px;font-size:11px;margin-bottom:24px}.phone-summary>.ui-icon{width:22px;height:22px;color:#527a64}.phone-summary small{display:block;font-size:9px;color:#7c8b9e;margin-top:6px}.phone-confirm{text-align:center;padding-top:15px}.phone-confirm>.ui-icon{box-sizing:content-box;padding:19px;background:#e2f3e8;color:#2a8b51;border-radius:50%;width:31px;height:31px;margin:0 auto 24px}.phone-confirm p{font-size:11px;line-height:1.9;color:#667e70;margin-top:15px}.phone-confirm>span{display:block;font-size:8px;color:#659275;margin:22px 0}.phone-confirm>.phone-primary{justify-content:center;margin-top:25px}
/* The centre's complete named scope stays behind a focused service exploration. */
.centre-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:30px}.centre-pillars>div{padding:28px;background:var(--soft);border:1px solid #ffffff;border-radius:14px}.centre-pillars .ui-icon{color:var(--tone);width:26px;height:26px}.centre-pillars h3{font-size:22px;line-height:1.4;color:var(--tone);font-weight:550;margin-top:18px}.centre-pillars p{font-size:12px;color:#637386;line-height:1.9;margin-top:9px}.centre-services-layout{display:grid;grid-template-columns:40% 1fr;border:1px solid #dfe5ef;border-radius:17px;overflow:hidden;background:white}.centre-service-nav{padding:15px;background:#f6f8fc;display:flex;flex-direction:column;gap:6px}.centre-service-nav>button{display:flex;align-items:center;gap:12px;padding:17px 16px;text-align:start;border-radius:9px;font-size:12px;line-height:1.7;color:#61728a;border:1px solid transparent}.centre-service-nav>button>span{font-size:9px;color:#8795a9}.centre-service-nav .ui-icon{width:14px;height:14px;margin-inline-start:auto}.centre-service-nav>button[aria-selected=true]{color:#325a94;background:white;border-color:#d6e2f4;box-shadow:0 5px 12px -12px #152b4a}#centre-service-panel{padding:38px 42px;display:flex;flex-direction:column;justify-content:center;animation:surface-in .25s ease}#centre-service-panel h3{font-size:29px;line-height:1.4;letter-spacing:-.02em;font-weight:550;margin-top:17px}#centre-service-panel ul{list-style:none;padding:0;margin:24px 0}#centre-service-panel li{display:flex;gap:12px;align-items:center;font-size:14px;line-height:1.7;margin:15px 0;color:#60728a}#centre-service-panel li>.ui-icon{color:#529273;width:17px;height:17px}#centre-service-panel>.button{align-self:start;font-size:11px}.centre-flow{margin-top:40px}.centre-flow>h3{font-size:26px;font-weight:550;margin-bottom:22px}.centre-phase-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.centre-phase-nav>button{display:flex;align-items:center;gap:13px;padding:20px;background:var(--soft);border:1px solid transparent;border-radius:10px;color:var(--tone)}.centre-phase-nav>button[aria-pressed=true]{border-color:var(--bright)}.centre-phase-nav>button>span{font-size:10px}.centre-phase-nav strong{font-size:14px;font-weight:550;flex:1;text-align:start}.centre-phase-nav .ui-icon{width:16px;height:16px}.centre-phase-detail{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:25px;border:1px solid #e0e5ef;background:white;border-radius:11px;margin-top:15px;animation:surface-in .25s ease}.centre-phase-detail>div>span{font-size:12px;color:#627ca1}.centre-phase-detail h4{font-size:16px;font-weight:550;margin-top:9px}.centre-phase-detail p{font-size:12px;line-height:1.9;color:#687a8f;margin-top:7px}.centre-initiatives{margin-top:30px;border:1px solid #dfe5ee;border-radius:12px;background:white}.centre-initiatives summary{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;font-size:14px;cursor:pointer;list-style:none}.centre-initiatives summary::-webkit-details-marker{display:none}.centre-initiatives summary .ui-icon{width:17px;height:17px;color:#8a98aa}.centre-initiatives>div{display:grid;grid-template-columns:1fr 1fr;gap:13px 20px;padding:5px 25px 25px}.centre-initiatives>div>span{font-size:12px;display:flex;gap:14px;padding:14px;border-radius:7px;background:#f6f8fc;color:#586e8c;line-height:1.8}.centre-initiatives b{font-size:10px;color:#a4b0bf}.ccc-evidence{margin:25px 0;padding:26px;background:#f4f7fc;border:1px solid #dce5f0;border-radius:12px}.ccc-evidence>h3{font-size:21px;font-weight:550;margin-bottom:22px}.ccc-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 27px}.ccc-evidence-grid h4{font-size:13px;color:#426589;margin-bottom:7px}.ccc-evidence-grid p{font-size:12px;line-height:1.9;color:#64778e}.ccc-evidence>.source-note{font-size:10px}
@keyframes surface-in{from{opacity:.3;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes screen-in{from{opacity:.2;transform:translateX(13px)}to{opacity:1;transform:translateX(0)}}@keyframes detection-in{from{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes signal-flow{to{background-position:13px 0}}@keyframes mismatch{25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
html[lang=ar] .resume-header h1,html[lang=ar] .lab-opening-copy h1,html[lang=ar] .studio-intro h2{letter-spacing:0;line-height:1.45}html[lang=ar] .resume-header h2{font-size:20px}html[lang=ar] .resume-responsibilities p{line-height:2}html[lang=ar] .resume-org-top{gap:10px}html[lang=ar] .credential-group ul{padding:17px 32px 17px 20px}html[lang=ar] .experiment-observation{border-radius:9px 0 0 9px}html[lang=ar] .studio-stage-track i{transform-origin:right}html[lang=ar] .lab-pin,html[lang=ar] .robot-cell,html[lang=ar] .chain-visual{font-family:"Segoe UI",Arial,sans-serif}
@media(max-width:1100px){.resume-header h1{font-size:35px}.resume-header h2{font-size:18px}.resume-responsibilities>div:not(.resume-evidence){padding:20px 15px}.resume-org{padding:20px 16px}.resume-org strong{font-size:18px}.resume-org-top{flex-direction:column;align-items:start}.resume-programme header{padding:17px}.resume-programme header img{width:48px;height:48px}.resume-programme header h3{font-size:16px}.programme-body{padding:18px}.resume-page .education-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-opening{grid-template-columns:36% 1fr;gap:25px}.lab-opening-copy h1{font-size:39px}.lab-environment{aspect-ratio:1.3}.lab-opening-copy p:not(.eyebrow){font-size:12px}.bench-selector{gap:8px}.bench-selector>button{padding:15px 12px}.bench-selector strong{font-size:11px}.workbench{grid-template-columns:265px minmax(0,1fr)}.bench-instrument-panel{padding:24px 21px}.bench-instrument-panel h2{font-size:23px}.studio-stage-track>button{padding:14px 11px;gap:8px}.studio-stage-track strong{font-size:11px}.prototype-builder{gap:30px;padding:28px;grid-template-columns:1fr 295px}.prototype-config h3{font-size:25px}.credential-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.resume-achievements{grid-template-columns:repeat(2,minmax(0,1fr))}.resume-capability-layout{gap:17px}.capability-quadrants>button{padding:22px}.capability-quadrants strong{font-size:14px}.capability-detail{padding:27px}.test-layout{gap:35px}.chain-visual{gap:13px}.chain-block{padding:14px 10px}.chain-block:not(:last-child):after{width:14px}.chain-block code{font-size:8px}.sensor-bench{grid-template-columns:1fr 45px 1fr;padding-inline:0}.sensor-device{padding:20px 12px}.sensor-cloud{padding:23px 10px}.sensor-device strong{font-size:36px}.sensor-cloud strong{font-size:10px}.annotation-sensor{left:5%}.annotation-gateway{right:4%}}
@media(max-width:760px){.resume-header{flex-direction:column;gap:18px}.resume-header h1{font-size:31px}.resume-header h2{font-size:17px}.resume-header>.button{margin:0;min-height:42px}.resume-header p:not(.eyebrow){font-size:12px}.resume-intro{font-size:13px}.resume-nav{gap:6px}.resume-nav button{font-size:10px;padding:8px 10px}.resume-nav .ui-icon{width:14px;height:14px}.resume-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.resume-metrics button{padding:20px;border-radius:13px}.resume-metrics strong{font-size:33px}.resume-metrics span{font-size:10px}.resume-section-heading h2{font-size:19px}.resume-role{grid-template-columns:1fr;border-radius:14px}.resume-org{padding:18px 20px;gap:5px}.resume-org-top{flex-direction:row;align-items:center;margin-bottom:5px}.resume-org strong{font-size:20px}.resume-org-top>.ui-icon{padding:9px}.resume-org b{font-size:12px}.resume-reveal{position:absolute;inset-inline-end:20px;top:20px;font-size:9px;max-width:100px}.resume-org{position:relative}.resume-org-top{padding-inline-end:70px}.resume-responsibilities>div:not(.resume-evidence){padding:20px 15px}.resume-responsibilities h3{font-size:12px;display:block}.resume-responsibilities h3>span{margin-bottom:9px}.resume-responsibilities p{font-size:11px}.resume-achievements{gap:10px}.resume-achievement{padding:17px 13px;align-items:start;gap:9px}.achievement-icon{width:31px;height:31px}.achievement-icon>.ui-icon{width:16px;height:16px}.resume-achievement strong{font-size:11px}.resume-achievement p{font-size:9px}.resume-achievement>.ui-icon{display:none}.resume-achievement small{font-size:7px}.resume-programmes{grid-template-columns:1fr;gap:15px}.resume-programme header{padding:20px}.resume-programme header img{width:65px;height:65px}.resume-programme header h3{font-size:19px}.programme-body{padding:21px}.programme-metrics{min-height:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.programme-metrics strong{font-size:25px}.programme-metrics span{font-size:9px}.resume-capability-layout{grid-template-columns:1fr}.capability-quadrants>button{padding:23px}.capability-detail{padding:27px}.capability-detail h3{font-size:23px}.capability-detail ul{margin:12px 0}.resume-method-link{align-items:start;padding:24px;gap:16px;flex-wrap:wrap}.resume-method-link>span{padding:12px}.resume-method-link>div{min-width:calc(100% - 70px)}.resume-method-link h3{font-size:20px}.resume-method-link p{font-size:12px}.resume-method-link>.button{width:100%;font-size:11px}.resume-page .education-card{padding:20px}.resume-page .education-card h2{font-size:14px}.resume-partners{grid-template-columns:1fr;padding:22px;gap:8px}.resume-partners>span:nth-of-type(2){margin-top:12px}.resume-ending{flex-wrap:wrap;font-size:10px}.credential-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.credential-logo-card summary{padding:20px 15px;min-height:220px}.credential-art{height:85px}.credential-art img{max-width:130px;max-height:80px}.credential-logo-card strong{font-size:15px}.credential-logo-card small{font-size:10px}.credential-groups{gap:12px}.credential-group summary{padding:14px;min-height:85px}.credential-group summary span{font-size:10px}.credential-group summary strong{font-size:25px}.credential-group li{font-size:10px}.lab-page{padding-top:28px}.lab-opening{grid-template-columns:1fr;gap:25px}.lab-opening-copy{padding:0}.lab-opening-copy h1{font-size:43px;margin:12px 0 17px}.lab-opening-copy p:not(.eyebrow){font-size:13px;max-width:520px;margin-bottom:20px}.lab-opening-copy>h1>br{display:none}.lab-environment{aspect-ratio:1.65;border-radius:16px}.lab-pin>span{width:32px;height:32px;box-shadow:0 0 0 4px #ffffff50,0 3px 15px #22334440}.lab-pin .ui-icon{width:16px;height:16px}.lab-pin small{font-size:8px}.lab-scene-caption{font-size:7px;bottom:10px}.lab-zone-tabs{margin:25px 0 20px;padding:5px;gap:3px}.lab-zone-tabs>button{font-size:10px;gap:7px;flex-direction:column;padding:10px 5px;line-height:1.6;min-height:70px}.lab-zone-tabs .ui-icon{width:18px;height:18px}.bench-selector{display:flex;overflow-x:auto;gap:9px;padding-bottom:7px;scroll-snap-type:x proximity}.bench-selector>button{flex:0 0 132px;min-height:123px;scroll-snap-align:start;padding:14px}.bench-selector strong{font-size:11px}.bench-selector small{font-size:8px}.bench-icon{padding:6px}.bench-icon>.ui-icon{width:18px;height:18px}.workbench{grid-template-columns:1fr}.bench-instrument-panel{padding:23px;border-inline-end:0;border-bottom:1px solid #e1e7ef}.bench-instrument-panel h2{font-size:27px}.bench-instrument-panel>.bench-disclosure{margin-top:10px;max-width:500px}.bench-equipment{padding-block:12px;margin-bottom:0}.bench-range{margin:16px 0}.bench-instrument-panel .button{width:auto;display:inline-flex;margin-inline-end:7px;margin-top:4px;min-width:160px}.bench-instrument-panel .text-link{margin-inline-start:8px}#bench-canvas{padding:17px;min-height:0}.bench-screen-bar{padding:10px 18px}.ai-test-image{aspect-ratio:1.5}.bench-readings{gap:8px}.bench-readings>div{padding:12px 10px}.bench-readings span{font-size:8px}.bench-readings strong{font-size:17px}.experiment-observation{padding:13px 15px}.experiment-observation p{font-size:10px}.sensor-bench{grid-template-columns:1fr 55px 1fr;padding:28px 12px 22px}.xr-stage{height:290px}.robot-cell{gap:7px;padding:15px}.robot-tile{aspect-ratio:1.3}.robot-legend{gap:12px;font-size:8px}.chain-visual{gap:14px;padding:25px 0}.chain-block{padding:13px 10px}.chain-block>strong{font-size:10px}.chain-block label{font-size:7px}.chain-block code{font-size:8px}.chain-block:not(:last-child):after{width:15px}.chain-caption{font-size:9px}.studio-intro{padding-top:10px}.studio-intro h2{font-size:32px}.studio-intro>p:not(.eyebrow){font-size:13px}.method-selector{grid-template-columns:1fr 1fr;gap:4px}.method-selector>button{font-size:11px;padding:10px}.studio-method-header{align-items:start;flex-direction:column;gap:15px}.studio-method-header>p{font-size:12px}.studio-stage-track{gap:6px}.studio-stage-track>button{flex-direction:column;gap:7px;align-items:start;min-height:92px;padding:12px 9px}.studio-stage-track>button>span{font-size:15px}.studio-stage-track strong{font-size:10px;line-height:1.6}.empathy-workspace,.ideation-workspace,.test-workspace,.definition-canvas{padding:23px}.studio-instruction{gap:12px;margin-bottom:22px}.studio-instruction>span{width:37px;height:37px;font-size:15px}.studio-instruction h3{font-size:21px}.persona-selector{gap:6px}.persona-selector>button{font-size:10px;padding:9px 12px}.empathy-board{gap:12px;padding-inline:0;grid-template-columns:1fr}.sticky-note{min-height:130px;padding:20px 23px}.sticky-note strong{font-size:15px;margin-top:10px;max-width:85%}.studio-output{padding:18px}.studio-output p{font-size:12px}.definition-equation{gap:11px}.definition-equation>div{padding:15px 13px;font-size:11px;flex:1;flex-direction:column;align-items:start}.definition-equation>span{font-size:21px}.definition-canvas>h3{font-size:23px}.definition-criteria{gap:7px}.definition-criteria>span{font-size:10px}.idea-cards{gap:13px}.idea-cards>button{padding:20px}.idea-cards h4{font-size:18px;margin-top:14px}.idea-cards p{font-size:11px}.idea-cards span{font-size:9px}.test-layout{grid-template-columns:1fr;gap:17px}.test-layout>div>p{font-size:12px}.test-result{padding:25px}.test-ring{width:125px;height:125px}.studio-footer{gap:13px}.studio-footer .button{font-size:10px;padding:11px 14px}.studio-footer>.text-link{font-size:10px}.prototype-builder{grid-template-columns:1fr;padding:25px;gap:30px}.prototype-config{max-width:none}.prototype-config h3{font-size:27px}.prototype-config>label{font-size:11px}.prototype-device{width:290px}.prototype-task{margin-top:18px}.legacy-method .lab-track{display:flex;overflow-x:auto;padding-bottom:8px}.legacy-method .lab-track>button{flex:0 0 130px;padding:14px}.legacy-method .lab-track>button strong{font-size:11px}.legacy-method .lab-workspace{display:flex;flex-direction:column}.legacy-method .lab-guide{border:0;width:100%;padding:25px}.legacy-method .lab-artifact{border:0;width:100%;padding:0}.legacy-method .lab-artifact .prototype-builder{padding:20px}.legacy-method .lab-artifact .prototype-config{padding:0}.centre-pillars{gap:12px}.centre-pillars>div{padding:19px 14px}.centre-pillars h3{font-size:17px}.centre-pillars p{font-size:10px}.centre-services-layout{grid-template-columns:1fr}.centre-service-nav{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:11px}.centre-service-nav>button{font-size:10px;gap:8px;padding:12px}.centre-service-nav>button>.ui-icon{display:none}#centre-service-panel{padding:27px}#centre-service-panel h3{font-size:25px}#centre-service-panel li{font-size:12px}.centre-phase-nav{gap:8px}.centre-phase-nav>button{padding:14px 10px;gap:8px;flex-direction:column;align-items:start}.centre-phase-nav strong{font-size:12px}.centre-phase-nav .ui-icon{display:none}.centre-phase-detail{padding:22px;gap:20px}.centre-phase-detail h4{font-size:14px}.centre-phase-detail p{font-size:11px}.centre-initiatives>div{gap:9px;padding:5px 17px 17px}.centre-initiatives>div>span{font-size:10px;padding:11px;gap:9px}.ccc-evidence{padding:22px}.ccc-evidence-grid{gap:20px}.ccc-evidence-grid h4{font-size:12px}.ccc-evidence-grid p{font-size:11px}}
@media(max-width:460px){.resume-responsibilities{grid-template-columns:1fr}.resume-responsibilities>div:not(.resume-evidence){padding:17px 20px;border-inline-start:0;border-bottom:1px solid #edf0f5}.resume-responsibilities h3{display:flex;align-items:center;font-size:13px}.resume-responsibilities h3>span{margin:0}.resume-responsibilities p{margin-top:7px;padding-inline-start:31px}.resume-achievements{grid-template-columns:1fr}.resume-achievement{padding:20px;align-items:center;gap:15px}.achievement-icon{width:40px;height:40px}.resume-achievement strong{font-size:13px}.resume-achievement small{font-size:8px}.resume-achievement p{font-size:10px}.resume-achievement>.ui-icon{display:block}.programme-metrics{grid-template-columns:1fr 1fr}.programme-metrics span{font-size:11px}.capability-quadrants{gap:8px}.capability-quadrants>button{padding:19px}.capability-quadrants strong{font-size:13px}.capability-quadrants span{font-size:10px}.capability-quadrants>button>.ui-icon:last-child{top:18px;inset-inline-end:16px}.resume-page .education-grid{grid-template-columns:1fr}.credential-groups{grid-template-columns:1fr}.credential-group summary{min-height:65px}.credential-group summary span{font-size:12px}.credential-group li{font-size:12px}.resume-metrics span{font-size:11px}.resume-metrics button{padding:19px}.resume-org-top{padding-inline-end:60px}.resume-reveal{font-size:8px;gap:5px;inset-inline-end:14px;top:24px}.lab-environment{aspect-ratio:1.4}.lab-opening-copy h1{font-size:36px}.lab-pin>span{width:28px;height:28px}.bench-instrument-panel .button{min-width:0;width:100%;margin-inline:0}.bench-readings strong{font-size:15px}.ai-result-box>span{font-size:6px;padding:3px}.sensor-bench{grid-template-columns:1fr 35px 1fr;padding-inline:0}.sensor-device strong{font-size:32px}.sensor-cloud{padding:20px 8px}.sensor-cloud strong{font-size:9px}.sensor-cloud code{font-size:9px}.sensor-cloud>span{font-size:7px;padding:5px}.sensor-link>span{font-size:7px}.sensor-bars{padding-inline:10px;gap:4px}.xr-annotation{font-size:8px;padding:7px 8px}.annotation-sensor{left:4%;top:48px}.annotation-gateway{right:3%;bottom:30px}.chain-visual{grid-template-columns:1fr;gap:16px;padding:10px 0}.chain-block{display:grid;grid-template-columns:1fr 1fr;gap:7px 12px;padding:16px 20px}.block-number{grid-column:1/-1}.chain-block>strong{grid-column:1/-1;margin:6px 0;font-size:12px}.chain-block label{margin:0;font-size:8px}.chain-block code{font-size:10px}.chain-block:not(:last-child):after{left:50%;top:100%;height:17px;width:2px}.chain-status{grid-column:1/-1;margin:5px 0 0}.studio-stage-track{gap:4px}.studio-stage-track>button{padding:12px 7px;min-height:87px}.studio-stage-track strong{font-size:9px}.studio-instruction h3{font-size:18px}.empathy-workspace,.ideation-workspace,.test-workspace,.definition-canvas{padding:20px}.idea-cards{grid-template-columns:1fr}.prototype-builder{padding:20px 15px}.prototype-device{width:270px;border-width:7px;min-height:530px}.phone-app{padding-inline:15px}.prototype-config h3{font-size:24px}.legacy-method .lab-artifact .prototype-builder{padding:18px 12px}.centre-pillars{grid-template-columns:1fr}.centre-pillars>div{padding:22px}.centre-pillars h3{font-size:20px;margin-top:11px}.centre-pillars p{font-size:12px}.centre-service-nav{grid-template-columns:1fr}.centre-service-nav>button{font-size:12px}.centre-service-nav>button>.ui-icon{display:block}.centre-initiatives>div{grid-template-columns:1fr}.centre-phase-detail{grid-template-columns:1fr}.centre-phase-nav strong{font-size:10px}.ccc-evidence-grid{grid-template-columns:1fr}}
@media(max-width:370px){.prototype-device{width:245px}.phone-app{padding-inline:12px}.phone-screen h4{font-size:19px}.phone-equipment>button{padding:12px 9px}.phone-equipment strong{font-size:9px}.phone-app>header{font-size:10px}.studio-stage-track strong{font-size:8px}.studio-stage-track>button{padding:10px 6px}.credential-art img{max-width:105px}.credential-logo-card strong{font-size:13px}.credential-logo-card summary{padding:18px 11px}.resume-header h1{font-size:28px}}
@media(prefers-reduced-motion:reduce){.resume-evidence,.capability-detail,#lab-zone-content,.workbench,.ai-result-box,.robot-tile.occupied,.chain-block.broken,.studio-artifact,.legacy-method .artifact-content,.phone-screen,#centre-service-panel,.centre-phase-detail,.credential-logo-card>div{animation:none}.connected .sensor-link>i{animation:none}.resume-metrics button,.resume-achievement,.lab-pin>span,.bench-selector>button,.sensor-bars>i,.xr-model,.xr-sensor,.xr-gateway,.studio-stage-track>button,.studio-stage-track i,.sticky-note{transition:none}}

.method-challenge{font-size:13px;font-weight:550;color:#3b5780}.resume-nav button:active{background:#e5edf9}
