/* Visual Polish Master 001. Presentation only; frozen factual and evidence registry authoritative. */
:root{--vm-ink:#17313d;--vm-muted:#4c6570;--vm-line:#c7d6dc;--vm-blue:#17679f;--vm-dark:#123340;--vm-space:clamp(56px,6.1vw,88px)}
body .wrap{width:min(1200px,calc(100% - 64px))}
body p{line-height:1.65}body .section{padding:var(--vm-space) 0}
body .section-heading{max-width:760px;margin-bottom:34px}
body h2{font-size:clamp(1.95rem,3.1vw,3rem);line-height:1.14;letter-spacing:-.04em;text-wrap:balance}
body .section-heading h2,body .eu-section h2,body .contact-context h2,body .request h2{font-size:clamp(1.95rem,3.1vw,3rem);line-height:1.14;letter-spacing:-.04em}
body h3{line-height:1.3;text-wrap:balance}body .section-heading p:last-child{font-size:1.06rem;line-height:1.7;max-width:70ch}
body .eyebrow{font-size:.73rem;line-height:1.55;letter-spacing:.12em;margin-bottom:16px}
body .hero h1{font-size:clamp(2.65rem,4.3vw,4.35rem);line-height:1.07;letter-spacing:-.045em;max-width:18ch;text-wrap:balance;margin-bottom:24px}
body .hero-lead{font-size:1.1rem;line-height:1.7;max-width:57ch}
body .hero-grid,body .tooling-hero,body .architecture-hero,body .welding-hero,body .structures-hero,body .sheet-hero,body .products-hero,body .capabilities-hero,body .serbia-hero,body .work-hero{gap:48px;padding-top:64px;padding-bottom:64px;min-height:0}
body .hero-copy>p:not(.eyebrow):not(.hero-lead){max-width:62ch;font-size:.94rem}
body .actions{gap:12px;margin-top:28px}body .button{min-height:48px;padding:14px 19px;font-size:.79rem;letter-spacing:.035em;line-height:1.5;border-radius:2px;text-align:center}
body .button.primary{background:var(--vm-blue);color:#fff}body .button.primary:hover{background:#0e5585}
body .button.secondary{border-color:#91aebb;background:transparent;color:inherit}
body .hero .button.secondary,body .review-section .button.secondary,body .eu-section .button.secondary{color:#fff}
body .button.secondary:hover{background:#e6eff3;color:#17313d}
body .text-link{font-size:.94rem;line-height:1.6;text-underline-offset:5px}
body .intro-band .band-grid{min-height:80px;padding-top:12px;padding-bottom:12px}
body .problem,body .cooperation-grid article,body .review-scope>div{padding:26px;min-height:0}
body .card-index{margin-bottom:20px}body .cooperation-grid span{margin-bottom:18px}
body .problem-grid{background:var(--vm-line);border-color:var(--vm-line)}
body .visual-cap,body .capability-card{box-shadow:none}body .visual-cap-body{padding:24px}
body .drawing-section{border-top:1px solid var(--vm-line);border-bottom:1px solid var(--vm-line);background:#edf3f6}
body .drawing-section>.wrap>p{max-width:85ch;font-size:1rem}
body .drawing-section [data-shared-content="drawing-short"]{font-size:1.13rem;line-height:1.75;color:var(--vm-ink);border-left:3px solid var(--vm-blue);padding-left:24px;max-width:80ch}
body .project-trust-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:32px 0;padding-top:24px;border-top:1px solid var(--vm-line);max-width:none!important}
body .project-trust-summary span{display:block;font-size:.94rem;line-height:1.7}
body .contact-context{padding:60px 0}body .context-grid,body .production-grid{gap:48px}
body .outbound-discovery{background:#f0f5f7;border-top:1px solid var(--vm-line)}
body .outbound-discovery .section-heading{max-width:760px;margin-bottom:20px}
body .request{background:#eaf1f4}body .request-grid{gap:48px;align-items:start}
body .request-grid>*{min-width:0}body .request form{border:1px solid #c4d5dd;padding:32px;border-radius:3px;background:#fff}
body .form-grid{gap:20px}body .form-grid label,body .adjacent-enquiry{font-size:.88rem;line-height:1.55;font-weight:700}
body .form-grid input,body .form-grid select,body .form-grid textarea,body .adjacent-enquiry textarea{border:1px solid #94aeb9;background:#fbfcfd;border-radius:2px;padding:12px;color:var(--vm-ink);font-size:1rem;line-height:1.5;min-height:48px}
body .form-grid small,body .form-action-note{color:#4b636f;font-size:.8rem}
body .adjacent-enquiry{border-top:1px solid var(--vm-line);padding-top:22px;margin-top:24px}
body .adjacent-enquiry textarea{font-weight:400}body .prototype-note{margin-top:28px}
body .result{background:#edf4f8}body .result-actions button{min-height:44px;border-radius:2px}
body .site-header .header-inner{min-height:76px}body .menu-toggle{min-height:44px;min-width:58px;border-radius:2px}
body .integrated-footer{padding-top:48px;padding-bottom:48px;gap:32px}
body .footer-group a,body .footer-identity>a:last-child{font-size:.86rem;padding:5px 0;line-height:1.7}
body .footer-group h2{font-size:.86rem;letter-spacing:.02em}body .footer-group li{margin:3px 0}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #4092c9;outline-offset:4px}
/* Evidence frames are honest media reservations, never simulated capability photographs. */
body .evidence-frame{padding:0;border:1px solid #b8ccd6;border-radius:3px;background:#f4f8fa;color:#17313d;overflow:visible;min-height:0!important;text-align:left}
.evidence-frame-header{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 18px;border-bottom:1px solid #c9d9e0;font-size:.7rem;line-height:1.5;font-weight:700;letter-spacing:.035em}
.evidence-state{color:#496572;font-weight:400;white-space:nowrap}
.evidence-stages{list-style:none;margin:0;padding:18px;display:grid;grid-template-columns:1fr;gap:18px;min-width:0}
.evidence-stage{min-width:0;margin:0}.evidence-media{aspect-ratio:4/3;position:relative;display:flex;align-items:center;justify-content:center;border:1px solid #c3d4de;background:linear-gradient(135deg,#e4edf2,#edf3f6);color:#48616f;min-width:0}
.evidence-marker{position:absolute;top:12px;left:14px;font-size:.72rem;font-weight:700;letter-spacing:.08em;color:#4a6777}
.evidence-awaiting{font-size:.8rem;padding:20px;text-align:center;max-width:24ch;line-height:1.6}
body .evidence-frame .evidence-stage-caption{font-size:.9rem;line-height:1.5;color:#17313d;font-weight:600;margin:12px 0 0;overflow-wrap:normal}
body .evidence-frame .evidence-readiness{font-size:.76rem;line-height:1.55;margin:0;padding:0 18px 16px;color:#496572}
.evidence-control{border-top:1px solid #c9d9e0;background:#f8fafb;color:#365664}
.evidence-control summary{padding:12px 18px;font-size:.74rem;line-height:1.6;cursor:pointer;min-height:44px}
.evidence-control-content{padding:4px 18px 18px}.evidence-control-content .placeholder-label{font-size:.7rem}
body .evidence-control-content strong{font-size:.85rem}body .evidence-control-content p,body .evidence-control-content small{font-size:.8rem;color:#3e5b68}
body .hero figure:has(.evidence-frame),body .example-image:has(.evidence-frame),body .cap-photo:has(.evidence-frame){height:auto;overflow:visible;background:transparent;min-height:0}
body .hero figure:has(.evidence-frame){margin:0;box-shadow:none}
body figure:has(.evidence-frame)>figcaption{position:static;background:transparent;color:#b5cfdb;padding:12px 0 0;font-size:.75rem}
body .example-image .evidence-frame{height:auto;overflow:visible}
body .cap-photo .evidence-media,body .example-image .evidence-media{aspect-ratio:3/2}
body .evidence-comparison .evidence-stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body .evidence-comparison .evidence-stage-caption{font-size:.82rem}
body .planned-film-strip{margin-top:28px}.evidence-strip-heading{margin-bottom:12px!important}
body .evidence-sequence .evidence-stages{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:18px;gap:16px;scrollbar-color:#708e9e #e0eaf0;scrollbar-width:thin}
.evidence-sequence .evidence-stage{flex:1 0 180px;max-width:300px;scroll-snap-align:start}
body .evidence-sequence .evidence-media{aspect-ratio:4/3}body .evidence-sequence .evidence-stage-caption{font-size:.84rem;font-weight:500}
body .hero .planned-film-strip{margin-top:28px}body .hero .planned-film-strip .evidence-strip-heading{color:#b5cfdb}
@media(max-width:1000px){body .hero h1{font-size:clamp(2.5rem,5vw,3.6rem)}body .request-grid{grid-template-columns:1fr}body .hero-grid,body .tooling-hero,body .architecture-hero{gap:30px}}
@media(max-width:850px){body .project-trust-summary{grid-template-columns:1fr;gap:16px}body .integrated-footer{grid-template-columns:1fr 1fr}body .hero-grid,body .tooling-hero,body .architecture-hero{grid-template-columns:1fr}body .hero h1{max-width:22ch}body .hero-evidence{display:block}body .hero figure:has(.evidence-frame){max-width:620px}body .hero .evidence-single .evidence-media{aspect-ratio:16/9}}
@media(max-width:600px){body .wrap{width:calc(100% - 36px)}body .section{padding:56px 0}body .hero h1{font-size:clamp(2.1rem,8.7vw,3rem);line-height:1.09;letter-spacing:-.04em}body .hero-lead{font-size:1rem}body .hero-grid,body .tooling-hero,body .architecture-hero,body .welding-hero,body .structures-hero,body .sheet-hero,body .products-hero,body .capabilities-hero,body .serbia-hero,body .work-hero{padding-top:38px;padding-bottom:40px;gap:28px}body .section-heading{margin-bottom:28px}body .section-heading h2,body h2,body .request h2,body .contact-context h2{font-size:1.95rem}body .actions{margin-top:24px}body .actions .button{width:100%}body .request form{padding:22px}body .form-grid{grid-template-columns:1fr}body .form-grid .full{grid-column:auto}body .context-grid,body .production-grid{grid-template-columns:1fr;gap:26px}body .contact-context{padding:48px 0}body .drawing-section [data-shared-content="drawing-short"]{font-size:1.03rem;padding-left:18px}body .integrated-footer{gap:24px 16px}.evidence-frame-header{padding:12px;align-items:start;flex-direction:column;gap:3px}.evidence-stages{padding:12px;gap:12px}body .evidence-comparison .evidence-stages{grid-template-columns:1fr 1fr}body .evidence-sequence .evidence-stages{padding:12px;gap:12px}.evidence-sequence .evidence-stage{flex:0 0 78%;max-width:290px}body .evidence-readiness{padding:0 12px 12px!important}.evidence-control summary{padding:12px}.evidence-control-content{padding:0 12px 12px}.evidence-marker{top:8px;left:10px}.evidence-awaiting{font-size:.75rem;padding:16px}body .evidence-comparison .evidence-awaiting{font-size:.7rem;padding:14px}body .footer-group a{min-height:44px;display:flex;align-items:center}body .intro-band .band-grid{font-size:.86rem}body .hero figure:has(.evidence-frame)>figcaption{line-height:1.6}}
@media(max-width:350px){body .wrap{width:calc(100% - 28px)}body .request form{padding:16px}body .integrated-footer{grid-template-columns:1fr}body .evidence-comparison .evidence-stages{grid-template-columns:1fr}body .evidence-comparison .evidence-media{aspect-ratio:16/9}body .site-header .header-inner{gap:8px}body .hero h1{font-size:2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}.evidence-stages{scroll-behavior:auto}}
/* Wide drawing/result reservations stay subordinate to the hero; original drawings are fitted, never cropped. */
@media(min-width:851px){body .hero>.wrap.outbound-evidence .evidence-comparison .evidence-media{aspect-ratio:21/9}body .hero>.wrap.outbound-evidence{margin-top:0;margin-bottom:26px}}
body .map-hero{padding-top:64px;padding-bottom:64px}body .work-hero{padding-top:64px;padding-bottom:64px}
@media(max-width:600px){body .map-hero,body .work-hero{padding-top:38px;padding-bottom:40px}}
/* Replacement assets: photographs cover the reservation; technical drawings contain, with access to their full-resolution original. */
.evidence-media img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.evidence-media[data-media-kind="drawing"] img{object-fit:contain;background:#fff}
.evidence-stages:focus-visible{outline:3px solid #4092c9;outline-offset:3px}
