.nav-cta{padding:0.65rem 1rem;border:1px solid var(--color-accent);border-radius:999px;background:var(--color-accent);color:var(--color-base) !important;transition:background var(--transition),border-color var(--transition),color var(--transition),transform var(--transition)}.nav-cta:hover,.nav-cta:focus-visible{background:var(--color-accent-warm);border-color:var(--color-accent-warm);color:var(--color-base) !important;transform:translateY(-1px)}.main-nav>.nav-cta::after{display:none}.enhanced-services .service-card:nth-child(6){background:radial-gradient(circle at 85% 18%,rgba(28,59,46,0.08),transparent 34%),var(--color-base)}.diagnostic-section{overflow:hidden;background:radial-gradient(circle at 90% 10%,rgba(28,59,46,0.12),transparent 32%),radial-gradient(circle at 10% 90%,rgba(139,94,60,0.13),transparent 34%),var(--color-muted-bg)}.diagnostic-section::before{content:"360";position:absolute;right:-0.16em;top:-0.18em;color:transparent;-webkit-text-stroke:1px rgba(22,22,18,0.08);font-family:var(--font-serif);font-size:clamp(9rem,24vw,26rem);font-weight:300;line-height:1;pointer-events:none}.diagnostic-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,4.5fr) minmax(0,7fr);gap:var(--space-2xl);align-items:start}.diagnostic-panel{position:relative;overflow:hidden;padding:clamp(1.25rem,3vw,2rem);background:linear-gradient(135deg,rgba(245,243,238,0.94),rgba(255,255,255,0.62)),var(--color-base);border:1px solid var(--color-rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.diagnostic-panel::before{content:"";position:absolute;width:18rem;height:18rem;right:-7rem;top:-8rem;border-radius:50%;background:rgba(28,59,46,0.08);pointer-events:none}.diagnostic-progress{position:relative;z-index:2;height:0.35rem;margin-bottom:var(--space-lg);overflow:hidden;background:rgba(22,22,18,0.1);border-radius:999px}.diagnostic-progress span{display:block;width:25%;height:100%;background:var(--color-accent);border-radius:inherit;transition:width var(--transition)}.diagnostic-form{position:relative;z-index:2}.diagnostic-step{display:none;min-height:380px;margin:0;padding:0;border:0}.diagnostic-step.is-active{display:block}.diagnostic-step legend{margin-bottom:var(--space-lg);color:var(--color-ink);font-family:var(--font-serif);font-size:var(--text-xl);font-weight:600;line-height:1.05;letter-spacing:-0.035em}.diagnostic-step.has-error legend{color:var(--color-error)}.diagnostic-step.has-error .diagnostic-options{animation:diagnosticShake 0.36s ease;border-color:var(--color-error)}@keyframes diagnosticShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.diagnostic-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;background:var(--color-rule);border:1px solid var(--color-rule)}.diagnostic-options label{position:relative;display:grid;min-height:5.25rem;padding:1rem;background:rgba(245,243,238,0.88);color:var(--color-ink);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background var(--transition),color var(--transition),box-shadow var(--transition)}.diagnostic-options label:hover{background:#faf8f2}.diagnostic-options input{position:absolute;inset:0;opacity:0;cursor:pointer}.diagnostic-options span{position:relative;z-index:2;display:flex;align-items:center;gap:0.6rem}.diagnostic-options span::before{content:"";flex:0 0 auto;width:1rem;height:1rem;border:1px solid var(--color-accent-warm);border-radius:50%;background:transparent;transition:background var(--transition),border-color var(--transition),box-shadow var(--transition)}.diagnostic-options-checkbox span::before{border-radius:0.2rem}.diagnostic-options input:focus-visible+span::before{outline:2px solid var(--color-accent-warm);outline-offset:3px}.diagnostic-options input:checked+span::before{background:var(--color-accent);border-color:var(--color-accent);box-shadow:inset 0 0 0 3px var(--color-base)}.diagnostic-options label:has(input:checked){background:rgba(28,59,46,0.1);color:var(--color-accent-dark)}.diagnostic-actions{display:flex;justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-lg)}.diagnostic-actions .button{min-width:11rem}.diagnostic-actions .button:disabled{opacity:0.42;cursor:not-allowed;transform:none}.diagnostic-result{position:relative;z-index:2;display:grid;gap:var(--space-md);min-height:420px;padding:clamp(1rem,2vw,1.5rem);background:radial-gradient(circle at 84% 18%,rgba(245,243,238,0.08),transparent 32%),var(--color-accent);color:var(--color-base);border-radius:var(--radius-md)}.diagnostic-result[hidden]{display:none}.diagnostic-result h3{color:var(--color-base);font-size:var(--text-2xl)}.diagnostic-result p,.diagnostic-result .eyebrow{color:rgba(245,243,238,0.78)}.result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:var(--space-md) 0 0;background:rgba(245,243,238,0.22);border:1px solid rgba(245,243,238,0.22)}.result-grid div{padding:1rem;background:rgba(16,37,29,0.52)}.result-grid dt{margin-bottom:0.4rem;color:rgba(245,243,238,0.58);font-size:var(--text-xs);font-weight:700;letter-spacing:0.12em;text-transform:uppercase}.result-grid dd{margin:0;color:var(--color-base);font-family:var(--font-serif);font-size:var(--text-lg);font-weight:600;line-height:1.05}.result-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md)}.result-actions .button-secondary{color:var(--color-base)}.diagnostic-note{max-width:68ch;margin-top:auto;font-size:var(--text-sm)}.projects-section{background:linear-gradient(180deg,var(--color-base),#ebe7de)}.projects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--color-rule);border:1px solid var(--color-rule)}.project-card{display:flex;flex-direction:column;min-height:100%;background:var(--color-base);transition:transform var(--transition),box-shadow var(--transition),background var(--transition)}.project-card:hover{z-index:2;transform:translateY(-4px);background:#faf8f2;box-shadow:var(--shadow-soft)}.project-media{position:relative;overflow:hidden;aspect-ratio:4 / 3;background:radial-gradient(circle at 50% 50%,rgba(28,59,46,0.12),transparent 52%),var(--color-muted-bg)}.project-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(22,22,18,0.12));pointer-events:none}.project-media img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform 0.8s ease}.project-card:hover .project-media img{transform:scale(1.04)}.project-content{display:flex;flex:1;flex-direction:column;padding:var(--space-lg)}.project-type{margin-bottom:var(--space-sm);color:var(--color-accent-warm);font-size:var(--text-xs);font-weight:700;letter-spacing:0.12em;text-transform:uppercase}.project-content h3{margin-bottom:var(--space-md);font-size:var(--text-xl)}.project-content p{margin-bottom:var(--space-md)}.project-content ul{display:grid;gap:0.35rem;margin:0 0 var(--space-lg);padding:0;list-style:none}.project-content li{position:relative;padding-left:1.1rem;color:var(--color-ink-soft);font-size:var(--text-sm)}.project-content li::before{content:"·";position:absolute;left:0;color:var(--color-accent-warm);font-weight:700}.project-content a{margin-top:auto;color:var(--color-accent);font-weight:700}.contact-form textarea.is-prefilled{border-color:var(--color-accent);box-shadow:0 0 0 4px rgba(28,59,46,0.08)}@media (max-width:1024px){.diagnostic-grid,.projects-grid{grid-template-columns:1fr}.diagnostic-step{min-height:auto}.projects-grid{gap:var(--space-md);background:transparent;border:0}.project-card{border:1px solid var(--color-rule)}}@media (max-width:768px){.nav-cta{padding:0;border:0;background:transparent;color:var(--color-ink) !important}.diagnostic-panel{padding:1rem}.diagnostic-options,.result-grid{grid-template-columns:1fr}.diagnostic-actions,.result-actions{flex-direction:column}.diagnostic-actions .button,.result-actions .button{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.diagnostic-step.has-error .diagnostic-options{animation:none}.project-media img,.project-card:hover .project-media img{transform:none}}