/* Qualiconsult Engineering Explorer — all assets and geometry are hosted locally. */
.engineering-section{background:#f3f5f4;padding:88px 0}
.engineering-section .explorer-heading{margin-bottom:38px}
.explorer-heading h2{font-size:47px;line-height:1.1}
.explorer-heading>p{max-width:400px;font-size:13px}
.engineering-explorer{border:1px solid #d2dade;background:#fff}
.engineering-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #d2dade;background:#fff}
.engineering-tabs button{position:relative;border:0;border-right:1px solid #e0e5e7;background:#fff;color:#536068;padding:19px 20px;font-size:12px;font-weight:500;text-align:left;display:flex;align-items:center;gap:15px;min-height:65px;line-height:1.4}
.engineering-tabs button:last-child{border-right:0}
.engineering-tabs button>span{font-size:9px;font-weight:400;color:#7b898f}
.engineering-tabs button:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:3px;background:transparent}
.engineering-tabs button[aria-selected=true]{color:#b9231e;background:#fcfbfa}
.engineering-tabs button[aria-selected=true]:after{background:#c82d26}
.engineering-tabs button[aria-selected=true]>span{color:#c82d26}
.engineering-tabs button:hover{background:#f4f6f5}
.engineering-tabs button:focus-visible{outline-offset:-4px;z-index:2}
.engineering-layout{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(300px,1fr)}
.model-stage{position:relative;min-height:680px;overflow:hidden;background:radial-gradient(ellipse at 50% 38%,#fff 8%,#f5f7f7 59%,#e9eef0 100%);border-right:1px solid #d2dade}
.stage-heading{position:absolute;top:23px;left:24px;right:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:3;pointer-events:none}
.stage-heading>span{display:flex;align-items:center;gap:9px;font-size:7px;line-height:1.6;color:#75838a;letter-spacing:1px;font-weight:500}
.stage-heading i{width:3px;height:3px;background:#c82d26}
.stage-heading strong{font-weight:500;font-size:8px;letter-spacing:1px;line-height:1.6;color:#485b64;text-align:right}
.model-viewport{position:absolute;top:54px;left:0;right:0;bottom:111px;overflow:hidden;outline-offset:-4px}
.model-viewport:focus-visible{outline:2px solid #2476a9}
.engineering-canvas{width:100%;height:100%;display:block;cursor:grab;touch-action:none}
.engineering-canvas:active{cursor:grabbing}
.model-fallback{width:100%;height:100%;object-fit:contain;padding:22px}
.hotspot-layer{position:absolute;inset:0;pointer-events:none}
.model-hotspot{position:absolute;display:flex;align-items:center;gap:7px;pointer-events:auto;transform:translate(-50%,-100%);border:1px solid #b9c5cb;background:#ffffffed;color:#43565f;border-radius:2px;padding:6px 9px 6px 6px;box-shadow:0 2px 7px #21343e0c;white-space:nowrap;line-height:1.3;font-size:9px;max-width:175px}
.model-hotspot>span{display:grid;place-items:center;flex-shrink:0;width:18px;height:18px;background:#ecf0f1;color:#5e717b;font-size:8px;font-weight:500;border-radius:50%}
.model-hotspot strong{font-size:9px;font-weight:500;overflow:hidden;text-overflow:ellipsis}
.model-hotspot[aria-pressed=true]{border-color:#c82d26;color:#b62620;background:#fff}
.model-hotspot[aria-pressed=true]>span{background:#c82d26;color:white}
.model-hotspot:after{content:'';position:absolute;left:50%;top:100%;height:19px;border-left:1px solid #a0afb6}
.model-hotspot[aria-pressed=true]:after{border-color:#c82d26}
.model-hotspot:hover{border-color:#c82d26}
.model-toolbar{position:absolute;left:24px;right:24px;bottom:24px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.model-help{font-size:9px;color:#687c86;line-height:1.6}
.model-buttons{display:flex;align-items:center;gap:5px}
.model-buttons button{width:31px;height:31px;background:#fff;color:#4b626d;border:1px solid #cdd7dc;display:grid;place-items:center;font-size:18px;font-weight:300;line-height:1;border-radius:1px}
.model-buttons button:hover{color:#c82d26;border-color:#c82d26}
.model-buttons .reset-model{width:auto;padding:0 11px;font-size:9px;font-weight:500;margin-left:4px}
.model-buttons button:disabled{opacity:.4;cursor:default}
.tool-divider{height:17px;border-left:1px solid #cbd4d8;margin:0 3px}
.model-presentation-toggle{position:absolute;left:24px;bottom:77px;padding:0 0 2px;border:0;border-bottom:1px solid #aebdc5;color:#5f747f;background:none;font-size:9px;font-weight:400;line-height:1.5}
.model-presentation-toggle:hover{color:#b62620;border-color:#b62620}
.model-presentation-toggle:disabled{opacity:.5;cursor:default}
.model-scale{position:absolute;right:24px;bottom:81px;display:flex;align-items:center;gap:7px;font-size:8px;color:#6c7f88;line-height:1.5;pointer-events:none}
.model-scale>span{width:5px;height:5px;display:block}
.red-key{background:#c82d26}.grey-key{background:#9cadb6;margin-left:5px}
.engineering-view-panel{padding:30px 30px 27px;min-width:0;background:#fff}
.engineering-view-panel>.eyebrow{font-size:8px;letter-spacing:1.3px;margin-bottom:15px;line-height:1.8}
.engineering-view-panel h3{font-size:28px;line-height:1.16;letter-spacing:-.035em;max-width:370px}
.view-summary{font-size:12px;color:#63727b;line-height:1.85;margin:18px 0 23px}
.engineering-view-panel h4{font-weight:600;letter-spacing:1.05px;text-transform:uppercase;font-size:8px;line-height:1.6;margin:0 0 13px;color:#394b54}
.review-list{border-top:1px solid #e0e5e8;padding-top:20px}
.review-list ul{list-style:none;margin:0;padding:0}
.review-list li{position:relative;padding-left:13px;margin:0 0 9px;color:#536570;font-size:11px;line-height:1.8}
.review-list li:before{content:'';width:3px;height:3px;background:#c82d26;position:absolute;left:0;top:8px}
.review-deliverable{margin-top:21px}
.review-deliverable p{font-size:11px;color:#63727b;line-height:1.9;margin:0}
.focus-detail{margin-top:23px;background:#f4f6f5;border-left:2px solid #c82d26;padding:15px 16px;min-height:118px}
.focus-detail>span{display:block;font-size:7px;letter-spacing:1.1px;line-height:1.6;color:#a83930;margin-bottom:7px}
.focus-detail>strong{font-size:13px;line-height:1.5;font-weight:500;display:block;color:#344952}
.focus-detail p{font-size:10px;line-height:1.8;color:#667780;margin:6px 0 0}
.explorer-links{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:23px;flex-wrap:wrap}
.explorer-links .under-link{font-size:10px;gap:16px;padding-bottom:5px}
.explorer-links>a:last-child{font-size:9px;color:#b62620;display:flex;align-items:center;gap:13px}
.explorer-links>a:last-child:hover{text-decoration:underline}
.explorer-footnote{border-top:1px solid #d2dade;padding:15px 22px;display:flex;justify-content:space-between;align-items:center;gap:25px;background:#fafbfa}
.explorer-footnote p{font-size:9px;color:#71818a;line-height:1.8;margin:0;max-width:780px}
.explorer-footnote>a{font-size:9px;color:#556c77;line-height:1.8;flex-shrink:0;display:flex;align-items:center;gap:14px}
.explorer-footnote>a:hover{color:#b62620}
.engineering-standalone{padding-top:45px}
.explorer-noscript{font-size:12px;padding:20px;color:#536570}.explorer-noscript a{text-decoration:underline}
.explorer-page-intro .intro-grid{grid-template-columns:1.25fr 1fr}
.explorer-page-intro .intro-grid h1{font-size:57px}
.explorer-page-intro .intro-grid>p{font-size:15px;max-width:500px}

/* A curated six-reference portfolio, preserving the stated Qualiconsult scopes. */
.project-showcase{background:#232b30;color:white}
.project-showcase .eyebrow{color:#f0a7a1}
.project-showcase .section-heading>div:last-child>p{color:#c0cbd0;font-size:12px;margin-bottom:20px}
.project-showcase .under-link{color:#eef2f3;border-color:#6f818b;font-size:11px}
.project-showcase .under-link:hover{color:#f5b5b0}
.showcase-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:39px 25px}
.showcase-card{grid-column:span 3;min-width:0}
.showcase-card:nth-child(-n+2){grid-column:span 6}
.showcase-card>a{height:100%;display:flex;flex-direction:column;border-bottom:1px solid #ffffff28;padding-bottom:24px}
.showcase-image{position:relative;aspect-ratio:1.35;overflow:hidden;background:#d0d9dd}
.showcase-card:nth-child(-n+2) .showcase-image{aspect-ratio:1.65}
.showcase-image>img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.showcase-card>a:hover .showcase-image>img{transform:scale(1.025)}
.reference-chip{position:absolute;top:14px;left:14px;background:#ffffffed;color:#344a55;font-size:7px;letter-spacing:1.1px;font-weight:500;padding:5px 9px;line-height:1.6}
.showcase-arrow{position:absolute;bottom:0;right:0;display:grid;place-items:center;width:36px;height:36px;background:#fff;color:#344a55;font-size:21px;font-weight:300;line-height:1}
.showcase-content{padding-top:19px;display:flex;flex:1;flex-direction:column}
.showcase-location{font-size:8px;letter-spacing:.65px;line-height:1.8;color:#b1c1ca;text-transform:uppercase;display:block;margin-bottom:9px}
.showcase-card h3{font-size:21px;line-height:1.25;margin-bottom:24px;letter-spacing:-.025em;font-weight:450}
.showcase-card:nth-child(-n+2) h3{font-size:31px;line-height:1.2;margin-bottom:22px}
.showcase-card>a:hover h3{color:#f6b0aa}
.showcase-scope{margin-top:auto}
.showcase-scope>span{font-size:6px;letter-spacing:1.2px;color:#91a5b1;display:block;margin-bottom:7px;font-weight:500}
.showcase-scope p{font-size:10px;color:#d1dce2;line-height:1.9;margin:0}
.showcase-card:nth-child(-n+2) .showcase-scope p{font-size:12px}
.showcase-card:nth-child(-n+2) .showcase-scope>span{font-size:7px}
.showcase-footer{display:flex;justify-content:space-between;gap:45px;align-items:center;border-top:1px solid #ffffff28;margin-top:39px;padding-top:22px}
.showcase-footer p{font-size:9px;line-height:1.9;color:#9eb2bd;max-width:650px;margin:0}
.showcase-footer>a{font-size:10px;white-space:nowrap;color:#e3eaee;display:flex;gap:20px}
.showcase-footer>a:hover{text-decoration:underline}
@media(max-width:1150px){.engineering-layout{grid-template-columns:minmax(0,1.6fr) minmax(295px,1fr)}.engineering-view-panel{padding:28px 24px}.stage-heading{left:20px;right:20px}.stage-heading>span{font-size:6px;letter-spacing:.8px}.stage-heading strong{font-size:7px}.model-toolbar{left:20px;right:20px;flex-direction:column;align-items:flex-start;gap:10px}.model-buttons{align-self:flex-end}.model-viewport{bottom:139px}.model-presentation-toggle{left:20px;bottom:112px}.model-scale{bottom:116px;right:20px;font-size:7px}.model-stage{min-height:720px}.engineering-tabs button{padding:18px 15px;font-size:11px;gap:10px}.explorer-heading h2{font-size:43px}.showcase-grid{gap:35px 22px}.showcase-card h3{font-size:19px}.showcase-card:nth-child(-n+2) h3{font-size:29px}.showcase-location{font-size:7px}.showcase-scope p{font-size:9px}}
@media(max-width:940px){.engineering-layout{grid-template-columns:1fr}.model-stage{min-height:570px;border-right:0;border-bottom:1px solid #d2dade}.model-viewport{bottom:102px}.model-toolbar{flex-direction:row;align-items:center}.model-buttons{align-self:auto}.model-presentation-toggle{bottom:77px}.model-scale{bottom:81px}.stage-heading>span{font-size:7px}.stage-heading strong{font-size:8px}.engineering-view-panel{display:grid;grid-template-columns:1fr 1fr;gap:0 35px;padding:32px}.engineering-view-panel>.eyebrow,.engineering-view-panel>h3,.engineering-view-panel>.view-summary{grid-column:1}.engineering-view-panel>.eyebrow{margin-bottom:14px}.engineering-view-panel>h3{font-size:31px}.engineering-view-panel>.view-summary{margin:18px 0 26px}.review-list{grid-column:2;grid-row:1/span 3;border:0;padding:0}.review-list h4{margin-bottom:17px}.review-list li{font-size:12px}.review-deliverable{grid-column:1;margin-top:0;padding-top:20px;border-top:1px solid #e0e5e8}.focus-detail{grid-column:2;grid-row:4/span 2;margin-top:0}.explorer-links{grid-column:1}.explorer-footnote{padding:17px 25px}.explorer-footnote p{font-size:8px}.engineering-tabs button{font-size:12px;min-height:64px;padding:17px}.engineering-tabs button>span{font-size:8px}.explorer-heading h2{font-size:40px}.explorer-page-intro .intro-grid h1{font-size:44px}.showcase-card{grid-column:span 6}.showcase-card:nth-child(-n+2) h3{font-size:27px}.showcase-card h3{font-size:25px}.showcase-card:nth-child(-n+2) .showcase-image,.showcase-image{aspect-ratio:1.5}.showcase-location{font-size:8px}.showcase-scope p,.showcase-card:nth-child(-n+2) .showcase-scope p{font-size:11px}.showcase-scope>span{font-size:7px}.showcase-footer{gap:30px}.showcase-footer p{font-size:8px}}
@media(max-width:700px){.engineering-section{padding:65px 0}.engineering-tabs{grid-template-columns:repeat(2,1fr)}.engineering-tabs button{min-height:55px;border-bottom:1px solid #e0e5e7;font-size:11px;padding:15px 17px}.engineering-tabs button:nth-child(2){border-right:0}.engineering-tabs button:nth-child(n+3){border-bottom:0}.engineering-tabs button[aria-selected=true]:after{bottom:0}.model-stage{min-height:535px}.model-viewport{top:53px;bottom:125px}.model-toolbar{flex-direction:column;align-items:flex-start;gap:9px;bottom:20px}.model-buttons{align-self:flex-end}.model-presentation-toggle{bottom:102px}.model-scale{bottom:105px}.engineering-view-panel{display:block;padding:30px}.engineering-view-panel>h3{font-size:31px}.engineering-view-panel>.view-summary{font-size:13px;margin-bottom:23px}.review-list{padding-top:22px;border-top:1px solid #e0e5e8}.review-list li{font-size:12px}.review-deliverable{border:0;padding:0;margin-top:24px}.review-deliverable p{font-size:12px}.focus-detail{margin-top:24px;min-height:0}.focus-detail>strong{font-size:14px}.focus-detail p{font-size:11px}.explorer-links{margin-top:25px}.explorer-links .under-link{font-size:11px}.explorer-links>a:last-child{font-size:10px}.explorer-footnote{display:block;padding:17px 20px}.explorer-footnote>a{margin-top:12px;font-size:10px}.explorer-footnote p{font-size:9px}.explorer-heading h2{font-size:37px}.explorer-heading>p br{display:none}.explorer-page-intro .intro-grid{grid-template-columns:1fr}.explorer-page-intro .intro-grid h1{font-size:43px}.showcase-card h3,.showcase-card:nth-child(-n+2) h3{font-size:23px}.showcase-grid{gap:30px 23px}.showcase-card:nth-child(-n+2) .showcase-image,.showcase-image{aspect-ratio:1.2}.showcase-scope p,.showcase-card:nth-child(-n+2) .showcase-scope p{font-size:10px}.showcase-location{font-size:7px}.project-showcase .section-heading>div:last-child>p br{display:none}.project-showcase .section-heading>div:last-child>p{font-size:12px}.showcase-footer{display:block}.showcase-footer p{font-size:9px}.showcase-footer>a{margin-top:18px;font-size:11px}}
@media(max-width:480px){.engineering-section{padding:55px 0}.engineering-standalone{padding-top:28px}.explorer-heading h2{font-size:34px}.engineering-tabs button{font-size:10px;gap:8px;padding:14px 12px;min-height:53px}.engineering-tabs button>span{font-size:7px}.model-stage{min-height:510px}.model-viewport{top:53px;bottom:135px}.stage-heading{left:16px;right:16px;gap:10px;top:20px}.stage-heading>span{font-size:5px;letter-spacing:.6px;gap:6px;max-width:132px;flex-wrap:wrap}.stage-heading strong{font-size:6px;letter-spacing:.6px;max-width:145px}.model-toolbar{left:16px;right:16px}.model-help{font-size:8px}.model-presentation-toggle{left:16px;bottom:107px;font-size:8px}.model-scale{right:16px;bottom:110px;font-size:6px;gap:5px}.model-scale>span{width:4px;height:4px}.model-buttons{gap:5px}.model-buttons button{width:30px;height:30px;font-size:18px}.model-buttons .reset-model{font-size:8px;padding:0 8px}.model-hotspot{max-width:142px;padding:5px 7px 5px 5px;gap:5px}.model-hotspot strong{font-size:7px}.model-hotspot>span{font-size:7px;width:16px;height:16px}.engineering-view-panel{padding:25px 22px}.engineering-view-panel>.eyebrow{font-size:7px;letter-spacing:1.1px}.engineering-view-panel>h3{font-size:29px}.engineering-view-panel>.view-summary{font-size:12px}.review-list li{font-size:11px}.review-deliverable p{font-size:11px}.engineering-view-panel h4{font-size:8px}.focus-detail p{font-size:10px}.explorer-footnote p{font-size:8px}.explorer-footnote>a{font-size:9px}.explorer-page-intro .intro-grid h1{font-size:37px}.explorer-page-intro .intro-grid>p{font-size:13px}.showcase-grid{grid-template-columns:1fr;gap:33px}.showcase-card,.showcase-card:nth-child(-n+2){grid-column:auto}.showcase-card:nth-child(-n+2) .showcase-image,.showcase-image{aspect-ratio:1.4}.showcase-card h3,.showcase-card:nth-child(-n+2) h3{font-size:26px}.showcase-location{font-size:8px}.showcase-scope p,.showcase-card:nth-child(-n+2) .showcase-scope p{font-size:11px}.showcase-scope>span{font-size:7px}.reference-chip{font-size:7px;top:12px;left:12px}.showcase-card>a{padding-bottom:23px}.showcase-footer p{font-size:8px}}
@media print{.model-toolbar,.model-hotspot,.model-presentation-toggle,.model-scale{display:none}.engineering-layout{grid-template-columns:1fr 1fr}.model-stage{min-height:500px}.model-viewport{top:35px;bottom:0}.engineering-view-panel{padding:20px;display:block}.showcase-grid{grid-template-columns:repeat(2,1fr)}.showcase-card,.showcase-card:nth-child(-n+2){grid-column:auto;break-inside:avoid}.project-showcase{background:white;color:black}.showcase-scope p,.showcase-location{color:#444}.engineering-tabs button{padding:12px}}

/* V2.3.0: generous project imagery and restrained interactive detail */
.project-showcase{background:linear-gradient(145deg,#18272f,#25333b 65%,#1e2b33)}
.showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:54px 36px}
.showcase-card,.showcase-card:nth-child(-n+2){grid-column:auto}
.showcase-image,.showcase-card:nth-child(-n+2) .showcase-image{aspect-ratio:1.65}
.showcase-card>a{border-bottom:1px solid #ffffff30;padding-bottom:0}
.showcase-image>img{transition:transform .65s cubic-bezier(.2,.65,.3,1);filter:saturate(.9)}
.showcase-card>a:hover .showcase-image>img,.showcase-card>a:focus-visible .showcase-image>img{transform:scale(1.045)}
.showcase-arrow{width:46px;height:46px;background:#f5f6f5;transition:background .2s,color .2s}
.showcase-card>a:hover .showcase-arrow{background:#b6372c;color:white}
.showcase-content{padding:24px 0 0}
.showcase-card h3,.showcase-card:nth-child(-n+2) h3{font-size:30px;line-height:1.2;margin-bottom:24px}
.showcase-location{font-size:9px;color:#bdcbd2;letter-spacing:.75px}
.showcase-scope{border-left:2px solid #a5574f;padding-left:16px}
.showcase-scope>span,.showcase-card:nth-child(-n+2) .showcase-scope>span{font-size:8px;color:#aabdc8}
.showcase-scope p,.showcase-card:nth-child(-n+2) .showcase-scope p{font-size:12px;line-height:1.9;max-width:510px}
.showcase-view{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:25px;padding:17px 0;font-size:10px;letter-spacing:.35px;color:#e2eaee;border-top:1px solid #ffffff17}
.showcase-view b{font-weight:400;font-size:19px;transition:transform .2s}
.showcase-card>a:hover .showcase-view b{transform:translate(3px,-3px)}
.showcase-card>a:focus-visible{outline:2px solid #f1b1a5;outline-offset:7px}
.model-hotspot{box-shadow:0 3px 12px #18313d15;border-radius:3px}
.model-hotspot strong{font-size:9px;letter-spacing:.05px}
.model-hotspot[aria-pressed=true]{box-shadow:0 4px 18px #943d2826}
@media(max-width:940px){.showcase-grid{gap:40px 28px}.showcase-card h3,.showcase-card:nth-child(-n+2) h3{font-size:25px}.showcase-scope p,.showcase-card:nth-child(-n+2) .showcase-scope p{font-size:11px}}
@media(max-width:650px){.showcase-grid{grid-template-columns:1fr;gap:38px}.showcase-image,.showcase-card:nth-child(-n+2) .showcase-image{aspect-ratio:1.5}.showcase-card h3,.showcase-card:nth-child(-n+2) h3{font-size:27px}.showcase-content{padding-top:21px}.showcase-location{font-size:8px}.showcase-view{font-size:10px}.model-hotspot strong{font-size:8px}}
@media(prefers-reduced-motion:reduce){.showcase-image>img,.showcase-arrow,.showcase-view b{transition:none}.showcase-card>a:hover .showcase-image>img,.showcase-card>a:focus-visible .showcase-image>img{transform:none}}

/* V2.5.0: readable annotations and larger phone controls */
@media(max-width:700px){
 .model-buttons{gap:4px}.model-buttons button{width:44px;height:44px;min-width:44px;font-size:20px}
 .model-buttons .reset-model{width:52px;font-size:10px;padding:0 3px}
 .model-hotspot{min-height:32px}.model-help{font-size:10px}
 .model-presentation-toggle{font-size:10px;min-height:32px;bottom:112px}
 .model-scale{bottom:120px}.model-viewport{bottom:145px}
 .review-list li,.review-deliverable p{font-size:12px;line-height:1.85}
 .focus-detail p{font-size:12px;line-height:1.85}.explorer-footnote p{font-size:10px;line-height:1.85}
 .showcase-footer p{font-size:10px;line-height:1.85}.showcase-location{font-size:10px}.showcase-scope>span{font-size:9px}
}

/* V2.6.0: three selected case studies */
.showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.showcase-card h3,.showcase-card:nth-child(-n+2) h3{font-size:27px}.showcase-image,.showcase-card:nth-child(-n+2) .showcase-image{aspect-ratio:1.22}.showcase-content{padding-top:23px}.showcase-location{font-size:9px}.showcase-scope p,.showcase-card:nth-child(-n+2) .showcase-scope p{font-size:12px}
@media(max-width:940px){.showcase-grid{grid-template-columns:1fr;gap:38px}.showcase-image,.showcase-card:nth-child(-n+2) .showcase-image{aspect-ratio:1.8}.showcase-card h3,.showcase-card:nth-child(-n+2) h3{font-size:30px}}
@media(max-width:480px){.showcase-image,.showcase-card:nth-child(-n+2) .showcase-image{aspect-ratio:1.5}.showcase-card h3,.showcase-card:nth-child(-n+2) h3{font-size:27px}}

/* V2.7.0: cohesive soft surfaces for the 3D explorer and case-study showcase */
.engineering-section{background:#f3f4ef}
.engineering-explorer{border-color:#dde3d8;border-radius:12px;overflow:hidden;box-shadow:0 12px 40px #293b3b07}
.engineering-tabs{border-color:#dfe5da;background:#fff}.engineering-tabs button{font-weight:450;border-color:#e7e9e2;transition:background .2s,color .2s}
.engineering-tabs button[aria-selected=true]{background:#faf6f2;color:#aa3b30}.engineering-tabs button[aria-selected=true]:after{height:2px;background:#c15748}
.model-stage{background:radial-gradient(ellipse at 50% 38%,#fff 8%,#f7f8f3 59%,#eef1e9 100%);border-color:#e0e5da}
.engineering-view-panel{background:#fff}.engineering-view-panel>h3{font-weight:450}
.focus-detail{background:#f7f6f1;border-left-color:#ca8979;border-radius:0 7px 7px 0}
.model-buttons button{border-color:#d9e0d4;border-radius:6px;background:#fff;box-shadow:0 2px 5px #243d2d04}
.model-hotspot{border-radius:5px;border-color:#c7d3c3;box-shadow:0 3px 12px #263d2f0a}.model-hotspot[aria-pressed=true]{border-color:#c55e4b}
.explorer-footnote{background:#fafbf7;border-color:#e0e5db}
.project-showcase{background:linear-gradient(145deg,#293b3b,#354845 75%,#2b3d3c)}
.showcase-image{border-radius:9px;overflow:hidden}.showcase-image img{filter:saturate(.9) brightness(1.02)}
.showcase-arrow{width:42px;height:42px;border-radius:7px 0 7px 0;background:#f8f8f3}
.showcase-card h3,.showcase-card:nth-child(-n+2) h3{font-weight:450;letter-spacing:-.025em}
.showcase-scope{border-left-color:#cb9182}.showcase-view{font-size:11px;border-color:#ffffff1c}.showcase-location{color:#d0dbd2}
@media(prefers-reduced-motion:reduce){.engineering-tabs button{transition:none}}
