/* Eternalpace — service field notes, connected workflows and a human invitation. */
.service-detail-layout>*,.service-story{min-width:0}
.service-chapter{margin-top:85px}
.service-chapter>h2,.service-system>h2,.service-brief h2{font-size:clamp(30px,3vw,46px);line-height:1.18;letter-spacing:-.055em;max-width:700px}
.service-chapter>h2 em,.service-system>h2 em,.service-brief h2 em{color:#939393}
.service-story-photo{position:relative;margin:0 0 38px;border-radius:15px;overflow:hidden;background:#171717;isolation:isolate}
.service-story-photo>img{width:100%;height:auto;aspect-ratio:1.9;object-fit:cover;display:block;filter:grayscale(1) brightness(.8);transition:transform 1s var(--ease)}
.service-story-photo:hover>img{transform:scale(1.025)}
.service-story-photo:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#000b);z-index:0;pointer-events:none}
.service-story-photo>figcaption{position:absolute;inset:auto 28px 25px;display:flex;justify-content:space-between;gap:20px;font-size:7px;letter-spacing:.1em;color:#eee;z-index:1}
.service-context-copy>h2{font-size:clamp(32px,3vw,46px);letter-spacing:-.055em;line-height:1.2;max-width:680px}
.service-context-copy>p:not(.eyebrow){font-size:14px;line-height:1.95;max-width:740px;margin-top:24px;color:#aaa}
.service-system{margin-top:60px;padding:38px;border:1px solid #333;background:radial-gradient(ellipse at 50% 35%,#222,#111 70%);border-radius:17px;overflow:hidden}
.service-system-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}
.service-system-header>.eyebrow{margin:0;font-size:8px;color:#999}
.service-system-symbol{display:grid;place-items:center;width:36px;height:36px;border:1px solid #555;border-radius:10px;background:#292929}
.service-system-symbol>.icon{width:20px;height:20px}
.service-system>h2{font-size:clamp(29px,2.5vw,37px)}
.service-flow-chart{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:38px -5px 0;padding-bottom:48px;isolation:isolate}
.service-flow-links{position:absolute;left:0;top:0;width:100%;height:100%;z-index:-1;overflow:visible}
.flow-backbone{fill:none;stroke:#555;stroke-width:1.5}
.flow-return{fill:none;stroke:#3d3d3d;stroke-width:1;stroke-dasharray:4 6}
.flow-traveller{fill:#e5e5e5;filter:drop-shadow(0 0 5px #aaa)}
.service-flow-node{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}
.flow-stage{font-size:7px;color:#aaa;background:#171717;padding-inline:6px}
.flow-node-icon{height:49px;width:49px;display:grid;place-items:center;border:1px solid #666;background:linear-gradient(#343434,#191919);border-radius:13px;box-shadow:0 6px 20px #0008}
.flow-node-icon>.icon{height:24px;width:24px}
.service-flow-node>strong{font-size:12px;font-weight:500;line-height:1.55;background:#151515;padding:5px 8px;max-width:150px}
.service-loop-label{position:absolute;bottom:0;left:50%;transform:translateX(-50%);font-size:6px;letter-spacing:.17em;white-space:nowrap;color:#aaa;background:#151515;padding:8px 12px}
.service-diagram-caption{font-size:12px;line-height:1.8;margin:25px 0 16px;color:#aaa;max-width:600px}
.diagram-disclosure{font-size:6px;letter-spacing:.1em;line-height:1.7;color:#777;display:block}
.service-section-intro{font-size:13px;line-height:1.9;color:#999;max-width:660px;margin:22px 0 30px}
.service-phase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 35px;border-top:1px solid #333}
.service-phase{padding:27px 0;border-bottom:1px solid #333}
.phase-number{font-size:26px;font-weight:400;color:#777;letter-spacing:-.05em;display:inline-block;margin-bottom:27px}
.service-phase>h3{font-size:22px;line-height:1.3;margin-bottom:15px;letter-spacing:-.045em}
.service-phase>p{font-size:12px;line-height:1.95;color:#999;max-width:360px}
.service-review-table{max-width:100%;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#555 #171717;border-top:1px solid #444}
.service-review-table table{border-collapse:collapse;width:100%;text-align:left;font-size:12px;line-height:1.85}
.service-review-table th,.service-review-table td{padding:20px 15px;border-bottom:1px solid #333;vertical-align:top}
.service-review-table th:first-child{padding-left:0;width:23%}
.service-review-table thead th{font-size:7px;letter-spacing:.08em;text-transform:uppercase;color:#888;font-weight:400}
.service-review-table tbody th{color:#ddd;font-weight:500}
.service-review-table tbody td{color:#999;width:38.5%}
.review-dot{display:inline-block;width:4px;height:4px;background:#ccc;border-radius:50%;margin:0 8px 2px 0}
.service-delivery{margin-top:80px}
.service-brief{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:35px;border:1px solid #3b3b3b;border-radius:15px;background:#151515;margin-top:65px}
.service-brief h2{font-size:32px}
.service-brief-heading>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#999;margin-top:20px}
.service-brief .eyebrow{font-size:7px}
.service-inputs{list-style:none;padding:0;margin:0 0 25px}
.service-inputs>li{display:flex;gap:15px;padding:18px 0;border-bottom:1px solid #333;align-items:start}
.service-inputs>li:first-child{padding-top:0}
.service-inputs .mono{font-size:7px;color:#777;padding-top:4px}
.service-inputs p{font-size:12px;color:#aaa;margin:0;line-height:1.85}
.service-brief .button{font-size:11px;min-height:48px;padding:14px 19px}
.service-questions>h2{margin-bottom:30px}
.service-questions .faq-item summary{min-height:80px;gap:20px}
.service-questions .faq-item h3{font-size:13px;line-height:1.6}
.service-questions .faq-answer p{font-size:12px;line-height:1.95}
.career-founder{display:grid;grid-template-columns:.75fr 1fr;gap:100px;align-items:start}
.career-founder-portrait{position:sticky;top:120px}
.career-founder-portrait>img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;filter:grayscale(1);border-radius:16px;display:block}
.career-founder-portrait>div{padding:25px 0;border-bottom:1px solid #333}
.career-founder-portrait .eyebrow{font-size:7px;margin-bottom:16px}
.career-founder-portrait strong{display:block;font-size:15px;font-weight:500}
.career-founder-portrait>div>span:last-child{display:block;font-size:10px;color:#888;margin-top:10px}
.career-founder-letter h2{font-size:clamp(34px,3.7vw,53px);letter-spacing:-.06em;line-height:1.16}
.career-founder-letter h2 em{color:#929292}
.career-founder-letter blockquote{margin:32px 0;font-size:23px;line-height:1.6;letter-spacing:-.035em;color:#ddd}
.career-founder-letter>p:not(.eyebrow){font-size:13px;color:#999;line-height:2;margin-bottom:22px}
.career-founder-letter>.button{margin-top:22px;font-size:11px}
/* The infinity mark belongs to Eternalpace. */
.image-caption-icon{background:#151515;border:1px solid #ffffff40;box-shadow:0 3px 12px #0005}
.image-caption-icon>img{width:78%;height:78%;object-fit:contain}
.directory-emblem>img{width:115px;height:115px;filter:drop-shadow(0 6px 8px #0007);transform:rotate(-8deg)}
.footer-wordmark{margin-top:36px;padding:20px 0 12px;opacity:1}
.living-wordmark{aspect-ratio:4166/540;min-height:0}
/* The pinned desktop gallery has one vertical scroll owner: Lenis. */
.case-scroll.is-pinned-gallery{overflow:hidden;overscroll-behavior:auto}
.case-scroll:focus-visible{outline:1px solid #aaa;outline-offset:-2px}
@media(min-width:1081px){.case-section{padding-block:45px}.case-section .section-heading{margin-bottom:35px}.case-track .work-visual{height:clamp(230px,34vh,370px)}.case-bottom{margin-top:25px}}
@media(max-width:1080px){.service-system{padding:30px}.service-flow-node>strong{font-size:11px}.service-brief{grid-template-columns:1fr;gap:25px}.service-brief h2{font-size:36px}.career-founder{gap:45px;grid-template-columns:.8fr 1fr}.career-founder-letter blockquote{font-size:21px}}
@media(min-width:1081px) and (max-height:850px){.case-section{padding-block:24px}.case-section .section-heading{margin-bottom:25px}.case-section .section-heading h2{font-size:48px}.case-track .work-visual{height:clamp(180px,30vh,240px)}.case-bottom{margin-top:18px}.case-bottom>.button{min-height:38px;padding-block:8px}}
@media(min-width:1081px) and (max-height:680px){.case-section{padding-block:18px}.case-section .section-heading{margin-bottom:18px}.case-section .section-heading h2{font-size:40px}.case-track .work-visual{height:180px}.case-track .work-caption{padding-top:15px}.case-track .work-caption h3{font-size:20px}.case-bottom{margin-top:12px}}
@media(max-width:680px){.service-chapter{margin-top:55px}.service-context-copy>h2,.service-chapter>h2{font-size:32px}.service-context-copy>p:not(.eyebrow){font-size:12px}.service-story-photo>img{aspect-ratio:1.1}.service-story-photo>figcaption{inset:auto 18px 18px;font-size:5px;gap:15px;line-height:1.7}.service-story-photo>figcaption>span{max-width:48%}.service-system{margin-top:35px;padding:24px 18px;border-radius:13px}.service-system-header>.eyebrow{font-size:6px}.service-system>h2{font-size:27px}.service-flow-chart{gap:5px;margin:30px -5px 0;padding-bottom:38px}.flow-node-icon{height:37px;width:37px;border-radius:10px}.flow-node-icon>.icon{height:19px;width:19px}.service-flow-node{gap:10px}.service-flow-node>strong{font-size:9px;line-height:1.5;padding:4px 2px;max-width:80px}.flow-stage{font-size:6px}.service-loop-label{font-size:5px;padding:7px}.service-diagram-caption{font-size:11px;margin-top:24px}.diagram-disclosure{font-size:5px}.service-section-intro{font-size:12px}.service-phase-grid{grid-template-columns:1fr;gap:0}.service-phase{padding:25px 0;display:grid;grid-template-columns:33px 1fr;gap:0 15px}.phase-number{grid-row:1/3;font-size:20px;padding-top:2px;margin:0}.service-phase>h3{font-size:22px;margin-bottom:14px}.service-phase>p{font-size:12px;max-width:none}.service-review-table table{font-size:11px;line-height:1.8;min-width:0}.service-review-table th,.service-review-table td{padding:17px 7px}.service-review-table thead th{font-size:6px;letter-spacing:0}.service-review-table th:first-child{width:24%}.review-dot{display:none}.service-delivery{margin-top:55px}.service-brief{margin-top:45px;padding:26px 22px;gap:25px}.service-brief h2{font-size:30px}.service-brief .eyebrow{font-size:6px}.service-questions .faq-item summary{min-height:80px}.service-questions .faq-item h3{font-size:12px}.career-founder{grid-template-columns:1fr;gap:38px}.career-founder-portrait{position:static;max-width:420px}.career-founder-portrait>img{aspect-ratio:1.15}.career-founder-portrait>div{padding-top:20px}.career-founder-letter h2{font-size:37px}.career-founder-letter blockquote{font-size:22px;margin:26px 0}.career-founder-letter>p:not(.eyebrow){font-size:12px;line-height:1.95}.footer-wordmark{margin-top:22px;padding:12px 0 8px}}
@media(prefers-reduced-motion:reduce){.flow-traveller{display:none}.service-story-photo>img{transition:none}}
.motion-paused .flow-traveller{display:none}
@media(max-width:380px){.directory-heading h2>br:nth-child(1){display:initial}.nav-shell{gap:8px;padding-inline:10px}.nav-shell .brand-wordmark{width:90px}}
