/* TEZEL Project Desk - approved five area navigation */
.hero-visual{height:auto !important;min-height:0 !important}
.schematic .schematic-title{margin-bottom:21px}
.schematic .schematic-title strong{display:block;font-size:clamp(21px,2vw,28px);line-height:1.2}
.schematic .schematic-title p{font-size:11px;color:#648697;margin:7px 0 0}
.schematic .category-path{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 19px}
.schematic .category-node{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;min-height:102px;padding:16px 22px 15px 15px;border:1px solid #acd4e4;border-radius:11px;background:linear-gradient(135deg,#ecf8fc,#ddecf3);text-decoration:none;color:#146081;transition:background .16s,box-shadow .16s,transform .16s}
.schematic .category-node:hover,.schematic .category-node:focus-visible{background:#d8f0fa;box-shadow:0 8px 22px #1c658220;transform:translateY(-2px);outline-offset:2px}
.schematic .category-node:last-child{grid-column:1 / -1;min-height:88px}
.schematic .category-index{font-size:9px;letter-spacing:.14em;color:#668d9f;font-weight:800}
.schematic .category-name{font-size:12px;letter-spacing:.02em;font-weight:900;line-height:1.3;word-break:normal}
.schematic .category-node small{font-size:9px;font-weight:500;line-height:1.4;color:#547b90;max-width:96%}
.schematic .category-arrow{position:absolute;right:12px;top:13px;font-size:15px;color:#1784aa}
.schematic .schematic-lines>div{padding:8px 0;font-size:9px}
@media(max-width:1100px){.schematic{padding:22px 19px !important}.schematic .category-node{padding:14px 19px 13px 12px;min-height:100px}.schematic .category-name{font-size:11px}}
@media(max-width:460px){.schematic .category-path{grid-template-columns:1fr}.schematic .category-node{min-height:80px}.schematic .category-node:last-child{grid-column:auto}.schematic .category-node small{font-size:10px}.schematic .category-name{font-size:12px}}

/* v8: discreet security form controls (existing form layout retained) */
.rfq-consent{display:flex;align-items:flex-start;gap:10px;color:#566f7d;font-size:13px;line-height:1.5;margin:20px 0 15px}.rfq-consent input{width:auto;flex:0 0 auto;margin-top:3px;accent-color:#087eb6}.action-row{flex-wrap:wrap}.action-row #secure-submit{white-space:normal}.action-row #secure-submit[disabled]{opacity:.5;cursor:wait}
