/* Concrete project evidence and technical content within Workshop Editorial. */
/* Each page has one role: recognition, capability, engagement, or trust. */
.hero-actions .text-link{justify-content:center;min-height:49px;padding:14px 17px;border:1px solid #cbd4c7;border-radius:7px;background:rgb(255 255 255 / .35);font-family:inherit;line-height:1.5;transition:background .2s,border-color .2s}
.hero-actions .text-link:hover{border-color:#a4b29e;background:var(--soft)}
.page-home .project-teaser{position:relative;z-index:1}
.opportunity-compact{position:relative;z-index:1;padding-block:38px 76px;scroll-margin-top:120px}
.problem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.problem-link{display:flex;flex-direction:column;align-items:flex-start;border-top:1px solid var(--line);padding:25px 0 5px;min-width:0}
.problem-icon .content-icon{width:25px;height:25px}.problem-link h3{font-size:28px;line-height:1.15;margin-top:19px;max-width:310px;font-weight:450}
.problem-link>p{font-size:14px;line-height:1.85;color:var(--muted);margin-block:16px 24px;max-width:350px}
.problem-link>.text-link{font-size:12px;margin-top:auto}.problem-link:hover h3{color:var(--copper)}
.opportunity-details{margin-top:33px;border-bottom:1px solid var(--line)}
.opportunity-details>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:18px;font-size:13px;color:var(--muted)}
.opportunity-details .opportunity-workbench{margin-bottom:25px}
.opportunity-compact .opportunity-tabs button{min-height:76px;padding:18px 14px}
.opportunity-compact .opportunity-tabs button strong{font-size:20px}
@media(max-width:760px){.opportunity-compact .opportunity-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.opportunity-compact .opportunity-tabs button{min-height:72px;padding:12px;gap:6px}.opportunity-compact .opportunity-tabs button strong{font-size:17px}}
.page-home .precision-flow{margin-top:90px}
.page-expertise .service-jump{position:sticky;top:95px;z-index:15;display:block;background:var(--paper);scroll-margin-top:110px}
.service-jump-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.page-expertise .service-jump a{padding-block:16px;font-size:12px}.page-expertise .service-jump a:hover{color:var(--copper)}
.page-expertise .service-chapter,.page-expertise #shop-planner{scroll-margin-top:175px}
.service-example{margin-top:28px;padding:22px 0 3px 22px;border-left:2px solid var(--copper)}
.service-example .eyebrow{font-size:10px;margin:0}.service-example h3{font-size:25px;line-height:1.2;font-weight:450;margin-top:12px}
.service-example p:not(.eyebrow){font-size:14px;line-height:1.85;color:var(--muted);margin-top:14px}.service-example strong{display:block;font-size:11px;font-weight:600;color:var(--ink);margin-bottom:4px}
.chapter-content>.aircraft-part{margin-top:30px}.page-next{display:flex;align-items:center;justify-content:space-between;gap:50px;padding-block:58px 0}
.page-next h2{font-size:34px;font-weight:450}.page-next p{font-size:15px;color:var(--muted);line-height:1.8;margin-top:15px;max-width:660px}.page-next .text-link{flex-shrink:0;font-size:13px}
.process-input{border-left:2px solid #c8d3c1;padding-left:18px;font-size:14px!important}.process-input strong{display:block;font-size:11px;color:var(--ink);margin-bottom:5px}
.page-approach .lead-section{padding-block:48px 55px}.page-approach .process-chapter{padding-block:36px}
.page-approach .process-output{padding:18px 22px;margin-top:20px}.page-approach .process-output li{margin-block:5px}
.page-approach .measurement-section{padding-block:55px}.page-approach .preparation-section{margin-top:22px;scroll-margin-top:120px}
.page-about .industries-section{padding-top:70px}.page-about .story-photo{height:460px}.page-about .story-section{padding-block:58px}
.page-about .hero-media{background:transparent;border-radius:0;overflow:visible;box-shadow:none}
.page-about .hero-photo{width:100%;height:100%;object-fit:contain;object-position:center;filter:none}
.sector-visual{width:100%;height:250px;margin:0 0 25px;display:flex;align-items:center;justify-content:center}
.sector-visual img{display:block;width:100%;max-width:380px;height:100%;object-fit:contain;background:transparent}
@media(max-width:760px){.sector-visual{height:230px;margin-bottom:22px}}
.sectors-section{padding-block:35px 80px;scroll-margin-top:120px}
.sectors-section .section-heading h2{max-width:760px}
.sector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:72px}
.sector-grid article{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:30px 0 34px;border-top:1px solid var(--line)}
.sector-grid h3{font-size:29px;font-weight:450;line-height:1.2}
.sector-grid p{font-size:14px;line-height:1.85;color:var(--muted);margin-top:13px;max-width:560px}
.sector-grid .sector-products{color:var(--ink);font-size:15px;margin-top:18px}
.sector-grid .text-link{margin-top:auto;padding-top:21px;font-size:12px}
@media(max-width:760px){.sectors-section{padding-block:20px 42px;scroll-margin-top:95px}.sector-grid{grid-template-columns:1fr;gap:0}.sector-grid article{padding-block:24px 28px}.sector-grid h3{font-size:26px}}
.page-expertise .page-hero h1,.page-approach .page-hero h1,.page-about .page-hero h1{font-size:clamp(48px,4.7vw,68px)}
@media(max-width:1020px){.page-expertise .service-jump{top:86px}.problem-grid{gap:24px}.problem-link h3{font-size:25px}.page-next{gap:28px}.page-next h2{font-size:30px}}
@media(max-width:760px){
 .opportunity-compact{padding-block:20px 48px}.problem-grid{grid-template-columns:1fr;gap:8px}.problem-link{position:relative;padding:20px 0 20px 42px}.problem-icon{position:absolute;left:0;top:23px}.problem-link h3{margin-top:0;font-size:25px;max-width:none}.problem-link>p{margin-block:11px 14px;max-width:none}.opportunity-details{margin-top:8px}
 .page-home .precision-flow{margin-top:65px}.page-expertise .service-jump{top:77px;scroll-margin-top:90px}.service-jump-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.page-expertise .service-jump a{min-width:0;min-height:48px;font-size:11px}.page-expertise .service-jump span{display:none}
 .page-expertise .service-chapter,.page-expertise #shop-planner{scroll-margin-top:200px}.service-example{padding-left:17px}.service-example h3{font-size:24px}.page-next{display:block;padding-top:36px}.page-next .text-link{margin-top:20px}
 .page-approach .lead-section{padding-block:24px 36px}.page-approach .process-chapter{padding-block:28px}.page-approach .measurement-section{padding-block:35px}.page-approach .preparation-section{scroll-margin-top:95px}.page-about .industries-section{padding-top:44px}.page-about .story-section{padding-block:35px}.page-about .story-photo{height:330px}
 .page-expertise .page-hero h1,.page-approach .page-hero h1,.page-about .page-hero h1{font-size:clamp(40px,9.5vw,60px)}
}
.content-icon{width:24px;height:24px;color:#6b8063;stroke-width:1.5;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}
.teaser-number .content-icon{width:23px;height:23px}.chapter-symbol{display:block;margin-bottom:26px}.chapter-symbol .content-icon{width:35px;height:35px}.process-index>.content-icon{width:30px;height:30px}.principle-grid article>.content-icon{width:27px;height:27px}.project-features article>.content-icon,.preparation-list article>.content-icon{margin-bottom:20px}.measure-title{display:flex;align-items:flex-start;gap:17px}.measure-title>.content-icon{flex-shrink:0;margin-top:4px}
.project-teaser{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;align-items:center;margin-top:90px;padding-top:72px;border-top:1px solid var(--line)}
.project-teaser-copy h2{max-width:470px;font-size:46px;font-weight:450}
.project-teaser-copy>p:not(.eyebrow){font-size:15px;color:var(--muted);line-height:1.9;margin-top:23px;max-width:460px}
.project-teaser-copy .text-link{margin-top:26px}
.project-teaser-media{display:block;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.project-teaser-media img{width:100%;height:auto}
.project-example{padding-block:82px 76px;border-bottom:1px solid var(--line);scroll-margin-top:115px}
.project-heading{display:grid;grid-template-columns:.65fr 1.35fr;gap:90px;align-items:start;margin-bottom:40px}
.project-heading :is(h2,h3){font-size:64px;font-weight:450}
.project-heading>div>h3{font-size:37px;line-height:1.15;max-width:720px;font-weight:450}
.project-heading>div>p:not(.eyebrow){font-size:16px;line-height:1.9;color:var(--muted);margin-top:22px;max-width:770px}
.project-views{display:flex;align-items:stretch;gap:28px;border-bottom:1px solid var(--line);margin-bottom:24px}
.project-views button{background:none;border:0;border-bottom:2px solid transparent;padding:13px 1px;font-size:13px;font-weight:550;color:var(--muted);line-height:1.5;min-height:47px}
.project-views button[aria-selected=true]{border-color:var(--ink);color:var(--ink)}
.project-figure{margin:0}
.project-interface-note{font-size:11px;color:var(--muted);line-height:1.7;margin-top:13px}
.project-image-link{display:block;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface)}
.project-image-link img{width:100%;height:auto}
.project-figure figcaption{display:flex;align-items:start;justify-content:space-between;gap:24px;padding-top:15px}
.project-figure figcaption p{font-size:12px;color:var(--muted);line-height:1.8;max-width:800px}
.project-figure figcaption .text-link{font-size:12px;flex-shrink:0}
.project-context{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:58px}
.project-context h3{font-size:25px;line-height:1.2}
.project-context p{font-size:15px;color:var(--muted);line-height:1.9;margin-top:17px}
.project-features{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:45px}
.project-features article{border-top:1px solid var(--line);padding-top:23px}
.project-features h3{font-size:25px;line-height:1.18;font-weight:450}
.project-features p{font-size:14px;color:var(--muted);line-height:1.85;margin-top:18px}
.project-takeaway{display:flex;align-items:center;gap:60px;margin-top:46px;padding:34px 38px;background:var(--soft);border-radius:14px}
.project-takeaway>div{flex:1}
.project-takeaway h3{font-size:28px;max-width:700px;line-height:1.2;font-weight:450}
.project-takeaway p{font-size:14px;color:var(--muted);line-height:1.9;margin-top:17px;max-width:780px}
.project-takeaway .button{max-width:300px;flex-shrink:0}
.service-review{border-block:1px solid var(--line);margin-top:29px;font-size:14px;line-height:1.85}
.service-review summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:18px;list-style:none;cursor:pointer;color:var(--ink);font-weight:600;line-height:1.6}
.service-review summary::-webkit-details-marker{display:none}
.service-review .expand-icon{position:relative;width:16px;height:16px;flex-shrink:0}
.service-review .expand-icon:before,.service-review .expand-icon:after{content:'';position:absolute;background:currentColor;left:1px;right:1px;top:7px;height:1px}
.service-review .expand-icon:after{transform:rotate(90deg);transition:transform .15s}
.service-review[open] .expand-icon:after{transform:rotate(0)}
.service-review>div{padding-bottom:22px}
.service-review ul{padding-left:20px;margin:0 0 23px}
.service-review li+li{margin-top:11px}
.review-example{padding-left:20px;border-left:2px solid #93a287;font-size:14px}
.review-example strong{display:block;font-size:10px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--ink);margin-bottom:9px}
.chapter-project-link{margin-top:25px}
.chapter-photo{border-radius:12px;overflow:hidden;margin-bottom:28px;background:var(--soft)}.chapter-photo img{width:100%;height:auto}
.measurement-section .section-heading h2{max-width:650px}
.measurement-table{width:100%;border-collapse:collapse;text-align:left}
.measurement-table thead th{font-size:11px;letter-spacing:.07em;text-transform:uppercase;padding:15px 0;color:var(--muted);border-bottom:1px solid var(--line);font-weight:650}
.measurement-table tbody th{width:32%;font-family:var(--display);font-size:25px;font-weight:450;letter-spacing:-.02em;line-height:1.3;padding:24px 35px 24px 0;border-bottom:1px solid var(--line);vertical-align:top}
.measurement-table td{padding:24px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.9;color:var(--muted);vertical-align:top}
.content-note{font-size:12px;color:var(--muted);line-height:1.8;margin-top:20px;max-width:900px}
.preparation-section{background:var(--soft);border-radius:16px;padding:43px 46px;margin-bottom:85px}
.preparation-section header>p:not(.eyebrow){font-size:15px;color:var(--muted);line-height:1.9;margin-top:22px;max-width:700px}
.preparation-list{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:33px}
.preparation-list article{border-top:1px solid #c6d2bb;padding-top:22px}
.preparation-list h3{font-size:25px;line-height:1.2;font-weight:450}
.preparation-list p{font-size:14px;color:var(--muted);line-height:1.85;margin-top:17px}
.preparation-section>.button{margin-top:31px}
.story-copy>.text-link{margin-top:28px}
@media(max-width:1200px){.project-teaser{gap:45px}.project-teaser-copy h2{font-size:40px}.project-heading{gap:55px}.project-heading :is(h2,h3){font-size:55px}.project-heading>div>h3{font-size:32px}.project-features{gap:27px}.project-context{gap:50px}.project-takeaway{gap:35px}.preparation-section{padding:36px}}
@media(max-width:1020px){.project-teaser{grid-template-columns:1fr;gap:32px}.project-teaser-copy{max-width:670px}.project-teaser-copy h2,.project-teaser-copy>p:not(.eyebrow){max-width:650px}.project-heading{grid-template-columns:.75fr 1.25fr;gap:35px}.project-heading :is(h2,h3){font-size:49px}.project-heading>div>h3{font-size:30px}.project-heading>div>p:not(.eyebrow){font-size:15px}.project-features{grid-template-columns:1fr 1fr;gap:32px 40px}.project-takeaway{align-items:flex-start;flex-direction:column;gap:25px}.project-figure figcaption{flex-direction:column;gap:13px}.preparation-list{gap:25px}.preparation-list h3{font-size:23px}}
@media(max-width:760px){.project-teaser{margin-top:60px;padding-top:46px;gap:30px}.project-teaser-copy h2{font-size:37px}.project-teaser-copy>p:not(.eyebrow){font-size:15px;margin-top:20px}.project-teaser-copy .text-link{margin-top:22px;font-size:12px}.project-teaser-media{border-radius:9px}.project-example{padding-block:52px;scroll-margin-top:96px}.project-heading{grid-template-columns:1fr;gap:25px;margin-bottom:27px}.project-heading :is(h2,h3){font-size:49px}.project-heading>div>h3{font-size:31px;max-width:560px}.project-heading>div>p:not(.eyebrow){font-size:15px;margin-top:20px}.project-views{gap:22px;margin-bottom:18px}.project-views button{font-size:12px;text-align:left;max-width:50%;padding-block:12px}.project-image-link{border-radius:8px}.project-figure figcaption{padding-top:13px;gap:12px}.project-figure figcaption p{font-size:12px}.project-figure figcaption .text-link{font-size:12px}.project-context{grid-template-columns:1fr;gap:29px;margin-top:35px}.project-context h3{font-size:25px}.project-context p{font-size:14px;margin-top:15px}.project-features{grid-template-columns:1fr;gap:25px;margin-top:31px}.project-features article{padding-top:20px}.project-features h3{font-size:27px;max-width:500px}.project-features p{font-size:14px;margin-top:15px}.project-takeaway{padding:27px 23px;margin-top:33px;border-radius:12px}.project-takeaway h3{font-size:28px}.project-takeaway p{font-size:14px}.project-takeaway .button{font-size:12px;max-width:100%}.service-review{margin-top:25px;font-size:14px}.service-review summary{font-size:13px;padding-block:17px}.review-example{padding-left:16px;font-size:14px}.chapter-project-link{font-size:12px}.measurement-table thead th{font-size:10px}.measurement-table tbody th{font-size:21px;width:38%;padding:20px 20px 20px 0;overflow-wrap:break-word}.measurement-table td{font-size:14px;line-height:1.85;padding-block:20px}.content-note{font-size:12px}.preparation-section{padding:29px 24px;margin-bottom:57px}.preparation-section h2{font-size:35px}.preparation-section header>p:not(.eyebrow){font-size:14px;margin-top:20px}.preparation-list{grid-template-columns:1fr;gap:26px;margin-top:28px}.preparation-list article{padding-top:20px}.preparation-list h3{font-size:27px}.preparation-list p{font-size:14px;margin-top:15px}.preparation-section>.button{font-size:12px;max-width:100%}}
@media(prefers-reduced-motion:reduce){.service-review .expand-icon:after{transition:none}}
/* The application captures share the page surface instead of a browser-like frame. */
.project-image-link,.project-teaser-media{border:0;border-radius:0;background:transparent}
.project-views{gap:30px;margin-bottom:22px}.project-views button{font-size:12px}
.project-figure figcaption p{font-size:13px;max-width:850px}
@media(min-width:1021px){.project-image-link{width:min(100%,1240px);margin-inline:auto}}
@media(max-width:760px){.chapter-symbol .content-icon{width:30px;height:30px}.chapter-symbol{margin-bottom:20px}.process-index>.content-icon{width:27px;height:27px}.teaser-number .content-icon{width:21px;height:21px}.measure-title{gap:10px}.measure-title>.content-icon{width:20px;height:20px;margin-top:3px}.project-views{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.project-views button{max-width:none}.project-views button:last-child{grid-column:1/3}.chapter-photo{border-radius:9px}.project-image-link,.project-teaser-media{border-radius:0}.project-figure figcaption p{font-size:12px}}

/* The product demonstration belongs to its software service chapter. */
.service-chapter:has(>.project-example-embedded){row-gap:42px}
.project-example-embedded{grid-column:1/-1;width:100%;min-width:0;margin:0;padding:38px 0 0;border-top:1px solid var(--line);border-bottom:0}
@media(max-width:760px){.service-chapter:has(>.project-example-embedded){row-gap:30px}.project-example-embedded{padding-top:30px}}
