/* Exact V1 colours. Preserve the selected V3 architectural geometry and type. */
body.v3{--paper:#092b25;--ink:#f2eee1;--accent:#d3bb80;--on-accent:#092b25;--soft:#11392f;--line:#376050;color-scheme:dark}
html:has(body.v3){scrollbar-color:#d3bb80 #092b25}
.v3 .architecture-copy,.v3 .architecture-caption{background:#092b25e8}
/* The added Our Projects item fits without changing the reference header hierarchy. */
.v3 .desktop-nav{gap:20px}
.v3 .services-trigger{text-transform:uppercase}
.v3 footer{color:var(--ink)}
.v3 .social-marks>span{background:#fff;border-radius:5px}
.v3 .social-marks [aria-label=Instagram]{color:#b83470}
.v3 .social-marks [aria-label=Facebook]{color:#1877f2}
.v3 .social-marks [aria-label=LinkedIn]{color:#0a66c2}
.v3 .about-text-layout{max-width:1300px;margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding:48px 5%;border-bottom:1px solid var(--line)}
.v3 .about-text-layout h2{font-size:clamp(2rem,3vw,2.7rem);line-height:1.18}.v3 .about-text-layout p{line-height:1.8;font-size:1rem}.v3 .about-text-layout .button{margin-top:24px}
.v3.about-text-only .page-hero::before,.v3.about-text-only .page-hero::after,.v3.about-text-only footer::before{display:none;background:none}.v3.about-text-only .page-hero-content{box-shadow:none;background:var(--paper)}
.v3.about-text-only .brand{padding-block:6px}.v3.about-text-only .brand b{display:inline}.v3.about-text-only .about-text-layout+ .faq-section{margin-block:35px}
.v3 .projects-section{max-width:1400px;margin:auto;padding:42px 5% 65px}.v3 .projects-toolbar{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:28px}.v3 .projects-toolbar h2{font-size:2rem;margin:0}
.v3 .projects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.v3 .project-gallery-card{border:1px solid var(--line);background:var(--soft);min-width:0;transition:transform .3s,box-shadow .3s}.v3 .project-gallery-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #0003}
.v3 .project-gallery-card button{display:block;width:100%;padding:0;border:0;background:var(--paper)}.v3 .project-gallery-card img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;display:block}.v3 .project-card-copy{padding:20px}.v3 .project-card-copy h3{font-size:1.35rem;margin:0 0 10px}.v3 .project-card-copy p{font-size:.94rem;margin:8px 0 0}
.v3 .projects-empty{padding:46px 30px;background:var(--soft);border:1px solid var(--line);border-top:3px solid #d3bb80;max-width:100%;text-align:center}.v3 .projects-empty h3{font-size:1.7rem}
.v3 .admin-heading{max-width:1200px;margin:auto;padding:32px 5% 24px;display:flex;justify-content:space-between;gap:30px;align-items:center}.v3 .admin-heading h1{font-size:2.25rem;margin:8px 0 14px}.v3 .project-admin-surface{max-width:1200px;margin:auto;padding:0 5% 55px}.v3 .admin-login{max-width:500px;background:var(--soft);padding:30px;border:1px solid var(--line)}
.v3 .project-admin-surface h2{font-size:1.8rem}.v3 .project-admin-surface label{display:block;font-size:.94rem;font-weight:600;margin:20px 0 8px}.v3 .project-admin-surface label span{font-weight:400}
.v3 .project-admin-surface input,.v3 .project-admin-surface select,.v3 .project-admin-surface textarea{width:100%;font:inherit;min-height:46px;padding:12px 14px;border:1px solid var(--line);background:var(--paper);color:var(--ink)}
.v3 .admin-login .button,.v3 #project-upload>.button{margin-top:24px}.v3 .admin-workspace-heading{display:flex;gap:25px;justify-content:space-between;align-items:center;margin:20px 0}.v3 #admin-logout{background:none;border:0;padding:12px;min-height:44px;font:inherit}.v3 #project-upload{background:var(--soft);border:1px solid var(--line);padding:30px}.v3 .admin-fields{display:grid;grid-template-columns:1fr 1fr;gap:25px}.v3 .upload-previews{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:20px}.v3 .upload-previews img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:var(--paper)}
.v3 .admin-projects{margin-top:42px}.v3 .admin-project-row{padding:22px;border:1px solid var(--line);display:grid;grid-template-columns:160px 1fr;gap:24px;margin:20px 0;background:var(--soft)}.v3 .admin-project-row img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.v3 .admin-project-row .row-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:18px}.v3 .row-actions button{min-height:44px;border:1px solid var(--line);padding:10px 16px;font:inherit;background:var(--paper);color:var(--ink)}

@media(max-width:1150px){.v3 .desktop-nav{gap:14px}.v3 .desktop-nav a,.v3 .services-trigger{font-size:.8rem}}
@media(max-width:900px){.v3 .projects-grid{grid-template-columns:1fr 1fr}.v3 .about-text-layout{gap:35px}}
@media(max-width:700px){.v3 .about-text-layout{display:block;padding:30px 5%}.v3 .about-text-layout>div+div{margin-top:24px}.v3 .about-text-layout h2{font-size:2rem}.v3 .about-text-layout .studio-signature{font-size:.875rem}.v3 .projects-grid{grid-template-columns:1fr}.v3 .projects-toolbar{display:block}.v3 .projects-toolbar p{margin-top:15px}.v3 .projects-empty{padding:32px 22px}.v3 .admin-heading{display:block}.v3 .admin-heading>.text-link{margin-top:12px}.v3 .admin-heading h1{font-size:2rem}.v3 .admin-workspace-heading{align-items:start;gap:15px}.v3 .admin-workspace-heading h2{font-size:1.5rem}.v3 .admin-fields{grid-template-columns:1fr;gap:0}.v3 #project-upload{padding:22px}.v3 .upload-previews{grid-template-columns:1fr 1fr}.v3 .admin-project-row{grid-template-columns:1fr;padding:22px}.v3 .admin-project-row>img{max-width:300px}.v3 .admin-login{padding:24px}}
@media(prefers-reduced-motion:reduce){.v3 .project-gallery-card{transition:none}.v3 .project-gallery-card:hover{transform:none}}
