/* Human stories and tangible project commissions, not one shared template. */
:is(.people-page,.services-page) .ps-callout :focus-visible { outline:3px solid #69d8ef; outline-offset:4px; }
:is(.people-page,.services-page){--ps-ink:#102c39;--ps-paper:#eef4ef;--ps-warm:#efab72}
:is(.people-page,.services-page) :is(h1,h2,h3,h4,h5,p){margin:0}
:is(.people-page,.services-page) :is(h1,h2,h3,h4){font-family:var(--heading-font);letter-spacing:-.045em}
:is(.people-page,.services-page) em{font-style:normal;color:var(--accent-text)}
.ps-section{padding:88px var(--page-pad);max-width:1440px;margin-inline:auto}
.ps-heading{max-width:790px;margin-bottom:38px}.ps-heading h2{font-size:clamp(32px,3.7vw,56px);line-height:1.08;text-wrap:balance}.ps-heading>p{color:var(--muted);max-width:64ch;margin-top:20px}
.ps-index{color:var(--accent-text);font:600 10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.065em;text-transform:uppercase}
:is(.people-hero,.services-hero){--bg:#102b35;--surface:#183d48;--surface-raised:#254d59;--text:#f0f7f4;--muted:#c6dbe1;--accent-text:#8ce4f1;--line:#5a8590;position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:30px 16px;padding:72px var(--page-pad) 24px;color:var(--text);border-bottom:1px solid var(--line);overflow:hidden;background:radial-gradient(ellipse at 82% 24%,#3d98904a,transparent 58%),radial-gradient(ellipse at 7% 80%,#b2774124,transparent 50%),linear-gradient(120deg,#102638 0%,#16464b 56%,#143d48 100%)}
:is(.people-hero,.services-hero)::before{content:'';position:absolute;inset:0;z-index:-1;opacity:.4;background-image:linear-gradient(90deg,transparent calc(100% - 1px),var(--line) 1px);background-size:25% 100%;pointer-events:none;mask-image:linear-gradient(to bottom,#000,transparent 90%)}
:is(.people-hero-copy,.services-hero-copy){position:relative;z-index:2;max-width:610px}
:is(.people-hero,.services-hero) h1{font-size:clamp(42px,4.6vw,72px);line-height:1.03;text-wrap:balance}
:is(.people-hero,.services-hero) h1 em{display:block}
:is(.people-hero-copy,.services-hero-copy)>p{font-size:clamp(15px,1.2vw,18px);max-width:51ch;color:var(--muted);margin-top:24px;line-height:1.75}
:is(.people-hero,.services-hero) .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:29px}
.people-hero-signature{display:flex;gap:16px;align-items:center;margin-top:38px;color:var(--muted);font-size:12px;line-height:1.5}.signature-line{display:block;width:64px;height:25px;border-top:2px solid var(--warm);border-right:2px solid var(--warm);transform:skew(-30deg)}
.people-constellation{position:relative;height:510px;width:100%;max-width:680px;justify-self:center}
.people-connections{position:absolute;inset:0;width:100%;height:100%;overflow:visible;stroke:var(--line);stroke-width:1}.connection-tracks{opacity:.65}.connection-signals{stroke:var(--accent);stroke-width:2;stroke-dasharray:18 460;stroke-dashoffset:0}.connection-orbit{stroke:var(--accent);stroke-dasharray:10 12;transform-origin:420px 265px}
.constellation-mark{position:absolute;left:50%;top:51%;width:104px;height:104px;margin:-52px 0 0 -52px;display:grid;place-content:center;text-align:center;border:1px solid #5e8395;border-radius:50%;background:linear-gradient(145deg,#234958,#102c39);color:#eef4ef;box-shadow:0 12px 25px #102a362a,0 0 0 10px color-mix(in srgb,var(--surface) 70%,transparent);font:700 31px/1 var(--heading-font)}
.constellation-mark>span{margin-top:9px;font:600 6px/1.4 var(--body-font);letter-spacing:.12em;color:#83cfe0}
.constellation-person{position:absolute;display:grid;grid-template-columns:70px 1fr;gap:8px;align-items:center;padding:8px;border:1px solid var(--line);border-left:3px solid var(--warm);background:color-mix(in srgb,var(--surface) 91%,transparent);box-shadow:0 13px 30px #102a3626,4px 4px 0 color-mix(in srgb,var(--line) 30%,transparent);text-decoration:none;min-width:0;width:190px;transition:translate 200ms,box-shadow 200ms,border-color 200ms;z-index:2}
.constellation-person:hover{translate:0 -4px;border-color:var(--accent-text);box-shadow:0 16px 36px #102a3638,4px 8px 0 color-mix(in srgb,var(--line) 30%,transparent)}
.constellation-person .person-photo{width:70px;height:70px;border:0}.constellation-name{font:700 15px/1.2 var(--heading-font)}.constellation-name>span{display:block;margin-top:6px;font:500 8px/1.4 var(--body-font);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.person-1{top:10%;left:25%;width:225px;grid-template-columns:86px 1fr;transform:rotate(-3deg)}.person-1 .person-photo{width:86px;height:86px}.person-2{top:42%;left:0;transform:rotate(3deg)}.person-3{top:69%;left:4%;transform:rotate(-2deg)}.person-4{top:36%;right:0;transform:rotate(3deg)}.person-5{top:68%;right:2%;transform:rotate(-3deg)}.person-6{top:2%;right:1%;width:161px;grid-template-columns:55px 1fr;transform:rotate(4deg)}.person-6 .person-photo{width:55px;height:55px}.person-7{top:88%;left:34%;width:180px;grid-template-columns:55px 1fr;transform:rotate(2deg)}.person-7 .person-photo{width:55px;height:55px}
.constellation-note{position:absolute;top:86%;left:0;color:var(--muted);font:500 10px/1.5 var(--body-font)}.constellation-note strong{color:var(--text)}
:is(.people-hero-footer,.services-hero-footer){grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:20px;border-top:1px solid var(--line);margin-top:15px}.people-hero-footer>p{color:var(--muted);font-size:12px;max-width:66ch}.people-hero-footer .ambient-toggle,.services-hero-footer .ambient-toggle{flex-shrink:0}
.person-photo{display:block;position:relative;width:200px;aspect-ratio:1;overflow:hidden;border:1px solid var(--line);background:#213f4b}.person-photo img{display:block;position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}
.person-photo[data-person='amirsam'] img{inset:auto;left:-23%;bottom:-2%;width:155%;height:155%;max-width:400px;max-height:400px}
.person-photo[data-portrait-kind='avatar']{display:grid;place-items:center;background:linear-gradient(45deg,#162a37,#385465)}.person-photo[data-portrait-kind='avatar'] img{position:static;width:min(78%,120px);height:auto;max-width:120px;max-height:120px;object-fit:contain}
.story-spread{display:grid;grid-template-columns:.83fr 1.17fr;gap:clamp(25px,5vw,70px);align-items:start}.story-manifesto{padding:38px 32px;background:var(--ps-ink);color:var(--ps-paper);border:1px solid #4d7184;box-shadow:10px 10px 0 var(--warm);position:sticky;top:120px}.story-manifesto .section-label{color:#87d5e6}.story-manifesto>p{font:700 clamp(36px,4.2vw,60px)/1.08 var(--heading-font);letter-spacing:-.05em}.story-manifesto em{color:var(--ps-warm)}.manifesto-caption{display:block;font:500 10px/1.5 ui-monospace,monospace;margin-top:30px;border-top:1px solid #547281;padding-top:20px;color:#b9cbd0}
.story-narrative>p{margin-bottom:20px;color:var(--muted)}.story-narrative>p:first-child{color:var(--text);font-size:clamp(19px,1.7vw,24px);line-height:1.6;font-weight:500}.story-directions{margin-top:32px;border-top:1px solid var(--line)}.story-directions article{display:grid;grid-template-columns:30px 1fr;gap:14px;border-bottom:1px solid var(--line);padding:23px 0}.story-directions h3{font-size:20px;line-height:1.2;margin-bottom:8px}.story-directions p{color:var(--muted);font-size:13px}
.network-projects{background:var(--surface-raised);border-block:1px solid var(--line);max-width:none}.network-project-grid{max-width:1280px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.network-project{display:flex;flex-direction:column;padding:22px;background:var(--surface);box-shadow:var(--shadow-plate);border:1px solid var(--line);text-decoration:none;position:relative;transition:translate 200ms,border-color 200ms}.network-project:nth-child(2){transform:rotate(-1deg)}.network-project:nth-child(3){transform:rotate(1deg)}.network-project:hover{translate:0 -5px;border-color:var(--accent-text)}.network-project-art{display:grid;place-items:center;min-height:180px;background:#08243b;margin-block:18px;overflow:hidden;border:1px solid #3b5a6a}.network-project-art img{width:100%;max-width:300px;height:auto;object-fit:contain}.network-project h3{font-size:24px;line-height:1.2}.network-project p{color:var(--muted);font-size:12px;margin-top:9px}.project-link{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-top:25px;padding-top:13px;border-top:1px solid var(--line);font-size:12px;font-weight:700;color:var(--accent-text)}
.values-plates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.value-plate{position:relative;padding:25px 23px;border:1px solid var(--line);background:linear-gradient(155deg,color-mix(in srgb,var(--accent) 7%,var(--surface)),var(--surface));box-shadow:0 5px 0 color-mix(in srgb,var(--line) 30%,transparent)}.value-plate:nth-child(2n){background:linear-gradient(155deg,color-mix(in srgb,var(--warm) 12%,var(--surface)),var(--surface))}.value-symbol{display:block;font:400 40px/1 var(--heading-font);color:var(--accent-text);margin-bottom:24px}.value-plate>.ps-index{position:absolute;top:25px;right:23px}.value-plate h3{font-size:23px;line-height:1.2;margin-bottom:14px}.value-plate p{color:var(--muted);font-size:13px}
.people-team{background:var(--surface-raised);border-block:1px solid var(--line);max-width:none}.people-roster{max-width:1280px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-inline:auto}.person-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-plate);display:grid;grid-template-rows:auto 1fr}.person-image-plate{display:grid;justify-items:center;position:relative;gap:18px;padding:18px 22px 20px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 9%,var(--surface)),var(--surface-raised));border-bottom:1px solid var(--line)}.person-image-plate>.ps-index{justify-self:start}.person-image-plate .person-photo{width:min(100%,200px);box-shadow:8px 8px 0 color-mix(in srgb,var(--warm) 40%,transparent)}.person-discipline{font:600 10px/1.4 var(--body-font);color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-top:7px}.person-copy{padding:28px 26px}.person-role{display:block;color:var(--accent-text);font-size:11px;font-weight:700;min-height:32px;margin-bottom:10px}.person-copy h3{font-size:clamp(25px,2.2vw,32px);line-height:1.08;margin-bottom:15px}.person-copy p{color:var(--muted);font-size:13px;line-height:1.7}
.person-founder{grid-column:1/-1;grid-template-columns:minmax(280px,.8fr) 1.2fr;grid-template-rows:auto;border-top:3px solid var(--warm)}.person-founder .person-image-plate{border-bottom:0;border-right:1px solid var(--line);display:grid;grid-template-columns:1fr auto;padding:25px;gap:0 24px;align-items:center}.person-founder .person-photo{grid-column:2;grid-row:1/3}.person-founder .person-discipline{justify-self:start;align-self:end;max-width:7ch;font-size:17px;line-height:1.3}.person-founder .person-copy{align-self:center;padding:35px 50px}.person-founder .person-copy h3{font-size:clamp(33px,3.2vw,48px)}.person-founder .person-copy p{max-width:48ch;font-size:16px}
.growth-route{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;margin:50px 0 0;list-style:none;position:relative}.growth-route::before{content:'';position:absolute;height:1px;background:var(--line);inset:23px 0 auto}.growth-route li{position:relative;padding:0 25px 0 0}.growth-pin{display:grid;width:47px;height:47px;place-items:center;background:var(--surface-raised);color:var(--accent-text);border:1px solid var(--line);box-shadow:0 0 0 10px var(--bg);font:600 13px/1 var(--heading-font);margin-bottom:30px}.growth-route h3{margin:13px 0 17px;font-size:24px;line-height:1.15}.growth-route p{color:var(--muted);font-size:13px}
.ps-callout{padding:58px var(--page-pad);background:#173440;color:#edf4ef;display:grid;grid-template-columns:1fr auto;gap:14px 50px;align-items:center;position:relative;border-top:5px solid var(--accent)}.ps-callout>.section-label{grid-column:1/-1;color:#7ad6eb}.ps-callout h2{font-size:clamp(35px,4vw,58px);line-height:1.05;margin-bottom:20px}.ps-callout p{font-size:14px;max-width:64ch;color:#b9ccd2}.ps-callout .btn{min-height:58px}
/* Explicit size avoids a percentage/intrinsic-grid sizing cycle on the lead
   portrait while preserving the original 400px photograph's 2x detail. */
.person-founder .person-photo{width:200px}
.person-founder .person-discipline{max-width:none;font-size:13px}
/* A project assembled in layers is the Services page's visual signature. */
.services-hero{--surface:#183b50;--surface-raised:#254e66;--line:#64859b;background:radial-gradient(ellipse at 70% 32%,#267bab55,transparent 60%),radial-gradient(ellipse at 5% 90%,#2384922b,transparent 54%),linear-gradient(130deg,#13243b 0%,#19475f 54%,#12394c 100%)}.services-hero h1{font-size:clamp(41px,4.4vw,68px)}.services-hero-points{display:flex;align-items:center;gap:20px;margin-top:38px;font:600 11px/1.4 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.08em}.services-hero-points i{color:var(--accent-text);font-style:normal}
.service-assembly{position:relative;height:475px;width:100%;max-width:650px;justify-self:center;perspective:1000px}.assembly-grid{position:absolute;inset:45px -30px 0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:40px 40px;transform:rotateX(55deg) rotate(-10deg);opacity:.25;mask-image:radial-gradient(ellipse,#000,transparent 70%)}.assembly-browser{position:absolute;width:76%;left:6%;top:6%;border:1px solid #567786;background:#102c39;color:#eef4ef;box-shadow:16px 20px 40px #06141f45,7px 8px 0 color-mix(in srgb,var(--accent) 40%,transparent);transform:rotate(-5deg);z-index:1}
.assembly-browser-bar{display:flex;gap:5px;padding:15px 18px;border-bottom:1px solid #537282;background:#233e4b;align-items:center}.assembly-browser-bar>span{width:5px;height:5px;border:1px solid #9cbbc8;border-radius:50%}.assembly-browser-bar>small{margin-left:14px;font:500 8px/1.2 ui-monospace,monospace;color:#b9d0d5}.assembly-browser-content{padding:25px}.assembly-browser .ps-index{color:#7ed4e6}.assembly-browser-content>strong{display:block;margin-top:19px;font:700 clamp(23px,3vw,41px)/1.08 var(--heading-font);letter-spacing:-.05em}.assembly-browser-content em{color:#edab73}
.assembly-preview{display:grid;grid-template-columns:1fr .55fr .55fr;gap:12px;margin-block:25px;height:65px}.assembly-preview>div{padding:10px;border:1px solid #577b8c;display:grid;gap:7px}.assembly-preview>div span{background:#678896;height:4px;width:85%}.assembly-preview>div span:nth-child(2){width:65%}.assembly-preview>i{background:linear-gradient(145deg,#31bcd6,#173f50);border:1px solid #6dd3e4}.assembly-preview>i:last-child{background:linear-gradient(145deg,#f1b375,#654634);border-color:#dca474}.assembly-mini-cta{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#b9d0d5;border-top:1px solid #4c6d7e;padding-top:15px}
.assembly-chip{position:absolute;z-index:3;left:1%;bottom:3%;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:20px;width:240px;color:#edf4ef;background:linear-gradient(130deg,#345767,#163646);border:1px solid #7aa1b2;transform:rotate(4deg);box-shadow:7px 7px 0 color-mix(in srgb,var(--warm) 65%,transparent),0 12px 24px #06141f35}.assembly-chip>.ps-index{grid-column:1/-1;color:#92d8e5}.assembly-chip>strong{font:700 21px/1.1 var(--heading-font)}.assembly-chip .service-glyph{width:37px;height:37px;color:#71d0e3}.assembly-signals{display:flex;gap:7px;grid-column:1/-1;margin-top:9px}.assembly-signals i{width:7px;height:7px;border:1px solid #7dd2e3;background:#6cd7e9}
.assembly-scope{position:absolute;top:38%;right:0;z-index:2;display:grid;gap:14px;padding:24px 20px;width:202px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 95%,transparent);box-shadow:0 16px 30px #06141f2a,4px 4px 0 var(--surface-raised);transform:rotate(3deg)}.assembly-scope>span:not(.ps-index){display:flex;align-items:center;gap:14px;font:600 12px/1.3 var(--body-font)}.assembly-scope .service-glyph{width:26px;height:26px;color:var(--accent-text)}.assembly-tag{position:absolute;right:0;top:9%;border-bottom:2px solid var(--warm);font:500 10px/1.4 ui-monospace,monospace;transform:rotate(8deg);padding:8px;background:var(--surface);color:var(--text)}.services-hero-footer>p{font:600 14px/1.4 var(--heading-font);color:var(--muted)}
.service-summary-strip{display:grid;grid-template-columns:.9fr 1.1fr;gap:45px;padding-block:52px;border-bottom:1px solid var(--line)}.service-summary-strip h2{font-size:30px;line-height:1.1;margin-bottom:18px}.service-summary-strip p{max-width:49ch;font-size:14px;color:var(--muted)}.service-summary-strip dl{margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:23px}.service-summary-strip dl>div{border-left:2px solid var(--accent);padding-left:17px}.service-summary-strip dt{font:700 20px/1.2 var(--heading-font)}.service-summary-strip dd{margin:9px 0 0;font-size:12px;color:var(--muted)}
.service-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.service-offering{min-width:0;display:flex;flex-direction:column;padding:27px;border:1px solid var(--line);border-top:3px solid var(--accent);background:linear-gradient(155deg,color-mix(in srgb,var(--accent) 9%,var(--surface)),var(--surface) 55%);box-shadow:var(--shadow-plate);transition:translate 200ms,box-shadow 200ms}.service-offering:nth-child(3n){border-top-color:var(--warm);background:linear-gradient(155deg,color-mix(in srgb,var(--warm) 12%,var(--surface)),var(--surface) 55%)}.service-offering:hover{translate:0 -4px;box-shadow:0 23px 40px #06141f25,6px 10px 0 color-mix(in srgb,var(--line) 35%,transparent)}
.service-offering header{display:flex;justify-content:space-between;align-items:start;margin-bottom:24px}.service-icon-plate{display:grid;place-items:center;width:61px;height:61px;background:linear-gradient(140deg,#315565,#0d2e3d);color:#87d9e8;border:1px solid #678b9d;box-shadow:4px 4px 0 color-mix(in srgb,var(--accent) 28%,transparent)}.service-glyph{display:block;width:32px;height:32px}.service-offering h3{font-size:27px;line-height:1.1;margin-bottom:17px}.service-offering>p{font-size:13px;line-height:1.7;color:var(--muted);margin-bottom:23px}.service-offering ul{list-style:none;margin:0 0 25px;padding:0;display:grid;gap:10px}.service-offering li{position:relative;padding-left:17px;font-size:12px;color:var(--muted)}.service-offering li::before{content:'+';position:absolute;left:0;color:var(--accent-text);font-weight:700}.service-card-link{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin-top:auto;padding:13px 0 0;border-top:1px solid var(--line);color:var(--accent-text)!important;text-decoration:none;font-size:12px;font-weight:700}
.offering-engineering{grid-column:1/-1;display:grid;grid-template-columns:160px minmax(0,1fr) minmax(0,1fr);gap:15px 35px;align-items:start}.offering-engineering header{grid-row:1/3;display:grid;gap:23px}.offering-engineering h3{grid-column:2;margin-bottom:0}.offering-engineering>p{grid-column:2;margin-bottom:0}.offering-engineering ul{grid-column:3;grid-row:1/3}.offering-engineering .service-card-link{grid-column:2/-1}
.services-pricing{background:var(--surface-raised);max-width:none;border-block:1px solid var(--line)}.package-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px;margin-bottom:25px}.package-switcher{display:flex;flex-wrap:wrap;gap:8px}.package-toggle{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:13px 17px;border:1px solid var(--line);border-radius:3px;color:var(--text);background:var(--surface);font-size:11px;font-weight:700;box-shadow:0 3px 0 color-mix(in srgb,var(--line) 45%,transparent);transition:background 180ms,translate 180ms}.package-toggle .service-glyph{width:21px;height:21px}.package-toggle[aria-pressed='true']{color:#092c39;background:var(--accent);border-color:#6bd9ed;box-shadow:0 3px 0 #086c84}.package-toggle:hover{translate:0 -2px;border-color:var(--accent-text)}
.pricing-intro{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:25px 0;border-top:1px solid var(--line)}.pricing-intro h3{font-size:27px;line-height:1.1}.pricing-intro p{margin-top:10px;color:var(--muted);font-size:13px;max-width:70ch}.pricing-intro>span{font:500 9px/1.5 ui-monospace,monospace;padding:10px 13px;border:1px solid var(--line);white-space:nowrap;color:var(--muted)}.pricing-category{margin-top:22px}.pricing-category-heading{margin-bottom:30px}.pricing-category-heading h3{font-size:30px}.pricing-category-heading p{color:var(--muted);font-size:14px}html[data-packages-ready='true'] .pricing-category-heading{display:none}
.quote-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}.quote-card{display:flex;flex-direction:column;min-width:0;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-plate)}.quote-card header{padding:25px 24px 23px;min-height:188px;background:linear-gradient(150deg,color-mix(in srgb,var(--accent) 13%,var(--surface)),var(--surface));border-bottom:1px solid var(--line)}.quote-card:nth-child(2) header{background:linear-gradient(150deg,color-mix(in srgb,var(--warm) 17%,var(--surface)),var(--surface))}.quote-card h4{font-size:27px;line-height:1.1;margin-top:15px;margin-bottom:14px}.quote-card header p{color:var(--muted);font-size:12px;line-height:1.7}.quote-price{padding:22px 24px;border-bottom:1px solid var(--line)}.quote-price strong{font:700 clamp(26px,2.7vw,38px)/1.15 var(--heading-font);letter-spacing:-.055em;display:block;color:var(--text)}.quote-price>span{display:block;margin-top:8px;font:500 10px/1.4 ui-monospace,monospace;color:var(--muted)}.quote-scope{padding:23px 24px}.quote-card h5{font:700 10px/1.5 var(--body-font);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:13px}.quote-scope ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}.quote-scope li{color:var(--muted);font-size:12px;padding-left:20px;position:relative}.quote-scope li::before{content:'✓';position:absolute;left:0;color:var(--accent-text);font-weight:700}
.quote-addons{margin:0 24px 24px;padding:16px;border:1px dashed var(--line);background:var(--surface-raised)}.quote-addons p{font-size:11px;color:var(--muted);margin-top:7px}.quote-cta{margin:0 24px 24px;display:flex;gap:13px;align-items:center;justify-content:space-between;min-height:48px;padding:13px 15px;background:#133847;border:1px solid #548294;border-bottom:3px solid #061a24;color:#edf4ef!important;font-size:11px;font-weight:700;text-decoration:none;margin-top:auto;transition:background 180ms,translate 180ms}.quote-cta:hover{background:#20556a;translate:0 -2px}.pricing-group{margin-bottom:36px}.pricing-group>h3{font-size:26px;padding:15px 0;border-bottom:1px solid var(--line);margin-bottom:23px}.quote-notice{margin-top:35px;padding:25px;border:1px solid var(--line);border-left:4px solid var(--warm);background:var(--surface)}.quote-notice>strong{color:var(--text);font-size:14px}.quote-notice p{color:var(--muted);font-size:12px;margin-top:13px}.package-note{margin-top:35px;padding:20px 0 0;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.package-note strong{color:var(--text)}
.service-process-route{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.service-process-route li{position:relative;padding:24px;border:1px solid var(--line);background:var(--surface);box-shadow:0 5px 0 color-mix(in srgb,var(--line) 25%,transparent)}.process-number{display:block;font:700 40px/1 var(--heading-font);color:var(--accent-text);margin-bottom:30px}.service-process-route h3{font-size:25px;margin-bottom:16px}.service-process-route p{color:var(--muted);font-size:13px}.services-faq{border-top:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.2fr;gap:40px}.service-questions details{border:1px solid var(--line);background:var(--surface);margin-bottom:12px}.service-questions summary{display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;padding:23px;font:600 18px/1.4 var(--heading-font);cursor:pointer}.service-questions summary::-webkit-details-marker{display:none}.service-questions summary span{font-size:27px;color:var(--accent-text)}.service-questions details[open] summary span{transform:rotate(45deg)}.service-questions details[open]{border-color:var(--accent-text)}.service-questions details>p{padding:0 23px 23px;font-size:13px;color:var(--muted)}
@media(max-width:1150px){
  :is(.people-hero,.services-hero){grid-template-columns:1fr 1fr;padding-top:55px}.people-constellation{height:485px}.constellation-person{width:152px;grid-template-columns:52px 1fr}.constellation-person .person-photo{width:52px;height:52px}.constellation-name{font-size:13px}.constellation-name>span{font-size:7px}.person-1{left:20%;width:179px;grid-template-columns:69px 1fr}.person-1 .person-photo{width:69px;height:69px}.person-6{width:145px}.person-7{width:158px;left:27%}
  .person-founder .person-image-plate{grid-template-columns:1fr;gap:17px}.person-founder .person-photo{grid-column:1;grid-row:auto}.person-founder .person-discipline{max-width:none;font-size:11px;justify-self:center}.values-plates{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card-grid,.people-roster{grid-template-columns:repeat(2,minmax(0,1fr))}.service-assembly{height:430px}.assembly-scope{width:174px;padding:18px 15px}.assembly-chip{width:205px;padding:17px}.assembly-chip>strong{font-size:19px}.service-offering{padding:24px}.offering-engineering{grid-template-columns:125px minmax(0,1fr) minmax(0,1fr)}.quote-grid{gap:15px}.quote-card header,.quote-scope,.quote-price{padding-inline:20px}.quote-addons,.quote-cta{margin-inline:20px}.service-process-route{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:850px){
  :is(.people-hero,.services-hero){grid-template-columns:minmax(0,1fr);padding-top:48px}:is(.people-hero-copy,.services-hero-copy){max-width:650px}:is(.people-hero,.services-hero) h1{font-size:clamp(42px,7vw,66px);max-width:640px}.people-hero-copy>p,.services-hero-copy>p{max-width:60ch}.people-hero-signature{margin-top:25px}.people-constellation{height:460px;max-width:620px}.constellation-person{width:185px;grid-template-columns:70px 1fr}.constellation-person .person-photo{width:70px;height:70px}.constellation-name{font-size:15px}.constellation-name>span{font-size:8px}.person-1{left:24%;width:220px;grid-template-columns:85px 1fr}.person-1 .person-photo{width:85px;height:85px}.person-6{width:160px;grid-template-columns:50px 1fr}.person-6 .person-photo{width:50px;height:50px}.person-7{width:175px;grid-template-columns:50px 1fr;left:33%}.person-7 .person-photo{width:50px;height:50px}
  .ps-section{padding-block:60px}.story-spread{grid-template-columns:minmax(0,1fr);gap:40px}.story-manifesto{position:relative;top:auto;max-width:none}.story-manifesto>p{font-size:clamp(39px,7vw,60px)}.network-project-grid{gap:16px}.network-project{padding:17px}.network-project-art{min-height:135px}.network-project h3{font-size:22px}.growth-route{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.growth-route::before{display:none}.service-assembly{max-width:620px;height:470px}.assembly-browser{width:70%}.assembly-browser-content>strong{font-size:40px}.assembly-scope{width:200px}.assembly-chip{width:230px}.service-summary-strip{grid-template-columns:1fr;gap:27px}
  .quote-grid{grid-template-columns:minmax(0,1fr);gap:23px}.quote-card{display:grid;grid-template-columns:1fr 1fr}.quote-card header{grid-column:1/-1;min-height:0;padding:24px}.quote-price{border-bottom:0;align-self:start;padding-top:26px}.quote-scope{grid-column:2;grid-row:2/4;border-left:1px solid var(--line)}.quote-addons{grid-column:1}.quote-cta{grid-column:1/-1}.pricing-intro{align-items:start}.pricing-intro>span{white-space:normal;max-width:150px}.services-faq{grid-template-columns:1fr;gap:0}.ps-callout{gap:30px}
}
@media(max-width:560px){
  :is(.people-hero,.services-hero){padding-top:38px;gap:24px}:is(.people-hero,.services-hero) h1{font-size:clamp(37px,10.2vw,53px)}:is(.people-hero,.services-hero) .section-label{font-size:9px}:is(.people-hero-copy,.services-hero-copy)>p{font-size:14px;margin-top:21px}:is(.people-hero,.services-hero) .hero-actions{gap:12px}:is(.people-hero,.services-hero) .btn{flex:1 1 auto;font-size:11px;padding-inline:14px}.people-hero-signature{margin-top:24px}
  .people-constellation{height:400px;margin-block:3px 0}.constellation-person{width:132px;grid-template-columns:49px 1fr;padding:6px;gap:6px}.constellation-person .person-photo{width:49px;height:49px}.constellation-name{font-size:12px}.constellation-name>span{font-size:6px;letter-spacing:.03em;margin-top:4px}.person-1{top:8%;left:13%;width:164px;grid-template-columns:67px 1fr}.person-1 .person-photo{width:67px;height:67px}.person-2{top:34%;left:0}.person-3{top:59%;left:0}.person-4{top:36%;right:0}.person-5{top:61%;right:0}.person-6{top:0;right:0;width:108px;grid-template-columns:36px 1fr}.person-6 .person-photo{width:36px;height:36px}.person-7{top:85%;left:28%;width:151px;grid-template-columns:47px 1fr}.person-7 .person-photo{width:47px;height:47px}.constellation-mark{top:53%;width:76px;height:76px;margin:-38px 0 0 -38px;font-size:25px;z-index:1;box-shadow:0 10px 20px #102a3626,0 0 0 6px color-mix(in srgb,var(--surface) 80%,transparent)}.constellation-mark>span{font-size:4px}.constellation-note{font-size:8px;left:0;top:84%;max-width:88px}.people-connections{opacity:.7}
  :is(.people-hero-footer,.services-hero-footer){align-items:start;gap:14px;margin-top:3px}.people-hero-footer>p{font-size:10px;max-width:32ch}:is(.people-hero-footer,.services-hero-footer) .ambient-toggle{padding:8px;font-size:10px;min-width:80px}.ps-section{padding-block:48px}.ps-heading{margin-bottom:28px}.ps-heading h2{font-size:35px}.ps-heading>p{font-size:14px}.story-manifesto{padding:30px 25px;box-shadow:7px 7px 0 var(--warm)}.story-narrative>p{font-size:14px}.story-narrative>p:first-child{font-size:20px}
  .network-project-grid{grid-template-columns:1fr;gap:24px}.network-project{display:grid;grid-template-columns:130px 1fr;gap:0 16px;padding:17px}.network-project>.ps-index{grid-column:1/-1}.network-project-art{min-height:125px;margin-bottom:0}.network-project>div:last-child{align-self:center;padding-top:18px}.network-project h3{font-size:20px}.network-project p{font-size:10px}.project-link{margin-top:13px;padding-top:10px;font-size:10px}.project-link .ui-icon{width:17px}.values-plates{grid-template-columns:1fr}.value-plate{display:grid;grid-template-columns:44px 1fr;gap:15px;align-items:start}.value-symbol{grid-row:1/3;margin:0;font-size:35px}.value-plate>.ps-index{top:18px;right:18px;font-size:8px}.value-plate h3{font-size:23px;margin:5px 0 0;padding-right:22px}.value-plate p{grid-column:2;font-size:12px}
  .people-roster{grid-template-columns:1fr;gap:24px}.person-founder{grid-template-columns:1fr;grid-template-rows:auto 1fr}.person-founder .person-image-plate{border-right:0;border-bottom:1px solid var(--line)}.person-founder .person-copy{padding:28px 26px}.person-founder .person-copy h3{font-size:33px}.person-founder .person-copy p{font-size:13px}.person-role{min-height:0}.person-copy h3{font-size:29px}.growth-route{grid-template-columns:1fr;margin-top:32px;gap:0}.growth-route li{padding:0 0 30px 70px}.growth-pin{position:absolute;left:0;top:0;width:43px;height:43px;box-shadow:0 0 0 8px var(--bg)}.growth-route li::before{content:'';position:absolute;height:100%;width:1px;top:20px;left:22px;background:var(--line);z-index:-1}.growth-route h3{font-size:25px;margin-block:9px 14px}.ps-callout{padding-block:42px;grid-template-columns:1fr}.ps-callout>.section-label{grid-column:1}.ps-callout .btn{justify-self:start}
  .service-assembly{height:370px;margin-top:8px}.assembly-browser{width:84%;left:4%;top:5%}.assembly-browser-content{padding:20px}.assembly-browser-content>strong{font-size:29px}.assembly-browser-bar{padding:12px}.assembly-preview{height:48px;margin-block:20px;gap:9px}.assembly-mini-cta{font-size:7px}.assembly-mini-cta .ui-icon{width:15px}.assembly-chip{width:168px;padding:14px;gap:9px;left:0;bottom:0}.assembly-chip>strong{font-size:16px}.assembly-chip>.ps-index{font-size:8px}.assembly-chip .service-glyph{width:29px;height:29px}.assembly-scope{top:49%;width:131px;padding:15px 12px;gap:12px}.assembly-scope>.ps-index{font-size:8px}.assembly-scope>span:not(.ps-index){font-size:9px;gap:8px}.assembly-scope .service-glyph{width:21px;height:21px}.assembly-tag{top:0;right:0;font-size:7px}.services-hero-points{margin-top:28px;gap:16px;font-size:10px}.services-hero-footer>p{font-size:12px;max-width:23ch}
  .service-summary-strip h2{font-size:30px}.service-summary-strip dl{gap:20px 17px}.service-summary-strip dt{font-size:18px}.service-summary-strip dd{font-size:11px}.service-card-grid{grid-template-columns:1fr;gap:22px}.service-offering{padding:24px}.service-offering h3{font-size:29px}.offering-engineering{display:flex;gap:0}.offering-engineering header{display:flex}.offering-engineering h3{margin-bottom:17px}.offering-engineering>p{margin-bottom:23px}.offering-engineering .service-card-link{margin-top:auto}
  .package-controls{align-items:start}.package-switcher{width:100%;display:grid;grid-template-columns:1fr;gap:10px}.package-toggle{justify-content:flex-start}.pricing-intro{display:block}.pricing-intro>span{display:inline-block;margin-top:15px;max-width:none}.quote-card{display:flex}.quote-card header{padding:24px}.quote-price{padding:22px 24px;border-bottom:1px solid var(--line)}.quote-price strong{font-size:34px}.quote-scope{padding:24px;border-left:0}.quote-addons,.quote-cta{margin-inline:24px}.service-process-route{grid-template-columns:1fr;gap:17px}.service-process-route li{display:grid;grid-template-columns:50px 1fr;gap:10px 16px}.process-number{grid-row:1/3;margin-bottom:0;font-size:35px}.service-process-route h3{font-size:24px;margin-bottom:0}.service-process-route p{grid-column:2;font-size:12px}.service-questions summary{padding:20px;font-size:18px}
}
@media(max-width:359px){.constellation-person{width:121px;grid-template-columns:42px 1fr}.constellation-person .person-photo{width:42px;height:42px}.constellation-name{font-size:11px}.person-1{width:155px;left:6%;grid-template-columns:61px 1fr}.person-1 .person-photo{width:61px;height:61px}.person-6{width:98px;grid-template-columns:30px 1fr;right:-3%}.person-6 .person-photo{width:30px;height:30px}.person-7{width:139px;left:34%}.network-project{grid-template-columns:108px 1fr;gap:0 12px}.network-project h3{font-size:18px}.network-project-art{min-height:125px}}
@media(prefers-reduced-motion:reduce){:is(.people-page,.services-page) *,:is(.people-page,.services-page) *::before{animation:none!important;transition:none!important}}
.pricing-static-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}
.pricing-static-nav a{display:inline-flex;align-items:center;min-height:48px;padding:13px 17px;background:var(--surface);border:1px solid var(--line);text-decoration:none;font-size:12px;font-weight:700;box-shadow:0 3px 0 color-mix(in srgb,var(--line) 45%,transparent)}
html:not([data-packages-ready='true']) .package-controls{display:none}
html[data-packages-ready='true'] .pricing-static-nav{display:none}
/* Shared controller is the only owner of running, paused and reduced states. */
@keyframes network-signal{to{stroke-dashoffset:-478}}@keyframes network-orbit{to{transform:rotate(360deg)}}@keyframes project-breathe{0%,100%{translate:0 0}50%{translate:0 -5px}}@keyframes systems-signal{0%,60%,100%{opacity:.28}20%,40%{opacity:1;box-shadow:0 0 9px #5ed8e580}}@keyframes value-signal{0%,100%{color:var(--accent-text)}50%{color:var(--text)}}
html[data-circuit-motion='running'] [data-site-motion][data-motion-active='true'] .connection-signals{animation:network-signal 8s linear infinite}html[data-circuit-motion='running'] [data-site-motion][data-motion-active='true'] .connection-orbit{animation:network-orbit 50s linear infinite}html[data-circuit-motion='running'] [data-site-motion][data-motion-active='true'] .network-project-art img{animation:project-breathe 7s ease-in-out infinite}html[data-circuit-motion='running'] [data-site-motion][data-motion-active='true'] .project-game img{animation-delay:-3s}html[data-circuit-motion='running'] [data-site-motion][data-motion-active='true'] .assembly-browser{animation:project-breathe 8s ease-in-out infinite}html[data-circuit-motion='running'] [data-site-motion][data-motion-active='true'] .assembly-signals i{animation:systems-signal 4s linear infinite}html[data-circuit-motion='running'] [data-site-motion][data-motion-active='true'] .assembly-signals i:nth-child(2){animation-delay:.4s}html[data-circuit-motion='running'] [data-site-motion][data-motion-active='true'] .assembly-signals i:nth-child(3){animation-delay:.8s}html[data-circuit-motion='running'] [data-site-motion][data-motion-active='true'] .value-symbol{animation:value-signal 7s ease-in-out infinite}html[data-circuit-motion='running'] [data-site-motion][data-motion-active='true'] .value-plate:nth-child(2n) .value-symbol{animation-delay:-3.5s}html[data-circuit-motion='running'] [data-site-motion][data-motion-active='true'] :is(.growth-pin,.process-number){animation:value-signal 8s ease-in-out infinite}
