/* Metal Road — brėžinio lapo sistema */
:root{
  --blue:#0A3A86; --blue-deep:#072a63; --blue-ink:#061f4a;
  --on-blue:#ffffff; --on-blue-2:#c3d3f1; --rule-blue:rgba(255,255,255,.26); --rule-blue-strong:rgba(255,255,255,.55);
  --paper:#ffffff; --paper-2:#f3f6fb; --grid:#e3eaf5; --grid-strong:#c9d6ec;
  --ink:#0d1930; --ink-2:#47536b; --rule:#cfd8e6;
  --red:#d2192b; --red-deep:#a90f1f;
  --f-display:"Barlow Condensed",system-ui,sans-serif; --f-body:"Barlow",system-ui,sans-serif;
  --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:24px; --s6:32px; --s7:48px; --s8:72px; --s9:112px;
  --ease-out:cubic-bezier(.16,1,.3,1);
  --wrap:min(1320px, calc(100vw - 48px));
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{font:400 17px/1.55 var(--f-body);color:var(--ink);background:var(--paper);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}
button,input,select{font:inherit;color:inherit}
::selection{background:var(--blue);color:#fff}
:focus-visible{outline:2px solid var(--red);outline-offset:2px}
::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--paper-2)}::-webkit-scrollbar-thumb{background:var(--blue);border:2px solid var(--paper-2)}
html{scrollbar-color:var(--blue) var(--paper-2)}
input{caret-color:var(--red)}
.wrap{width:var(--wrap);margin-inline:auto}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* type */
.d1,.d2,.d3,.lbl{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.01em;line-height:.95;text-wrap:balance}
.d1{font-weight:700;font-size:clamp(44px,6.4vw,92px)}
.d2{font-weight:700;font-size:clamp(34px,4vw,58px)}
.d3{font-weight:600;font-size:clamp(22px,2vw,28px);line-height:1.05}
.lbl{font-weight:600;font-size:13px;letter-spacing:.08em;line-height:1.2}
.num{font-family:var(--f-display);font-weight:600;letter-spacing:0}

/* icons */
.ic{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:square;flex:none}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 20px;border:1px solid currentColor;font:600 15px/1 var(--f-display);text-transform:uppercase;letter-spacing:.08em;text-decoration:none;cursor:pointer;background:transparent;transition:background .2s var(--ease-out),color .2s var(--ease-out),transform .12s}
.btn:active{transform:translateY(1px)}
.btn-red{background:var(--red);border-color:var(--red);color:#fff}
.btn-red:hover{background:var(--red-deep);border-color:var(--red-deep)}
.btn-ghost-w{color:#fff;border-color:var(--rule-blue-strong)}.btn-ghost-w:hover{background:#fff;color:var(--blue)}
.btn-ink{color:var(--blue)}.btn-ink:hover{background:var(--blue);color:#fff}

/* header: title-block strip */
.hdr{position:sticky;top:0;z-index:20;background:var(--blue);color:var(--on-blue);border-bottom:1px solid var(--rule-blue)}
.hdr-in{display:grid;grid-template-columns:auto 1fr auto auto;align-items:stretch;height:72px}
.logo-cell{background:#fff;display:flex;align-items:center;padding:0 22px;border-right:1px solid var(--rule-blue)}
.logo-cell img{height:40px;width:auto}
.nav{display:flex;align-items:stretch}
.nav a{display:flex;align-items:center;padding:0 18px;border-right:1px solid var(--rule-blue);font:600 15px/1 var(--f-display);letter-spacing:.07em;text-transform:uppercase;text-decoration:none;color:var(--on-blue-2);transition:color .2s,background .2s}
.nav a:hover,.nav a[aria-current]{color:#fff;background:var(--blue-deep)}
.lang{display:flex;align-items:center;gap:2px;padding:0 16px;border-left:1px solid var(--rule-blue);font:600 13px/1 var(--f-display);letter-spacing:.08em}
.lang b{color:#fff}.lang span{color:var(--on-blue-2);padding:6px}
.hdr-call{grid-column:-2;display:flex;align-items:center;gap:10px;padding:0 22px;background:var(--red);color:#fff;text-decoration:none;font:600 18px/1 var(--f-display);letter-spacing:.03em}
.hdr-call:hover{background:var(--red-deep)}

/* dimension lines */
.dim line,.dim path{stroke:#fff;stroke-width:1.5;vector-effect:non-scaling-stroke}
.dim .ext{stroke-dasharray:none;opacity:.8}
.dim .draw{stroke-dasharray:1000;stroke-dashoffset:0;animation:draw 1.4s var(--ease-out) .5s both}
.dim text{font:600 15px var(--f-display);fill:#fff;letter-spacing:.04em}
.dim .tag{fill:var(--blue)}
.dim-ink line,.dim-ink path{stroke:var(--blue)}
.dim-ink text{fill:var(--blue)}
.dim-ink .tag{fill:#fff}
@keyframes draw{from{stroke-dashoffset:1000}to{stroke-dashoffset:0}}
.fade{animation:fade .8s var(--ease-out) 1.2s both}
@keyframes fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* drafting paper */
.paper{background-color:var(--paper);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:20px 20px;background-position:-1px -1px}
.frame{position:relative}
.frame::before,.frame::after{content:"";position:absolute;width:14px;height:14px;border:1.5px solid var(--blue);pointer-events:none}
.frame::before{top:-7px;left:-7px;border-right:0;border-bottom:0}
.frame::after{bottom:-7px;right:-7px;border-left:0;border-top:0}

/* title block */
.tb{display:grid;border:1px solid var(--blue);background:#fff;color:var(--ink)}
.tb>div{border-top:1px solid var(--rule);padding:10px 14px}
.tb>div:first-child{border-top:0}
.tb .k{font:600 11px/1 var(--f-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin-bottom:4px}
.tb .v{font:600 20px/1.1 var(--f-display)}
.tb-row{display:grid;grid-template-columns:repeat(var(--c,2),1fr);padding:0!important}
.tb-row>div{padding:10px 14px;border-left:1px solid var(--rule)}
.tb-row>div:first-child{border-left:0}

/* search */
.search{display:flex;align-items:stretch;background:#fff;border:1px solid #fff;height:60px;max-width:620px}
.search label{display:flex;align-items:center;padding:0 0 0 18px;color:var(--blue)}
.search input{flex:1;border:0;outline:0;padding:0 14px;font:500 19px var(--f-body);color:var(--ink);background:transparent;min-width:0}
.search input::placeholder{color:#5c6882}
.search button{border:0;background:var(--blue-ink);color:#fff;padding:0 22px;font:600 15px var(--f-display);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.search button:hover{background:var(--red)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.chips a{font:600 14px/1 var(--f-display);letter-spacing:.06em;padding:8px 10px;border:1px solid var(--rule-blue-strong);color:#fff;text-decoration:none;background:rgba(6,31,74,.35);backdrop-filter:blur(2px)}
.chips a:hover{background:#fff;color:var(--blue)}

/* footer */
.ftr{background:var(--blue-ink);color:var(--on-blue-2);font-size:15px}
.ftr a{color:#fff}
