.header{gap:20px}.desktop-nav{gap:22px}.header-actions,.language-links{display:flex;align-items:center;gap:14px}.language-links a{padding:8px;font-size:.875rem;min-height:44px}.language-links [aria-current]{border-bottom:2px solid var(--accent)}.hero{min-height:0;padding-bottom:48px}.hero .text-link{display:table}.hero-text{max-width:490px}.hero-photo img{aspect-ratio:4/3}.section-intro{max-width:760px;margin:28px 0;color:var(--muted)}.service-list{margin-top:40px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:42px}.project-card{border-bottom:1px solid var(--line)}.project-card img{aspect-ratio:4/3;object-fit:contain;background:#202222}.project-card a>div{padding:22px 0}.project-card .eyebrow{margin-bottom:12px}.project-card h3{font-size:1.65rem}.project-card p:last-child{color:var(--muted);margin-top:12px}.level-grid,.scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:40px}.level-grid article{background:var(--panel);padding:30px;border-top:2px solid var(--accent)}.level-grid h3,.scope-grid h3{font-size:1.8rem;margin:20px 0}.level-grid p,.scope-grid p{color:var(--muted)}.scope-grid article{border-top:1px solid var(--line)}.steps{grid-template-columns:repeat(3,minmax(0,1fr))}.project-index{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.project-index a{border:1px solid var(--line);padding:10px 16px}.project-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.project-photos img{aspect-ratio:4/3;object-fit:contain;background:var(--panel);max-height:620px}.project-photos figcaption{font-size:.875rem;color:var(--muted);padding-top:12px}.project-detail .section-top>p{justify-self:start;max-width:550px}.upload-list{padding:0;list-style:none}.upload-list li{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:12px 0;overflow-wrap:anywhere}.upload-list button{flex-shrink:0}.field input[type=file]{max-width:100%;white-space:normal}.field{min-width:0}.notice{overflow-wrap:anywhere}.summary-card dd{overflow-wrap:anywhere}.file-link{display:block;text-decoration:underline;margin:12px 0}.level-grid .text-link{font-size:.875rem}button,input,select,textarea{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
html{scroll-behavior:auto}.project-detail{scroll-margin-top:25px}
@media(max-width:1100px){.desktop-nav{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{padding:8px;list-style:none}.mobile-nav nav{position:absolute;right:0;top:48px;width:min(270px,85vw);background:#202222;border:1px solid var(--line);z-index:10}.mobile-nav nav a{display:block;padding:14px 20px;border-bottom:1px solid var(--line)}}
@media(max-width:680px){.header{gap:10px;flex-wrap:wrap}.header-actions{margin-left:auto;gap:6px}.language-links{gap:0}.language-links a{padding:8px 6px}.hero{padding-bottom:30px}.project-grid,.level-grid,.scope-grid,.project-photos{grid-template-columns:1fr}.project-grid{gap:28px}.level-grid{gap:20px}.project-photos{gap:30px}.level-grid article{padding:24px}.section h2{font-size:2.4rem}.steps{display:block}.project-card img{max-height:340px}.hero-photo figcaption{padding-bottom:0}.brand-name{font-size:1.1rem}.brand-sub{font-size:.7rem}.project-index a{font-size:.875rem}.project-photos img{aspect-ratio:auto;max-height:520px}.header .mobile-nav summary{font-size:.875rem}}
