
.tooling-page .wrap{width:min(1240px,calc(100% - 48px))}
.skip-link{position:absolute;top:-80px;left:20px;z-index:20;padding:12px;background:#fff;color:#123341}.skip-link:focus{top:12px}
.tooling-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:55px;align-items:center;padding:65px 0}
.tooling-hero h1{font-size:clamp(3rem,4.4vw,4.7rem)}.tooling-hero .hero-lead{font-size:1.14rem}.hero-position{font-size:.95rem;line-height:1.6;color:#a8d5f5;font-weight:700}
.tooling-hero-photo{margin:0;position:relative;height:420px;background:#244350;overflow:hidden}.tooling-hero-photo img{display:block;width:100%;height:100%;object-fit:cover}.tooling-hero-photo figcaption{position:absolute;bottom:0;left:0;background:#123340ee;color:#fff;padding:10px 14px;font-size:.75rem}
.tooling-page h2{font-size:clamp(2.25rem,3.6vw,3.6rem);line-height:1.12;letter-spacing:-.055em;margin:0 0 20px}
.tooling-page p{line-height:1.65}.tooling-page .section{padding:90px 0}.audience-note,.scope-note{color:#536b75;font-size:.95rem;margin:24px 0 0;max-width:900px}
.cooperation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.cooperation-grid article{background:#fff;border:1px solid #d3dfe5;padding:30px}.cooperation-grid span{display:block;color:#2475b5;font-weight:800;margin-bottom:22px}.cooperation-grid h3,.review-scope h3{font-size:1.3rem;letter-spacing:-.03em;margin:0 0 12px}.cooperation-grid p,.review-scope p{color:#536b75;margin:0;line-height:1.65}
.review-scope{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#cbd9dd;border:1px solid #cbd9dd}.review-scope>div{background:#fff;padding:28px}.scope-note{border-left:3px solid #2475b5;padding:10px 18px}
.review-section{background:#173c50;color:#fff}.review-section p{color:#d5e2e5;font-size:1.06rem}.drawing-section p,.production-grid p{color:#536b75;font-size:1.06rem}.text-link{display:inline-block;color:#17659a;font-weight:700;border-bottom:1px solid #2475b5;padding-bottom:4px;line-height:1.5}
.scope-strip{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:32px;background:#b8cdd7}.scope-strip>div{padding:22px;background:#eff5f8}.scope-strip span{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:#37667e;margin-bottom:10px}.scope-strip strong{font-size:1.1rem}
.production-section{background:#fff}.production-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.facility-photo{height:350px}.visit-copy{margin-top:28px}
.tooling-page .request-grid{grid-template-columns:.75fr 1.25fr}.tooling-page .request-grid>*{min-width:0}.intro-emphasis{font-weight:700;color:#183d50!important}.form-action-note{font-size:.82rem;color:#536c75}.form-grid input[type=file]{max-width:100%;font-size:.8rem}
.summary-label{font-size:.9rem;font-weight:700}.summary-label textarea{display:block;width:100%;max-width:100%;margin:10px 0 18px;padding:12px;border:1px solid #bccbd0;font-size:.85rem;resize:vertical;background:#fff;color:#17313d}
.tooling-page a:focus-visible,.tooling-page button:focus-visible{outline:3px solid #76b8e6;outline-offset:4px}
@media(max-width:1000px){.tooling-hero{gap:30px}.tooling-hero h1{font-size:3.4rem}.tooling-hero-photo{height:380px}.tooling-page .request-grid{grid-template-columns:1fr}.production-grid{gap:35px}}
@media(max-width:700px){.tooling-page .wrap{width:calc(100% - 36px)}.tooling-hero{grid-template-columns:1fr;gap:28px;padding:42px 0 35px}.tooling-hero h1{font-size:clamp(2.6rem,10vw,3.6rem)}.tooling-hero-photo{height:260px}.tooling-page .section{padding:65px 0}.review-scope,.production-grid,.scope-strip{grid-template-columns:1fr}.production-grid{gap:30px}.facility-photo{height:240px}.tooling-page .header-inner{gap:15px}.cooperation-grid article{padding:24px}.tooling-page .context-grid{gap:24px}}
@media(max-width:500px){.cooperation-grid{grid-template-columns:1fr}.tooling-page .actions .button{width:100%}.tooling-page .hero .eyebrow{font-size:.72rem}.tooling-page .request form{padding:22px}}
@media(max-width:350px){.tooling-page .header-inner{gap:10px}.tooling-page .site-header .brand{font-size:1.2rem;gap:6px}}
