/* REBAMAH / client presentation / 20 October 2026.
   Three design directions, plus DCMX's recommended combination. */
.presentation-ready{--heading:Bahnschrift,"Arial Narrow",sans-serif}
.presentation-ready header{height:94px}
.presentation-ready header.compact{height:82px}
.presentation-ready .header-cta{min-height:52px;padding:13px 23px;font-size:16px}
.presentation-ready .brand small{font-size:13px}
.presentation-ready .section-meta{letter-spacing:.1px}
.presentation-ready :is(.led,.contact-cross,.cycle-icon,.b-large-arrow,.force-orbit,.force-coordinate,.cinema-sweep){display:none}
.presentation-ready .eyebrow{font:500 16px/1.6 "Segoe UI",sans-serif;letter-spacing:0;text-transform:none}
.presentation-ready .primary{min-height:58px;font-size:17px;gap:26px}
.presentation-ready .outline-type{color:inherit;-webkit-text-stroke:0}
.presentation-ready .client-card{border-radius:0;box-shadow:none}
.presentation-ready .client-card:hover{transform:none}
.presentation-ready .client-grid{gap:18px}
.presentation-ready .workshop-mark{width:86px;height:70px}
.presentation-ready .workshop-title{font-weight:500;letter-spacing:-1px}
.presentation-ready .question-list summary{font-size:19px}
.presentation-ready .diagram-note{font-size:14px;line-height:1.7}
.presentation-ready .scene-shell{border-radius:0;box-shadow:none;background:#111810}
.presentation-ready .scene-summary{background:transparent;font-size:14px}
.presentation-ready .scene-shell .stage-controls{background:transparent}
.presentation-ready .scene-shell .scene-toolbar{background:transparent;padding:8px}
.presentation-ready .scene-shell .scene-toolbar button{border-radius:0}
.presentation-ready .hero-proof{font-size:16px;font-weight:500;gap:10px 24px}
.presentation-ready .hero-proof>span:before{width:4px;height:4px}
.presentation-ready .project-image:after{pointer-events:none}
.presentation-ready .contact-head>div p{font-size:20px;line-height:1.8}
.presentation-ready .cycle-grid article{padding-top:28px}
.presentation-ready .cycle-grid h3{margin-top:26px}

/* A / technical graphic, drawn for the machine surfaces REBAMAH works on. */
.presentation-ready .machined-a{--section-paint:linear-gradient(#10140f,#10140f)!important;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:0 5%;padding:28px 4.5% 0;min-height:800px;isolation:isolate;overflow:visible}
.presentation-ready .direction-overline,.presentation-ready .direction-foot{grid-column:1/-1;display:flex;justify-content:space-between;gap:24px;font:14px/1.6 "Segoe UI",sans-serif;color:#b3c2a5}
.presentation-ready .direction-overline{padding-bottom:28px;border-bottom:1px solid #3a4733}
.presentation-ready .machined-a .hero-content{padding:55px 0 48px;align-self:center;min-width:0}
.presentation-ready .machined-a .eyebrow{color:#c2d0b5;max-width:390px}
.presentation-ready .machined-a h1{font:600 clamp(56px,6.3cqw,84px)/1.02 var(--heading);letter-spacing:-2.6px;margin:26px 0}
.presentation-ready .machined-a h1 em{font-style:normal;color:#d9fa4f}
.presentation-ready .machined-a .hero-content>p{max-width:470px;font-size:21px!important;line-height:1.7!important;color:#c2cdb9}
.presentation-ready .machined-a .hero-actions{display:flex;align-items:flex-start;flex-direction:column;gap:20px;padding:0;margin-top:30px}
.presentation-ready .machined-a .hero-secondary{font:16px "Segoe UI",sans-serif;border-bottom:1px solid #788568;padding:0 0 9px;margin:0;color:#d0dbc4}
.presentation-ready .direction-foot{padding:24px 0;border-top:1px solid #3a4733;align-items:center}
.presentation-ready .surface-board{min-width:0;align-self:center;margin:40px 0;border-top:2px solid #d9fa4f}
.presentation-ready .surface-top{display:flex;justify-content:space-between;gap:20px;padding:22px 0;font:14px/1.6 Consolas,monospace;color:#b7c6a9}
.presentation-ready .surface-top>span:last-child{color:#d9fa4f}
.presentation-ready .surface-art{position:relative;height:380px;min-height:0;isolation:isolate;background:transparent;overflow:visible}
.presentation-ready .surface-art svg{display:block;width:100%;height:100%;overflow:visible}
.presentation-ready .surface-carriage{animation:surface-travel 9s ease-in-out infinite}
.presentation-ready .surface-pass{animation:surface-cut 6s linear infinite}
.presentation-ready .surface-base,.presentation-ready .surface-guides,.presentation-ready .surface-carriage,.presentation-ready .surface-highlight{transition:opacity .35s ease}
.presentation-ready [data-surface][data-view=carriage] .surface-base,.presentation-ready [data-surface][data-view=carriage] .surface-guides{opacity:.35}
.presentation-ready [data-surface][data-view=carriage] .surface-highlight{opacity:.18}
.presentation-ready [data-surface][data-view=assembly] .surface-highlight{opacity:.3}
.presentation-ready .surface-caption{display:flex;justify-content:space-between;align-items:center;gap:22px;border-top:1px solid #3a4733;padding:18px 0;min-height:100px}
.presentation-ready .surface-caption p{font-size:17px;line-height:1.65;color:#c7d4bb;margin:0;max-width:350px}
.presentation-ready .surface-caption .stage-pause{background:transparent;color:#d9e3d1;border:1px solid #617253}
.presentation-ready .surface-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #3a4733;border-bottom:1px solid #3a4733}
.presentation-ready .surface-options button{font:16px/1.5 "Segoe UI",sans-serif;padding:15px 6px;border:0;background:transparent;color:#bdcbb1;min-height:52px;cursor:pointer}
.presentation-ready .surface-options button[aria-pressed=true]{background:#d9fa4f;color:#182111}
.presentation-ready .surface-note{font:14px/1.6 "Segoe UI",sans-serif;color:#a5b697;margin:16px 0 0}
.presentation-ready .hero-paused .surface-carriage,.presentation-ready .hero-paused .surface-pass,.presentation-ready.motion-off .surface-carriage,.presentation-ready.motion-off .surface-pass{animation-play-state:paused}
@keyframes surface-travel{0%,100%{translate:-22px -5px}50%{translate:35px 8px}}
@keyframes surface-cut{from{translate:0 0;opacity:0}12%,85%{opacity:1}to{translate:330px 79px;opacity:0}}

/* B / editorial workshop archive. Warm paper, real photographs, restrained oxide. */
.presentation-ready.theme-b{--bg:#f3f0e8;--surface:#ebe7dd;--ink:#272c29;--muted:#60655d;--accent:#8d432d;--accent-soft:#8d432d15;--button-ink:#fff;--line:#c8c8bb;--card:#faf8f2;--header:#f3f0e8;--heading:Georgia,"Times New Roman",serif;--contact:#29362e;--contact-ink:#f4f0e7;--contact-muted:#d4d9cb;--contact-line:#62735e;--input:#ffffff0a;--review-muted:#60655d;--clients-ink:#272c29;--clients-muted:#60655d;--clients-line:#c8c8bb}
.presentation-ready.theme-b .concept-label{--section-paint:linear-gradient(#ebe7dd,#ebe7dd)!important;color:#565f53}
.presentation-ready.theme-b header{--section-paint:linear-gradient(#f3f0e8,#f3f0e8)!important;border-color:#c8c8bb}
.presentation-ready.theme-b .brand{color:#29362e}
.presentation-ready.theme-b .brand>svg,.presentation-ready.theme-b footer .brand>svg{color:#8d432d}
.presentation-ready.theme-b nav{font-weight:500}
.presentation-ready.theme-b .header-cta{background:#29362e;color:#fff}
.presentation-ready.theme-b .editorial-hero{--section-paint:linear-gradient(#f3f0e8,#f3f0e8)!important;padding:27px 4.5% 0;min-height:0;height:auto;max-height:none;overflow:visible;background:none;display:block}
.presentation-ready.theme-b .force-top{position:static;padding:0 0 22px;border-color:#c8c8bb;font:14px/1.6 "Segoe UI",sans-serif;color:#60655d}
.presentation-ready.theme-b .force-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;padding:38px 0 30px;align-items:center}
.presentation-ready.theme-b .force-layout .hero-content{min-width:0;padding:15px 0 30px;max-width:none}
.presentation-ready.theme-b .editorial-hero h1{font:400 clamp(48px,4.8cqw,66px)/1.1 Georgia,serif;letter-spacing:-2.3px;margin:25px 0 28px;color:#29362e}
.presentation-ready.theme-b .editorial-hero h1 em{font-weight:400;color:#8d432d;font-style:italic}
.presentation-ready.theme-b .editorial-hero .eyebrow{font:500 15px/1.7 "Segoe UI",sans-serif;color:#676e61}
.presentation-ready.theme-b .editorial-hero .hero-content>p{color:#565f53;font-size:19px!important;line-height:1.8!important;max-width:440px;margin-bottom:0}
.presentation-ready.theme-b .hero-proof{color:#29362e;font-size:15px;margin:24px 0}
.presentation-ready.theme-b .hero-proof>span:before{background:#8d432d}
.presentation-ready.theme-b .force-b .primary{background:#29362e;border-color:#29362e;color:#fff;padding:17px 24px}
.presentation-ready.theme-b .editorial-note{display:grid;grid-template-columns:110px 1fr;gap:22px;border-top:1px solid #c8c8bb;padding-top:22px;margin-top:32px;max-width:440px}
.presentation-ready.theme-b .editorial-note>span{font:italic 17px/1.55 Georgia,serif;color:#8d432d}
.presentation-ready.theme-b .editorial-note p{font:15px/1.8 "Segoe UI",sans-serif;color:#60655d;margin:0}
.presentation-ready.theme-b .force-visual{position:relative;margin:0;min-height:0;height:auto;width:100%;inset:auto;display:block;overflow:visible;align-self:start}
.presentation-ready.theme-b .cinema-art{position:relative;inset:auto;height:480px;clip-path:none;overflow:hidden;margin:0;background:#d4d8cc;border-radius:0;transform:none;z-index:0}
.presentation-ready.theme-b .cinema-art:after{display:none}
.presentation-ready.theme-b .cinema-art img{filter:none;clip-path:none;object-position:50% 43%;animation:editorial-camera 24s ease-in-out infinite alternate}
.presentation-ready.theme-b .editorial-caption{display:flex;justify-content:space-between;align-items:start;gap:20px;padding:22px 0;border-bottom:1px solid #c8c8bb;min-height:120px}
.presentation-ready.theme-b .editorial-caption span{font:13px/1.6 "Segoe UI",sans-serif;letter-spacing:.7px;color:#60655d}
.presentation-ready.theme-b .editorial-caption strong{display:block;font:400 27px/1.2 Georgia,serif;margin:8px 0;color:#29362e}
.presentation-ready.theme-b .editorial-caption p{font:15px/1.65 "Segoe UI",sans-serif;color:#60655d;margin:0}
.presentation-ready.theme-b .editorial-caption .stage-pause{position:static;color:#29362e;background:none;border:1px solid #9ca58f;min-width:100px;margin-top:3px}
.presentation-ready.theme-b .force-selector{position:static;display:flex;align-items:center;justify-content:space-between;padding:24px 0;border-color:#c8c8bb;color:#60655d;gap:25px;font:15px/1.6 "Segoe UI",sans-serif}
.presentation-ready.theme-b .force-selector>div{flex-wrap:wrap;gap:10px 22px;justify-content:flex-end}
.presentation-ready.theme-b .force-selector .film-tab{font:15px/1.6 "Segoe UI",sans-serif;color:#60655d;padding:6px 0;border-color:transparent}
.presentation-ready.theme-b .force-selector .film-tab.active{color:#8d432d;border-color:#8d432d}
.presentation-ready.theme-b .projects,.presentation-ready.theme-b .capabilities,.presentation-ready.theme-b .questions,.presentation-ready.theme-b .stats{--section-paint:linear-gradient(#f3f0e8,#f3f0e8)!important}
.presentation-ready.theme-b .project-heading h2{font:400 clamp(42px,4.6cqw,62px)/1.12 Georgia,serif;letter-spacing:-1.8px;color:#29362e}
.presentation-ready.theme-b .project-heading .outline-type{color:#8d432d;-webkit-text-stroke:0;font-style:italic}
.presentation-ready.theme-b .project-stage{grid-template-columns:1.2fr 1fr;background:#ebe7dd}
.presentation-ready.theme-b .project-details{background:#ebe7dd;color:#29362e;padding:38px}
.presentation-ready.theme-b .project-type{color:#80503d;font-size:14px}
.presentation-ready.theme-b .project-details h3{font:400 38px/1.13 Georgia,serif;letter-spacing:-1px;color:#29362e}
.presentation-ready.theme-b .project-details p{color:#565f53}
.presentation-ready.theme-b .project-count{color:#80503d}
.presentation-ready.theme-b .project-controls{border-color:#b5bbae;color:#29362e}
.presentation-ready.theme-b .project-controls button{border-color:#98a28e;color:#29362e;background:transparent}
.presentation-ready.theme-b .b-manifesto{--section-paint:linear-gradient(#29362e,#29362e)!important;display:block;color:#f3f0e8}
.presentation-ready.theme-b .b-manifesto>div{display:grid;grid-template-columns:1.3fr 1fr;gap:25px 8%;max-width:none}
.presentation-ready.theme-b .b-manifesto .eyebrow{grid-column:1/-1;color:#bec8b6}
.presentation-ready.theme-b .b-manifesto h2{grid-row:2/4;font:400 clamp(42px,4.7cqw,64px)/1.15 Georgia,serif;letter-spacing:-1.6px;margin:0}
.presentation-ready.theme-b .b-manifesto h2 em{font-weight:400;color:#d3dfbc}
.presentation-ready.theme-b .b-manifesto p{font:19px/1.85 "Segoe UI",sans-serif;color:#d5dccd;margin:0}
.presentation-ready.theme-b .b-manifesto .text-link{color:#e8eddd;align-self:start}
.presentation-ready.theme-b .cap-tab{color:#656d5f;border-color:#bec5b5}
.presentation-ready.theme-b .cap-tab.active{color:#8d432d;border-color:#8d432d}
.presentation-ready.theme-b .cap-tab>span:nth-child(2){font:400 clamp(25px,2.2cqw,31px)/1.2 Georgia,serif;letter-spacing:-.6px}
.presentation-ready.theme-b .cap-visual{background:#29362e;color:#e8eddd;border-color:#53624b}
.presentation-ready.theme-b .cap-copy h3{font:400 34px/1.2 Georgia,serif;color:#f3f0e8}
.presentation-ready.theme-b .cap-copy p,.presentation-ready.theme-b .diagram-note,.presentation-ready.theme-b .visual-top,.presentation-ready.theme-b .scene-controls{color:#d5dccd}
.presentation-ready.theme-b .client-preview,.presentation-ready.theme-b .client-directory{--section-paint:linear-gradient(#ebe7dd,#ebe7dd)!important}
.presentation-ready.theme-b .client-preview-heading h2{font:400 clamp(36px,3.7cqw,51px)/1.14 Georgia,serif;letter-spacing:-1.5px;color:#29362e}
.presentation-ready.theme-b .client-preview-heading h2 em{color:#8d432d;font-weight:400}
.presentation-ready.theme-b .client-card{background:#f8f6ef;border-color:#bdc4b5;color:#29362e}
.presentation-ready.theme-b .client-card:hover{background:#f8f6ef}
.presentation-ready.theme-b .client-card h3{font:500 23px/1.25 "Segoe UI",sans-serif;letter-spacing:-.5px;color:#29362e}
.presentation-ready.theme-b .client-person{border-color:#bdc4b5}
.presentation-ready.theme-b .client-directory-link{color:#80503d;border-color:#9fa990}
.presentation-ready.theme-b .heritage{--section-paint:linear-gradient(90deg,#29362e 50%,#ebe7dd 50%)!important;grid-template-columns:1fr 1fr;color:#29362e}
.presentation-ready.theme-b .heritage-image{background:#29362e;color:#f3f0e8;--accent:#d3dfbc;--muted:#c5cfba}
.presentation-ready.theme-b .heritage-copy{background:#ebe7dd}
.presentation-ready.theme-b .year{color:#8d432d}
.presentation-ready.theme-b .heritage-copy h2,.presentation-ready.theme-b .workshop-title{font-family:Georgia,serif;font-weight:400;line-height:1.15;font-size:40px}
.presentation-ready.theme-b .contact,.presentation-ready.theme-b .clients-cta{--section-paint:linear-gradient(#29362e,#29362e)!important}
.presentation-ready.theme-b .contact-head h2,.presentation-ready.theme-b .contact-head h2 span{font:400 clamp(46px,5cqw,68px)/1.12 Georgia,serif;letter-spacing:-2px;color:#f3f0e8}
.presentation-ready.theme-b .contact .section-meta,.presentation-ready.theme-b .contact-head p,.presentation-ready.theme-b .brief-meta{color:#d4d9cb}
.presentation-ready.theme-b .contact .primary,.presentation-ready.theme-b .submit{background:#d3dfbc;color:#29362e;border-color:#d3dfbc}
.presentation-ready.theme-b footer{--section-paint:linear-gradient(#ebe7dd,#ebe7dd)!important;color:#29362e}
.presentation-ready.theme-b footer .brand,.presentation-ready.theme-b footer p,.presentation-ready.theme-b .footer-bottom{color:#565f53}
.presentation-ready.theme-b .clients-intro{--section-paint:linear-gradient(#f3f0e8,#f3f0e8)!important}
.presentation-ready.theme-b .clients-intro h1{font-family:Georgia,serif;font-weight:400}
@keyframes editorial-camera{from{transform:scale(var(--photo-scale,1.02))}to{transform:scale(calc(var(--photo-scale,1.02) + .035))}}

/* C / engineering dossier. Clear paper, ink blue, mechanical drawing. */
.presentation-ready.theme-c{--bg:#f5f6f2;--surface:#e9eeea;--ink:#1c3443;--muted:#546773;--accent:#315f7c;--accent-soft:#315f7c14;--button-ink:#fff;--line:#b4c3c7;--card:#fff;--header:#f5f6f2;--contact:#203e50;--contact-ink:#f5f6f2;--contact-muted:#cfdbdf;--contact-line:#718c99;--input:#ffffff0a;--heading:"Segoe UI",sans-serif;--review-muted:#546773;--clients-ink:#1c3443;--clients-muted:#546773;--clients-line:#b4c3c7}
.presentation-ready.theme-c .concept-label{--section-paint:linear-gradient(#e9eeea,#e9eeea)!important;color:#546773}
.presentation-ready.theme-c header{--section-paint:linear-gradient(#f5f6f2,#f5f6f2)!important;border-color:#b4c3c7}
.presentation-ready.theme-c .brand,.presentation-ready.theme-c nav{color:#1c3443}
.presentation-ready.theme-c .brand>svg,.presentation-ready.theme-c footer .brand>svg{color:#315f7c}
.presentation-ready.theme-c .primary,.presentation-ready.theme-c .header-cta{background:#203e50;color:#fff;border-radius:0}
.presentation-ready.theme-c .dossier-hero{--section-paint:linear-gradient(#f5f6f2,#f5f6f2)!important;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0 5%;padding:28px 4.5% 0;overflow:visible;min-height:0;height:auto;max-height:none}
.presentation-ready .dossier-heading{grid-column:1/-1;display:flex;justify-content:space-between;gap:25px;font:14px/1.65 "Segoe UI",sans-serif;color:#546773;border-top:2px solid #315f7c;padding:20px 0}
.presentation-ready.theme-c .dossier-hero .hero-content{text-align:left;padding:50px 0 56px;min-width:0;max-width:none;position:static;width:auto;align-self:center}
.presentation-ready.theme-c .dossier-hero .eyebrow{font-size:15px;color:#546773;max-width:360px}
.presentation-ready.theme-c .dossier-hero h1{font:550 clamp(43px,4.25cqw,58px)/1.12 "Segoe UI",sans-serif;letter-spacing:-2px;margin:25px 0;color:#1c3443}
.presentation-ready.theme-c .dossier-hero h1 em{font-style:normal;color:#537587}
.presentation-ready.theme-c .dossier-hero .hero-content>p{max-width:440px;color:#546773;font-size:19px!important;line-height:1.8!important;margin:0}
.presentation-ready.theme-c .hero-proof{justify-content:flex-start;color:#1c3443;font-size:15px}
.presentation-ready.theme-c .hero-proof>span:before{background:#315f7c}
.presentation-ready .engineering-dossier{align-self:center;min-width:0;margin:28px 0 40px;border:1px solid #b4c3c7;background:#eef1ed}
.presentation-ready .dossier-index{display:flex;justify-content:space-between;gap:20px;padding:16px 18px;border-bottom:1px solid #b4c3c7;font:13px/1.6 Consolas,monospace;color:#546773}
.presentation-ready.theme-c .dossier-hero .engineering-frame{width:100%;height:464px;margin:0;box-shadow:none;background:transparent;overflow:visible;position:relative;inset:auto;padding:0;border:0}
.presentation-ready.theme-c .scene-shell{background:transparent;border:0;border-radius:0;color:#1c3443}
.presentation-ready.theme-c .scene-summary{background:none;color:#1c3443;border-color:#b4c3c7;padding:16px 18px;font-size:13px;flex-wrap:wrap;gap:3px 16px}
.presentation-ready.theme-c .scene-view-label{color:#546773;font-size:13px}
.presentation-ready.theme-c .scene-shell .stage-controls{color:#546773;background:none;border-color:#b4c3c7;font-size:13px;padding:12px}
.presentation-ready.theme-c .scene-shell .stage-controls>span{max-width:245px}
.presentation-ready.theme-c .stage-pause{color:#1c3443;background:none;border:1px solid #93a9b3;border-radius:0}
.presentation-ready.theme-c .scene-shell .scene-toolbar{background:none;border-color:#b4c3c7}
.presentation-ready.theme-c .scene-shell .scene-toolbar button,.presentation-ready.theme-c .scene-shell .scene-toolbar .assembly-toggle[aria-pressed=false]{color:#315f7c;font-size:13px;border-radius:0}
.presentation-ready.theme-c .scene-shell .scene-toolbar button.active,.presentation-ready.theme-c .scene-shell .scene-toolbar button[aria-pressed=true]{background:#203e50;color:#fff;border-radius:0}
.presentation-ready .dossier-legend{display:flex;flex-wrap:wrap;gap:8px 22px;padding:16px 18px;border-top:1px solid #b4c3c7;font-size:13px;color:#546773}
.presentation-ready .dossier-legend span{display:flex;align-items:center;gap:7px}
.presentation-ready .dossier-legend i{width:7px;height:7px;background:#537587}
.presentation-ready .dossier-footer{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #b4c3c7;padding:24px 0;gap:24px;font:16px/1.6 "Segoe UI",sans-serif;color:#315f7c}
.presentation-ready.theme-c .stats{--section-paint:linear-gradient(#e9eeea,#e9eeea)!important;color:#1c3443}
.presentation-ready.theme-c .stats b{font-size:23px;color:#1c3443}
.presentation-ready.theme-c .stats span{color:#546773}
.presentation-ready.theme-c .capabilities,.presentation-ready.theme-c .questions,.presentation-ready.theme-c .projects{--section-paint:linear-gradient(#f5f6f2,#f5f6f2)!important;color:#1c3443}
.presentation-ready.theme-c .cap-visual{background:#e9eeea;color:#315f7c;border-color:#b4c3c7;border-radius:0}
.presentation-ready.theme-c .cap-copy h3,.presentation-ready.theme-c .cap-copy p,.presentation-ready.theme-c .visual-top,.presentation-ready.theme-c .scene-controls,.presentation-ready.theme-c .diagram-note,.presentation-ready.theme-c .technical-key{color:#315f7c}
.presentation-ready.theme-c #cap-tag{color:#546773}
.presentation-ready.theme-c .text-link{color:#315f7c;border-color:#a3b6be}
.presentation-ready.theme-c .cap-tab{border-color:#b4c3c7;color:#657a86}
.presentation-ready.theme-c .cap-tab.active{color:#1c3443;border-color:#315f7c}
.presentation-ready.theme-c .cap-tab>span:nth-child(2){font-size:29px;line-height:1.2;letter-spacing:-.8px}
.presentation-ready.theme-c .statement{--section-paint:linear-gradient(#203e50,#203e50)!important;color:#f5f6f2}
.presentation-ready.theme-c .statement h2{font-size:clamp(40px,4.7cqw,64px);font-weight:500;line-height:1.15;letter-spacing:-1.8px}
.presentation-ready.theme-c .statement h2 em{color:#c7d9df}
.presentation-ready.theme-c .project-heading h2{font-size:clamp(42px,4.6cqw,62px);font-weight:500;color:#1c3443}
.presentation-ready.theme-c .project-heading h2 span{color:#537587}
.presentation-ready.theme-c .project-heading p{color:#546773}
.presentation-ready.theme-c .project-stage{background:#e9eeea;border-radius:0}
.presentation-ready.theme-c .project-details{background:#e9eeea;color:#1c3443}
.presentation-ready.theme-c .project-type,.presentation-ready.theme-c .project-details p,.presentation-ready.theme-c .project-count,.presentation-ready.theme-c .project-controls{color:#546773}
.presentation-ready.theme-c .project-details h3{color:#1c3443;font-size:36px;font-weight:550}
.presentation-ready.theme-c .project-controls button{color:#315f7c;border-color:#93a9b3}
.presentation-ready.theme-c .client-preview,.presentation-ready.theme-c .client-directory{--section-paint:linear-gradient(#e9eeea,#e9eeea)!important}
.presentation-ready.theme-c .client-preview-heading h2{font-size:clamp(37px,3.8cqw,52px);font-weight:500;color:#1c3443;letter-spacing:-1.7px}
.presentation-ready.theme-c .client-preview-heading h2 em{color:#537587}
.presentation-ready.theme-c .client-card{background:#f9faf7;border-color:#b4c3c7}
.presentation-ready.theme-c .client-card:hover{background:#f9faf7}
.presentation-ready.theme-c .client-card h3{font-weight:550;color:#1c3443;font-size:23px}
.presentation-ready.theme-c .client-person{border-color:#b4c3c7}
.presentation-ready.theme-c .client-directory-link{color:#315f7c;border-color:#8ba4af}
.presentation-ready.theme-c .heritage{--section-paint:linear-gradient(90deg,#203e50 50%,#e9eeea 50%)!important;color:#1c3443}
.presentation-ready.theme-c .heritage-copy{background:#e9eeea;color:#1c3443;order:2}
.presentation-ready.theme-c .heritage-image{background:#203e50;color:#f5f6f2;order:1;--accent:#b9d0d9;--muted:#c7d9df}
.presentation-ready.theme-c .heritage-copy .year{color:#315f7c}
.presentation-ready.theme-c .heritage-copy h2{color:#1c3443;font-size:34px;font-weight:550;line-height:1.2}
.presentation-ready.theme-c .heritage-copy p{color:#546773}
.presentation-ready.theme-c .contact,.presentation-ready.theme-c .clients-cta{--section-paint:linear-gradient(#203e50,#203e50)!important}
.presentation-ready.theme-c .contact-head h2{color:#f5f6f2;font-size:clamp(48px,5cqw,70px);font-weight:500;line-height:1.1}
.presentation-ready.theme-c .contact-head h2 span{color:#c7d9df}
.presentation-ready.theme-c .contact .section-meta,.presentation-ready.theme-c .contact-head p{color:#cfdbdf}
.presentation-ready.theme-c .contact .text-link{color:#fff}
.presentation-ready.theme-c .submit{background:#e9eeea;color:#203e50}
.presentation-ready.theme-c footer{--section-paint:linear-gradient(#f5f6f2,#f5f6f2)!important;color:#546773}
.presentation-ready.theme-c footer .brand,.presentation-ready.theme-c footer p,.presentation-ready.theme-c .footer-bottom{color:#546773}
.presentation-ready.theme-c .clients-intro{--section-paint:linear-gradient(#f5f6f2,#f5f6f2)!important}

/* Recommended combination / preserve the chosen identity, reduce ornament. */
.presentation-ready.theme-ac .developed-a.new-hero{min-height:770px}
.presentation-ready.theme-ac .hero-serial{font-family:"Segoe UI",sans-serif;color:#b6c6a8}
.presentation-ready.theme-ac .hero-copy .eyebrow{color:#c7d5bb;font-size:16px}
.presentation-ready.theme-ac .scene-shell{border-color:#48583b;background:#111810}
.presentation-ready.theme-ac .hero-copy>p{max-width:470px}
.presentation-ready.theme-ac .developed-a h1{font-weight:600;font-size:clamp(58px,6.15cqw,82px);line-height:1.04}
.presentation-ready.theme-ac .cycle-heading h2{font-weight:500;line-height:1.06}
.presentation-ready.theme-ac .workshop-title{font-weight:500}
.presentation-ready.theme-ac .hero-bottom>span{font-family:"Segoe UI",sans-serif}
.presentation-ready.theme-ac .project-heading h2{font-size:clamp(48px,5cqw,68px);font-weight:500}

/* Shared form and directory colours follow each direction. */
.presentation-ready:is(.theme-b,.theme-c) .contact .brief-intro,.presentation-ready:is(.theme-b,.theme-c) .contact .brief-intro p,.presentation-ready:is(.theme-b,.theme-c) .contact .brief-meta,.presentation-ready:is(.theme-b,.theme-c) .contact .brief-meta a,.presentation-ready:is(.theme-b,.theme-c) .contact .brief-meta span,.presentation-ready:is(.theme-b,.theme-c) .contact .form-note{color:var(--contact-muted)}
.presentation-ready:is(.theme-b,.theme-c) .contact .brief-intro h3,.presentation-ready:is(.theme-b,.theme-c) .contact .brief-step,.presentation-ready:is(.theme-b,.theme-c) .contact label,.presentation-ready:is(.theme-b,.theme-c) .contact .chosen{color:var(--contact-ink)}
.presentation-ready:is(.theme-b,.theme-c) .contact .machine-options button{border-color:var(--contact-line);color:var(--contact-ink);background:transparent}
.presentation-ready:is(.theme-b,.theme-c) .contact .machine-options button:hover{background:#ffffff10}
.presentation-ready:is(.theme-b,.theme-c) .contact input,.presentation-ready:is(.theme-b,.theme-c) .contact textarea{color:var(--contact-ink);background:#ffffff08;border-color:var(--contact-line)}
.presentation-ready:is(.theme-b,.theme-c) .contact input::placeholder,.presentation-ready:is(.theme-b,.theme-c) .contact textarea::placeholder{color:#becdca}
.presentation-ready:is(.theme-b,.theme-c) .client-details p,.presentation-ready:is(.theme-b,.theme-c) .client-person p{color:var(--ink)}
.presentation-ready:is(.theme-b,.theme-c) .client-card-top,.presentation-ready:is(.theme-b,.theme-c) .client-details>div>span{color:var(--muted)}
.presentation-ready:is(.theme-b,.theme-c) .clients-intro h1,.presentation-ready:is(.theme-b,.theme-c) .clients-intro h1 em{color:var(--ink)}
.presentation-ready:is(.theme-b,.theme-c) .directory-source,.presentation-ready:is(.theme-b,.theme-c) .clients-back{color:var(--muted)}
.presentation-ready:is(.theme-b,.theme-c) .clients-cta{color:var(--contact-ink)}
.presentation-ready:is(.theme-b,.theme-c) .clients-cta p{color:var(--contact-muted)}
.presentation-ready:is(.theme-b,.theme-c) .clients-cta .primary{background:var(--contact-ink);color:var(--contact)}

@media(max-width:1100px){
 .presentation-ready .brand small{font-size:12px}
 .presentation-ready .machined-a{gap:0 4%;min-height:0}
 .presentation-ready .machined-a h1{font-size:clamp(48px,6.1cqw,68px)}
 .presentation-ready .surface-art{height:320px}
 .presentation-ready.theme-b .force-layout{gap:6%}
 .presentation-ready.theme-b .editorial-hero h1{font-size:clamp(44px,5.2cqw,60px)}
 .presentation-ready.theme-b .cinema-art{height:430px}
 .presentation-ready.theme-b .editorial-note{grid-template-columns:1fr;gap:10px}
 .presentation-ready.theme-c .dossier-hero{gap:0 4%}
 .presentation-ready.theme-c .dossier-hero h1{font-size:clamp(40px,4.5cqw,52px)}
 .presentation-ready .dossier-index{flex-wrap:wrap;gap:3px}
 .presentation-ready .dossier-legend{gap:5px 16px;font-size:12px}
 .presentation-ready.theme-c .cap-tab>span:nth-child(2){font-size:25px}
}
@media(max-width:800px){
 .presentation-ready header,.presentation-ready header.compact{height:85px}
 .presentation-ready .brand small{font-size:12px}
 .presentation-ready .brand>span{font-size:29px}
 .presentation-ready .machined-a{display:flex;flex-direction:column;padding:20px 22px 0}
 .presentation-ready .direction-overline{font-size:13px;padding-bottom:18px}
 .presentation-ready .direction-overline>span:last-child{display:none}
 .presentation-ready .machined-a .hero-content{padding:30px 0 32px;width:100%}
 .presentation-ready .machined-a .eyebrow{font-size:15px}
 .presentation-ready .machined-a h1{font-size:clamp(43px,10.8vw,68px);letter-spacing:-1.7px;margin:25px 0}
 .presentation-ready .machined-a .hero-content>p{font-size:18px!important;line-height:1.75!important}
 .presentation-ready .machined-a .hero-actions{padding:0;gap:18px;align-items:stretch;margin-top:26px}
 .presentation-ready .machined-a .hero-secondary{align-self:flex-start}
 .presentation-ready .surface-board{width:100%;margin:5px 0 25px}
 .presentation-ready .surface-art{height:285px}
 .presentation-ready .surface-callouts{display:none}
 .presentation-ready .surface-top{font-size:13px;padding:17px 0}
 .presentation-ready .surface-caption{gap:16px;padding:18px 0;align-items:flex-start;min-height:0}
 .presentation-ready .surface-caption p{font-size:16px}
 .presentation-ready .surface-caption .stage-pause{min-width:98px;font-size:13px}
 .presentation-ready .surface-options button{font-size:14px;padding:15px 4px}
 .presentation-ready .surface-note{font-size:13px}
 .presentation-ready .direction-foot{width:100%;flex-direction:column;align-items:flex-start;font-size:14px;gap:15px}
 .presentation-ready.theme-b .editorial-hero{padding:23px 22px 0}
 .presentation-ready.theme-b .force-top{font-size:13px;padding-bottom:18px}
 .presentation-ready.theme-b .force-top>span:last-child{display:none}
 .presentation-ready.theme-b .force-layout{display:flex;flex-direction:column;gap:15px;padding:30px 0 20px}
 .presentation-ready.theme-b .force-layout .hero-content{width:100%;padding:0 0 15px}
 .presentation-ready.theme-b .editorial-hero .eyebrow{font-size:15px}
 .presentation-ready.theme-b .editorial-hero h1{font-size:clamp(41px,10.7vw,64px);line-height:1.12;letter-spacing:-1.6px;margin:24px 0}
 .presentation-ready.theme-b .editorial-hero .hero-content>p{font-size:18px!important;line-height:1.8!important}
 .presentation-ready.theme-b .editorial-hero .primary{width:100%;font-size:16px;padding:16px 19px}
 .presentation-ready.theme-b .editorial-note{display:none}
 .presentation-ready.theme-b .force-visual{width:100%}
 .presentation-ready.theme-b .cinema-art{height:370px;width:100%}
 .presentation-ready.theme-b .editorial-caption{padding:20px 0;min-height:0;gap:16px}
 .presentation-ready.theme-b .editorial-caption strong{font-size:25px}
 .presentation-ready.theme-b .editorial-caption p{font-size:14px}
 .presentation-ready.theme-b .editorial-caption .stage-pause{min-width:98px;font-size:13px}
 .presentation-ready.theme-b .force-selector{padding:7px 0 25px;flex-direction:column;align-items:flex-start;gap:12px}
 .presentation-ready.theme-b .force-selector>div{justify-content:flex-start;gap:5px 20px}
 .presentation-ready.theme-b .force-selector .film-tab{font-size:14px;min-height:44px}
 .presentation-ready.theme-b .project-stage{grid-template-columns:1fr}
 .presentation-ready.theme-b .project-details{padding:30px 23px}
 .presentation-ready.theme-b .project-heading h2{font-size:42px;line-height:1.16}
 .presentation-ready.theme-b .project-details h3{font-size:36px}
 .presentation-ready.theme-b .b-manifesto>div{display:block}
 .presentation-ready.theme-b .b-manifesto h2{font-size:41px;margin:25px 0}
 .presentation-ready.theme-b .b-manifesto p{font-size:18px}
 .presentation-ready.theme-b .cap-tab>span:nth-child(2){font-size:26px;line-height:1.25}
 .presentation-ready.theme-b .cap-copy h3{font-size:31px}
 .presentation-ready.theme-b .client-preview-heading h2{font-size:37px}
 .presentation-ready.theme-b .heritage{grid-template-columns:1fr;--section-paint:linear-gradient(#ebe7dd,#ebe7dd)!important}
 .presentation-ready.theme-b .heritage-image{--section-paint:linear-gradient(#29362e,#29362e)!important;border-image:var(--section-paint) fill 0 / 0 / 0 100vw}
 .presentation-ready.theme-b .heritage-copy h2,.presentation-ready.theme-b .workshop-title{font-size:34px}
 .presentation-ready.theme-b .contact-head h2,.presentation-ready.theme-b .contact-head h2 span{font-size:47px;letter-spacing:-1.4px;line-height:1.13}
 .presentation-ready.theme-c .dossier-hero{display:flex;flex-direction:column;padding:23px 22px 0}
 .presentation-ready .dossier-heading{font-size:13px;padding:18px 0;gap:12px}
 .presentation-ready .dossier-heading>span:last-child{display:none}
 .presentation-ready.theme-c .dossier-hero .hero-content{width:100%;padding:28px 0 30px}
 .presentation-ready.theme-c .dossier-hero .eyebrow{font-size:14px;max-width:100%}
 .presentation-ready.theme-c .dossier-hero h1{font-size:clamp(39px,10vw,61px);line-height:1.14;letter-spacing:-1.6px;margin:23px 0}
 .presentation-ready.theme-c .dossier-hero .hero-content>p{font-size:18px!important;line-height:1.8!important}
 .presentation-ready.theme-c .dossier-hero .primary{width:100%;font-size:16px}
 .presentation-ready .engineering-dossier{width:100%;margin:5px 0 25px}
 .presentation-ready .dossier-index{padding:14px;display:block;font-size:12px}
 .presentation-ready .dossier-index>span{display:block}
 .presentation-ready.theme-c .dossier-hero .engineering-frame{height:440px;margin:0}
 .presentation-ready.theme-c .scene-summary{padding:14px;font-size:13px}
 .presentation-ready.theme-c .scene-shell .stage-controls{font-size:13px;gap:12px}
 .presentation-ready.theme-c .scene-shell .stage-controls>span{max-width:175px}
 .presentation-ready.theme-c .scene-shell .scene-toolbar button{font-size:12px;padding:10px 3px}
 .presentation-ready .dossier-legend{padding:14px;font-size:13px;gap:8px 16px}
 .presentation-ready .dossier-footer{width:100%;grid-template-columns:1fr;font-size:15px;gap:10px;padding:21px 0 25px}
 .presentation-ready.theme-c .cap-tab>span:nth-child(2){font-size:26px}
 .presentation-ready.theme-c .statement h2{font-size:38px;letter-spacing:-1px}
 .presentation-ready.theme-c .project-heading h2{font-size:43px;line-height:1.12}
 .presentation-ready.theme-c .client-preview-heading h2{font-size:36px}
 .presentation-ready.theme-c .heritage{--section-paint:linear-gradient(#e9eeea,#e9eeea)!important}
 .presentation-ready.theme-c .heritage-image{--section-paint:linear-gradient(#203e50,#203e50)!important;border-image:var(--section-paint) fill 0 / 0 / 0 100vw}
 .presentation-ready.theme-c .contact-head h2{font-size:45px;line-height:1.15;letter-spacing:-1.5px}
 .presentation-ready.theme-ac .developed-a.new-hero{min-height:0}
 .presentation-ready.theme-ac .developed-a h1{font-size:clamp(43px,11.1vw,72px);line-height:1.05;letter-spacing:-1.6px}
 .presentation-ready.theme-ac .hero-copy .eyebrow{font-size:15px}
 .presentation-ready.theme-ac .project-heading h2{font-size:44px}
 .presentation-ready .question-list summary{font-size:18px}
 .presentation-ready .contact-head>div p{font-size:18px}
}
@media(prefers-reduced-motion:reduce){.presentation-ready .surface-carriage,.presentation-ready .surface-pass,.presentation-ready.theme-b .cinema-art img{animation:none}}

.presentation-ready.theme-c .engineering-frame:before{display:none}
.presentation-ready.theme-c .primary{box-shadow:none}
body.presentation-ready.theme-b .capabilities .cap-tab{background:transparent;border-radius:0;box-shadow:none}
body.presentation-ready.theme-b .capabilities .cap-tab.active{background:#8d432d;color:#fff;border-color:#8d432d}
body.presentation-ready.theme-b .capabilities .cap-tab.active>span,body.presentation-ready.theme-b .capabilities .cap-tab.active>b{color:#fff}
body.presentation-ready.theme-b .capabilities .cap-tab .index{color:#80503d}
body.presentation-ready.theme-b .capabilities .cap-tab.active .index{color:#fff}
body.presentation-ready.theme-b .capabilities #cap-tag{color:#d6b29c}
body.presentation-ready.theme-b .diagram-accent{stroke:#d6b29c}
body.presentation-ready.theme-b .diagram-accent-fill{fill:#d6b29c}
body.presentation-ready.theme-b .live-dot{color:#d6b29c}
body.presentation-ready.theme-c .capabilities .cap-tab{background:transparent;border-radius:0;box-shadow:none}
body.presentation-ready.theme-c .capabilities .cap-tab.active{background:#203e50;color:#fff;border-color:#203e50}
body.presentation-ready.theme-c .capabilities .cap-tab.active>span,body.presentation-ready.theme-c .capabilities .cap-tab.active>b{color:#fff}
body.presentation-ready.theme-c .cap-visual{box-shadow:none}
body.presentation-ready.theme-c .machine-scene{background:none}
body.presentation-ready.theme-c .diagram-label{fill:#315f7c}
body.presentation-ready.theme-c .diagram-accent{stroke:#315f7c}
body.presentation-ready.theme-c .diagram-accent-fill{fill:#537587}
body.presentation-ready.theme-c .live-dot{color:#315f7c}
body.presentation-ready.theme-c .scene-controls button{color:#315f7c;border-color:#8ba4af}
body.presentation-ready.theme-c .capabilities .section-meta{color:#546773;border-color:#b4c3c7}
body.presentation-ready.theme-b .cap-list{grid-template-columns:repeat(2,minmax(0,1fr))}
body.presentation-ready .cap-tab>span:nth-child(2){overflow-wrap:anywhere}
@media(max-width:800px){body.presentation-ready.theme-b .cap-list{grid-template-columns:1fr}}
