/* Own development: restrained workshop editorial layout. */
.fabrication-hero{border-bottom:1px solid #d7e5e8;}
.guide-page .fabrication-hero h1{max-width:950px;}
.fabrication-methods{display:flex;flex-wrap:wrap;gap:12px 32px;margin-top:30px;padding-top:20px;border-top:1px solid #c6dfe3;color:#007f89;font-weight:700;font-size:14px;}
.fabrication-section{padding-top:28px;margin-top:32px;border-top:1px solid #d7e5e8;scroll-margin-top:110px;}
.guide-body .fabrication-section h2{margin-top:12px;}
.fabrication-number{display:block;color:#0d9999;font-size:28px;font-weight:700;line-height:1;}
.fabrication-note{background:#eef7f8;border-left:3px solid #0d9999;padding:24px;margin:30px 0;border-radius:0;}
.guide-body .fabrication-note h2{margin-top:0;}
.fabrication-note p{margin:14px 0 0;}
.fabrication-note .button{margin-top:20px;}
.fabrication-gallery-preparation{padding:32px;background:#f5fafb;border:1px dashed #a6c9cd;margin-top:22px;}
.fabrication-gallery-preparation p{margin-top:10px;color:#576b73;}
@media(max-width:700px){.fabrication-methods{gap:12px 20px;font-size:13px;}.fabrication-note{padding:20px;}.fabrication-gallery-preparation{padding:24px;}}

/* Real examples: uncropped photographs with equal display areas. */
.fabrication-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 12px;}
.fabrication-gallery figure{margin:0;min-width:0;}
.fabrication-photo-link{display:block;background:#fff;border:1px solid #d7e5e8;}
.fabrication-photo-link img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;}
.fabrication-gallery figcaption{font-size:13px;line-height:1.5;color:#576b73;margin-top:10px;}
.fabrication-gallery a.fabrication-photo-link::after{content:none;}
.fabrication-photo-link:hover{border-color:#0d9999;}
@media(max-width:700px){.fabrication-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}}
@media(max-width:420px){.fabrication-gallery{grid-template-columns:1fr;}.fabrication-photo-link img{max-height:300px;}}

.fabrication-electronics{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);gap:24px;align-items:start;margin-top:24px;}
.fabrication-electronics figure{margin:0;}
.fabrication-electronics img{width:100%;height:auto;max-height:360px;object-fit:contain;background:white;}
.fabrication-electronics figcaption{font-size:13px;line-height:1.5;margin-top:10px;color:#576b73;}
@media(max-width:700px){.fabrication-electronics{grid-template-columns:1fr;}.fabrication-electronics figure{max-width:300px;}}

.fabrication-crosslink{padding:28px;margin-top:28px;margin-bottom:36px;background:#eef7f8;border-left:3px solid #0d9999;}
.fabrication-crosslink h2{font-size:clamp(23px,2.2vw,30px);line-height:1.2;margin:12px 0;}
.fabrication-crosslink p{font-size:16px;line-height:1.65;margin-bottom:16px;}
.fabrication-crosslink a{color:#007f89;font-weight:700;}
.fabrication-crosslink a:hover{color:#109e9e;text-decoration:underline;}
@media(max-width:700px){.fabrication-crosslink{padding:22px;}.fabrication-crosslink a span{font-weight:900;}}

.fabrication-equipment{margin:28px 0 0;}
.fabrication-equipment img{display:block;width:100%;height:auto;max-height:440px;object-fit:contain;background:#fff;}
.fabrication-equipment figcaption{font-size:13px;line-height:1.55;color:#576b73;margin-top:10px;}

/* Full-width equipment photograph: shallow crop, machines remain central. */
.fabrication-equipment .fabrication-photo-link{overflow:hidden;border:0;}
.fabrication-equipment img{width:100%;height:auto;aspect-ratio:2.1/1;max-height:none;object-fit:cover;object-position:center 38%;}
.fabrication-equipment figcaption{padding-top:2px;font-size:13px;line-height:1.6;}
@media(max-width:700px){.fabrication-equipment img{aspect-ratio:1.55/1;object-position:center 38%;}}

/* Original-machine-based hero, high-contrast type over photographic background. */
.guide-page .fabrication-photo-hero{position:relative;isolation:isolate;overflow:hidden;min-height:540px;padding:70px 0 44px;background:#103b48;}
.fabrication-hero-picture{position:absolute;inset:0;z-index:-2;}
.fabrication-hero-picture img{width:100%;height:100%;object-fit:cover;object-position:center;}
.fabrication-photo-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,31,42,.94),rgba(5,31,42,.8) 38%,rgba(5,31,42,.18) 78%);}
.guide-page .fabrication-photo-hero h1{font-size:clamp(32px,3.6vw,50px);line-height:1.15;max-width:700px;color:white;letter-spacing:-.03em;}
.guide-page .fabrication-photo-hero .wrap>p{max-width:590px;color:#e4f2f3;font-size:17px;line-height:1.65;}
.fabrication-photo-hero .eyebrow{color:#8be1e3;}
.fabrication-photo-hero .breadcrumbs{color:#daeff0;}
.fabrication-photo-hero .fabrication-methods{color:white;border-top-color:#ffffff40;max-width:600px;}
.guide-page .fabrication-photo-hero .wrap>.fabrication-hero-credit{font-size:11px;color:#bfd2d7;margin-top:22px;}
@media(max-width:700px){.guide-page .fabrication-photo-hero{padding:42px 0 32px;min-height:580px;}.fabrication-hero-picture img{object-position:65% center;}.fabrication-photo-hero::before{background:linear-gradient(90deg,#051f2ae8,#051f2ab5);}.guide-page .fabrication-photo-hero h1{font-size:33px;}.guide-page .fabrication-photo-hero .wrap>p{font-size:16px;}}

/* Balanced galleries and closer views, originals remain linked. */
.fabrication-gallery:has(>figure:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr));}
.fabrication-gallery .fabrication-photo-link{overflow:hidden;}
.fabrication-gallery .detail-cad img{transform:scale(1.65);transform-origin:58% 53%;}
.fabrication-gallery .detail-cad-variants img{transform:scale(1.4);transform-origin:center;}
.fabrication-gallery .detail-product img{object-fit:cover;object-position:center 46%;}
.fabrication-gallery .detail-product-wide img{object-fit:cover;transform:scale(1.16);transform-origin:center;}
.guide-body .fabrication-finale{padding:32px;border-left:4px solid #0d9999;margin-top:36px;}
.fabrication-finale .eyebrow{color:#007f89;font-size:11px;}
.guide-body .fabrication-finale h2{margin-top:14px;}
.fabrication-finale a.button.dark{background:#0d9999;color:#fff;border-color:#0d9999;min-height:50px;padding:14px 24px;font-size:16px;}
.fabrication-finale a.button.dark:hover{background:#087f85;border-color:#087f85;color:#fff;text-decoration:none;}
@media(max-width:420px){.fabrication-gallery:has(>figure:nth-child(2):last-child){grid-template-columns:1fr;}.guide-body .fabrication-finale{padding:24px;}.fabrication-finale a.button.dark{width:100%;text-align:center;}}
