.company-details dt{font-size:11px;color:#D1DBF0}
.drawing-gallery{margin-top:48px;padding-top:38px;border-top:1px solid #CCD7E4}
.drawing-gallery-heading{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:end;margin-bottom:28px}
.drawing-gallery-heading .eyebrow{display:block;font-size:12px;line-height:1.7;letter-spacing:.7px;color:#4E5C77}
.drawing-gallery-heading h3{font-size:clamp(28px,3vw,43px);font-weight:500;line-height:1.2;letter-spacing:-1.2px;margin-top:14px}
.drawing-gallery-heading p{font-size:14px;line-height:1.85;color:#4E5C77;max-width:450px}
.drawing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.drawing-card{display:block;padding:0;border:1px solid #CED9E5;background:#fff;text-align:left;color:var(--navy);min-width:0;transition:border-color .2s,box-shadow .2s}
.drawing-card:hover{border-color:#687A98;box-shadow:0 6px 18px #191B3C0A}
.drawing-card:focus-visible{outline:3px solid var(--navy);outline-offset:4px}
.drawing-image{display:block;padding:14px;background:#F8FAFD;border-bottom:1px solid #DFE6EF;overflow:hidden}
.drawing-image img{display:block;width:100%;height:auto;aspect-ratio:22/15;object-fit:contain}
.drawing-card-meta{position:relative;display:block;padding:21px 66px 23px 24px}
.drawing-kind{display:block;font-size:11px;line-height:1.7;letter-spacing:.7px;color:#4E5C77}
.drawing-card-meta strong{display:block;font:500 23px/1.35 var(--font);letter-spacing:-.6px;margin-top:8px}
.drawing-open{position:absolute;right:25px;top:32px;font-size:29px;line-height:1;font-weight:400;color:#3E526F}
#drawing-dialog{width:calc(100% - 40px);max-width:1420px;background:#fff;max-height:94svh}
.drawing-viewer{padding:28px 30px 22px;position:relative}
.drawing-viewer>.eyebrow{font-size:11px;letter-spacing:.8px;color:#4E5C77;line-height:1.7;display:block;padding-right:36px}
.drawing-viewer h2{font-size:28px;line-height:1.3;letter-spacing:-.7px;margin:12px 40px 8px 0}
#drawing-description{font-size:13px;line-height:1.8;color:#4E5C77;margin:0 0 19px;max-width:900px}
.drawing-canvas{max-height:65svh;overflow:auto;background:#F6F8FB;border:1px solid #D5DFEB;overscroll-behavior:contain}
#drawing-preview{display:block;width:100%;height:auto;max-height:65svh;object-fit:contain;margin:0 auto}
.drawing-canvas.is-zoomed #drawing-preview{width:2400px;min-width:2400px;max-height:none;margin:0}
.drawing-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;font-size:12px;color:#3E526F}
.drawing-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:40px;min-width:44px;padding:7px 13px;border:1px solid #D1DCE9;background:#fff;color:var(--navy);font-size:14px;line-height:1.5}
.drawing-toolbar button:hover{background:#EEF3F9}
.drawing-toolbar button:focus-visible{outline:2px solid var(--navy);outline-offset:3px}
.drawing-toolbar .drawing-zoom{margin-left:auto;background:var(--navy);color:white;border-color:var(--navy);font-size:12px}
.drawing-toolbar .drawing-zoom:hover{background:#303B68}
.drawing-count{font-variant-numeric:tabular-nums;letter-spacing:1px;margin-left:4px}
@media(max-width:760px){
  .drawing-gallery{margin-top:36px;padding-top:29px}
  .drawing-gallery-heading{grid-template-columns:1fr;gap:18px;margin-bottom:24px}
  .drawing-gallery-heading .eyebrow{font-size:11px}
  .drawing-gallery-heading h3{font-size:29px;letter-spacing:-.9px;line-height:1.25;margin-top:12px}
  .drawing-gallery-heading p{font-size:14px;max-width:none}
  .drawing-grid{grid-template-columns:1fr;gap:18px}
  .drawing-image{padding:7px}
  .drawing-card-meta{padding:19px 50px 20px 20px}
  .drawing-card-meta strong{font-size:21px}
  .drawing-kind{font-size:11px;letter-spacing:.5px}
  .drawing-open{right:19px;top:32px;font-size:26px}
  #drawing-dialog{width:calc(100% - 20px);max-height:94svh}
  .drawing-viewer{padding:23px 16px 16px}
  .drawing-viewer>.eyebrow{font-size:9px;letter-spacing:.5px;line-height:1.8}
  .drawing-viewer h2{font-size:23px;letter-spacing:-.5px;line-height:1.3;margin:14px 25px 12px 0}
  #drawing-description{font-size:12px;line-height:1.8;margin-bottom:17px}
  .drawing-canvas{max-height:52svh}
  #drawing-preview{max-height:none}
  .drawing-canvas.is-zoomed #drawing-preview{width:2400px;min-width:2400px}
  .drawing-toolbar{gap:9px;margin-top:14px}
  .drawing-toolbar button{padding:5px 10px;min-height:42px;font-size:20px}
  .drawing-toolbar button>span{display:none}
  .drawing-toolbar .drawing-zoom{font-size:12px;padding:8px 13px}
  .drawing-count{font-size:11px;letter-spacing:.5px;margin:0 2px}
}

.drawing-jump{display:inline-flex;align-items:center;gap:18px;margin-top:15px;padding:5px 0;border-bottom:1px solid #8998AD;font-size:13px;color:var(--navy)}
.drawing-jump:hover{border-color:var(--navy)}
.drawing-gallery:focus{outline:none}

.drawing-kind{font-size:12px}.drawing-card-meta strong{font-size:22px}
@media(max-width:760px){.drawing-kind{font-size:11px}.drawing-card-meta strong{font-size:21px}}
