/* Targeted refinement of the established Nitra brand: variance 6, motion 5,
   density 4. Full original product photographs; no invented hardware. */
:root{--nitra-width:min(1440px,calc(100% - 112px))}
header.nitra-header{height:80px;background-size:1440px auto}
.editorial-opening,.contact-main,.home-v2 .hero{background-size:1440px auto}
.contact-main{background-repeat:repeat;background-size:1440px auto}
.nitra-footer h2{font-size:clamp(46px,5.4vw,78px)}
.nitra-footer .nitra-closing>div{grid-template-columns:1.5fr 1fr;gap:8%}
.skip,.skip-link{position:fixed!important;z-index:100!important;top:12px!important;left:20px!important;padding:14px 20px;background:#fdfcf9;color:#061329;transform:translateY(-180%);transition:transform .15s}
.skip:focus,.skip-link:focus{transform:translateY(0)}
/* Product perspective belongs to the photograph. No CSS pedestal or rotation. */
.product-scene{height:auto!important;aspect-ratio:1.5;background:#e7edf0;overflow:hidden}
.product-scene .scene-wall,.product-scene .scene-floor,.product-scene .scene-plinth,.product-scene .scene-shadow{display:none!important}
.product-scene.scene-obd2{background:#dfe7eb}
.product-scene.scene-obd2:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 28% 20%,#f5f7f8,transparent 80%);pointer-events:none}
.product-scene.scene-obd2>img{width:85%!important;height:auto!important;max-height:none!important;left:7.5%!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;filter:drop-shadow(0 10px 8px #0d283625);transition:none}
.product-scene.scene-hmi{background:#eeece6 url('assets/studio-light.webp') center/cover}
.product-scene.scene-hmi>img{width:78%!important;height:auto!important;max-height:76%!important;object-fit:contain;left:11%!important;top:auto!important;bottom:13%!important;transform:none!important;filter:drop-shadow(0 7px 5px #05132240);transition:none}
.product-scene.scene-golf{background:#f1efeb;aspect-ratio:4/3!important}
.product-scene.scene-golf>img{width:100%!important;height:100%!important;max-height:none!important;left:0!important;top:0!important;bottom:auto!important;object-fit:contain!important;object-position:center;transform:none!important;filter:none;transition:none}
.showcase-grid{grid-template-columns:1.4fr 1fr;gap:48px 28px;align-items:start}
.showcase-home .showcase-hmi{margin-left:0}
.showcase-home .scene-hmi{aspect-ratio:1.07}
.showcase-home .showcase-golf{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:28px}
.showcase-home .showcase-golf .showcase-caption{padding:32px;display:block}
.showcase-home .showcase-golf .project-open{margin-top:24px}
.showcase-home .showcase-golf .showcase-caption h3{font-size:clamp(28px,3vw,42px)}
.showcase-services{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.showcase-services .product-scene{aspect-ratio:4/3}
.showcase-services .scene-golf>img{object-fit:contain;background:#f1efeb}
.showcase-services .showcase-caption h3{font-size:23px}
.story-hmi,.story-golf{width:100%;margin-left:0}
.work-story .product-scene{aspect-ratio:2.15}
.work-story .scene-obd2>img{width:61%!important;left:19.5%!important}
.work-story .scene-hmi>img{width:56%!important;left:22%!important;max-height:78%!important;bottom:12%!important}
.story-golf{display:grid;grid-template-columns:1.4fr 1fr;gap:0 5%;align-items:center}
.story-golf .story-heading{grid-column:1/-1}
.story-golf .story-caption{grid-template-columns:1fr;gap:24px;padding:0}
.about-object .object-paper{display:none}
.about-object img{transform:none;filter:drop-shadow(0 14px 12px #01183335)}
.about-hero h1{font-size:clamp(45px,5vw,72px)}
.about-hero{padding-block:52px 60px}
.perspective-photo img{height:auto;max-height:400px}
.contact-paper{box-shadow:10px 10px 0 #03265625}
.contact-main{width:100%;max-width:none;margin:0;min-width:0}
.contact-composition{width:calc(100% - 112px);max-width:1440px;margin-inline:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px)}
.contact-composition>*{min-width:0}
.contact-paper{width:100%;max-width:100%;overflow-wrap:anywhere}
.contact-paper .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.contact-paper input,.contact-paper select,.contact-paper textarea{min-width:0;max-width:100%}
@media(max-width:1100px){.contact-composition{width:calc(100% - 64px)}}
@media(max-width:1000px){.contact-composition{grid-template-columns:minmax(0,1fr);gap:40px}.contact-invitation{max-width:650px}}
@media(max-width:760px){.contact-composition{width:calc(100% - 40px)}}
@media(max-width:520px){.contact-paper .form-grid{grid-template-columns:minmax(0,1fr)}.contact-paper .wide{grid-column:1/-1}}
.contact-invitation h1{font-size:clamp(48px,5.4vw,78px)}
@media(min-width:761px){.home-v2 .hero{height:min(760px,calc(100dvh - 80px));min-height:580px}}
@media(max-width:1100px){:root{--nitra-width:calc(100% - 64px)}.showcase-services{gap:22px}.nitra-footer h2{font-size:58px}}
@media(max-width:760px){
 :root{--nitra-width:calc(100% - 40px)}
 header.nitra-header{height:115px}
 .showcase-grid,.showcase-services{grid-template-columns:1fr;gap:34px}
 .showcase-home .showcase-golf,.story-golf{display:block}
 .showcase-home .showcase-golf .showcase-caption{padding:20px 0 0}
 .story-golf .story-caption{padding-top:22px}
 .showcase-home .scene-hmi,.product-scene,.showcase-services .product-scene{aspect-ratio:1.4}
 .showcase-home .scene-golf,.work-story .scene-golf{aspect-ratio:1.34}
 .showcase-services .scene-golf>img{object-fit:cover}
 .work-story .product-scene{aspect-ratio:1.4}
 .work-story .scene-obd2>img{width:86%!important;left:7%!important}
 .work-story .scene-hmi>img{width:78%!important;left:11%!important;bottom:13%!important}
 .nitra-footer .nitra-closing>div{grid-template-columns:1fr;gap:26px}
 .nitra-footer h2{font-size:clamp(40px,10vw,64px)}
 .about-hero{padding-block:35px 30px}
 .about-hero h1{font-size:clamp(43px,9.4vw,62px)}
 .contact-invitation h1{font-size:clamp(45px,11vw,65px)}
}
@media(prefers-reduced-motion:reduce){.skip,.skip-link{transition:none}}
