/* Fixed frames keep replacement images from moving the surrounding content. */
:root{--muted:#53677d}html{scrollbar-gutter:stable;scroll-behavior:auto}body{overflow-wrap:break-word}img{display:block;max-width:100%}
.board-bottom p,.process-detail dt,.quote-copy p,.quote-copy small,.quote-types{color:#53677d}
.topbar span:last-child{color:#53677d}
.editorial-visual{aspect-ratio:32/21;background:#eaf1f7;overflow:hidden}.editorial-visual img{width:100%;height:100%;aspect-ratio:32/21;object-fit:cover}
#materials .mat-img{height:auto;aspect-ratio:8/5;overflow:hidden;flex:none;position:relative;color:#4e647c}#materials .mat-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.detail-image{position:relative;aspect-ratio:4/3;min-height:0;overflow:hidden;color:#4e647c}.detail-image img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:contain}.material-placeholder{padding:16px;text-align:center}
.studio-intro{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.editorial-split{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr)}.process-browser{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.quote-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.detail-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}
.studio-intro>*,.editorial-split>*,.quote-grid>*,.process-browser>*,.detail-layout>*{min-width:0}.process-detail{min-height:430px}
.button,.inquiry-submit{background:#1d488e;color:#fff}.button:hover,.inquiry-submit:hover{background:#15376d}.button-secondary{background:#fff;color:#12243a}.button-secondary:hover{background:#eaf4ff}#materials .mat-btn.quote{color:#1d488e;border-color:#1d488e}
.stage-row>span,.application-number,.hero-index span,.board-label,.dimension,.sheet-top span{color:#50667e}.process-options button span{opacity:1}
.inquiry-form input:not([type=file]),.inquiry-form textarea{font-size:16px;min-height:44px}.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:#5c6877;opacity:1}.inquiry-submit,.dialog-close,#materials .mat-btn,.menu-toggle{min-height:44px}.dialog-close{width:44px;height:44px}.inquiry-submit:disabled{cursor:wait}.inquiry-dialog{overscroll-behavior:contain;scrollbar-gutter:stable}.inquiry-form .upload-hint,.inquiry-preview-note,.upload-status{color:#566170}.footer a:not(.brand){display:inline-flex;align-items:center;min-height:32px}.rating-fair{color:#994200}
@media(max-width:1100px){.studio-intro{gap:30px}.quote-grid{gap:35px}}
@media(max-width:880px){.nav-shell{flex-wrap:nowrap;min-height:76px}.nav{position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 100px);overflow-y:auto;background:#fff;border:1px solid #dce5ef;padding:12px 20px;box-shadow:0 12px 20px #12243a12}.nav a{min-height:48px;display:flex;align-items:center;padding:10px 0}}
@media(max-width:760px){.studio-intro,.editorial-split,.review-panel,.process-browser,.quote-grid,.detail-layout{grid-template-columns:minmax(0,1fr)}.studio-intro h1{font-size:clamp(36px,9.8vw,48px)}.process-detail{min-height:470px}.studio-hero .actions{align-items:stretch;gap:16px}.drawing-board{min-width:0}.material-help .button{max-width:100%;white-space:normal}.inquiry-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:18px}.inquiry-form{padding:20px 16px}.inquiry-form textarea{min-height:112px}.inquiry-form input[type=file]{font-size:14px;min-height:44px}.inquiry-form input[type=file]::file-selector-button{min-height:44px}.footer a:not(.brand){min-height:44px}.alloy-performance h2{font-size:clamp(24px,5.5vw,30px);overflow-wrap:anywhere}.detail-layout h1{font-size:clamp(30px,8vw,36px)}.partner-grid,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:380px){.container{width:calc(100% - 32px)}.partner-grid{grid-template-columns:minmax(0,1fr)}.review-panel,.review-sheet,.process-detail{padding:20px}.process-detail{min-height:520px}.stage-row h3{font-size:21px}.drawing-board{padding:16px}.board-label{font-size:8px;gap:8px}.part-outline{width:165px;height:115px}.part-outline b{left:48px;top:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.material-series-picker{display:flex;align-items:center;gap:24px;margin-top:28px}.material-series-nav{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;flex:1;max-width:900px;min-width:0}.material-series-button{min-width:0;min-height:46px;padding:10px 12px;border:1px solid #cbd8e5;border-radius:4px;background:#fff;color:#334b65;font-size:14px;font-weight:600;white-space:nowrap}.material-series-button:hover{background:#eaf2fb;border-color:#7593b4}.material-series-button[aria-pressed=true]{background:#1d488e;border-color:#1d488e;color:#fff}.material-series-count{margin-left:auto;font-size:12px;white-space:nowrap;color:#53677d;font-variant-numeric:tabular-nums}.material-series-note,.material-series-empty{font-size:14px;margin-top:24px}.material-series-empty a{color:#1d488e;text-decoration:underline;text-underline-offset:3px}.material-series-button:focus-visible{outline:3px solid #1d488e;outline-offset:3px}#materials .material-series-picker~.mat-grid{margin-top:24px}
@media(max-width:760px){.material-series-picker{display:block;margin-top:24px}.material-series-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.material-series-count{margin-top:12px;text-align:right}.material-series-button{font-size:14px;min-height:46px}#materials .material-series-picker~.mat-grid{margin-top:18px}}
/* Homepage v1.4: image-led processes, equal cards, certificates and journal. */
.process-gallery{grid-template-columns:minmax(260px,.8fr) minmax(0,1.4fr);gap:0;align-items:start}
.process-gallery .process-options{padding:0 30px 0 0}.process-gallery .process-options button{min-height:68px;padding:18px 16px;font-size:16px;line-height:1.4}
.process-panels{min-width:0;background:#f3f7fb}.process-photo{position:relative;aspect-ratio:3/2;overflow:hidden;margin:0;background:#eaf1f7}.process-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.process-photo-caption{padding:25px 30px 28px;display:grid;grid-template-rows:minmax(2.4em,auto) minmax(3.3em,auto) auto;gap:12px;align-content:start}.process-photo-caption h3{font-size:28px}.process-photo-caption p{font-size:15px;max-width:560px}.process-photo-caption .text-link{justify-self:start;min-height:44px}
#materials .mat-grid{grid-auto-rows:1fr}#materials .mat-card{height:100%;min-width:0}#materials .mat-actions{margin-top:auto;padding-top:18px}#materials .mat-tags{margin-bottom:0}
.certificate-section{margin-top:48px;padding-top:32px;border-top:1px solid #52677e}.certificate-section>h3{font-size:24px;margin-bottom:24px}.certificate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.certificate-card{margin:0;min-width:0}.certificate-frame{aspect-ratio:4/3;overflow:hidden;background:#f5f8fc;padding:18px;display:flex;align-items:center;justify-content:center}.certificate-frame img{display:block;width:100%;height:100%;object-fit:contain;min-height:0}.certificate-placeholder{display:flex;flex-direction:column;align-items:center;gap:15px;color:#65798e;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.certificate-card figcaption{padding:14px 0 0;font-size:14px;color:#e7f0fb}.certificate-card a{display:inline-flex;align-items:center;gap:12px;text-decoration:underline;text-underline-offset:5px;min-height:44px}
.blog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.blog-card{display:flex;flex-direction:column;border-top:2px solid #1d488e;padding-top:22px;min-width:0}.blog-card time,.blog-card small{color:#53677d;font-size:12px}.blog-card h3{font-size:23px;line-height:1.3;margin:18px 0 14px}.blog-card p{font-size:14px;margin-bottom:24px}.blog-card .text-link,.blog-coming{margin-top:auto;min-height:44px;display:inline-flex;align-items:center}.blog-coming{font-size:12px;color:#53677d}.blog-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){.process-gallery{grid-template-columns:minmax(240px,.9fr) minmax(0,1.3fr)}.process-gallery .process-options{padding-right:20px}.process-gallery .process-options button{font-size:14px;gap:12px}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:36px}.certificate-grid{gap:18px}.process-photo-caption{padding:22px}}
@media(max-width:760px){.process-gallery{grid-template-columns:minmax(0,1fr);gap:20px;border-bottom:0}.process-gallery .process-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;gap:6px}.process-gallery .process-options button{min-height:66px;padding:12px;gap:10px;border:1px solid #dce5ef}.process-gallery .process-options button:last-child{grid-column:1/-1}.process-gallery .process-options button b{display:none}.process-photo-caption{grid-template-rows:minmax(2.4em,auto) minmax(4.5em,auto) auto}.process-photo-caption h3{font-size:25px}.certificate-frame{padding:12px}.certificate-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.certificate-frame{aspect-ratio:3/4}.certificate-placeholder span{display:none}.certificate-placeholder svg{width:40px;height:54px}.certificate-card figcaption{font-size:12px}.certificate-section{margin-top:32px}.blog-card h3{font-size:21px}}
@media(max-width:480px){.blog-grid{grid-template-columns:minmax(0,1fr);gap:30px}.blog-card h3{margin-top:12px}.certificate-grid{grid-template-columns:minmax(0,1fr);gap:24px}.certificate-frame{aspect-ratio:4/3;max-height:310px}.certificate-placeholder span{display:block}.certificate-placeholder svg{width:64px;height:80px}.certificate-card figcaption{font-size:14px}.process-photo-caption{padding:20px}.process-gallery .process-options button{font-size:13px}}
html{scroll-padding-top:130px}body.admin-bar .header{top:32px}@media(max-width:782px){body.admin-bar .header{top:46px}html{scroll-padding-top:150px}}@media(max-width:600px){body.admin-bar .header{top:0}}
.certificate-placeholder{color:#53677d}
html:root{scroll-padding-top:130px}@media(max-width:782px){html:root{scroll-padding-top:150px}}
