.reveal{transition:opacity 0.6s cubic-bezier(.22,1,.36,1),transform 0.6s cubic-bezier(.22,1,.36,1),filter 0.6s cubic-bezier(.22,1,.36,1);filter:blur(3px)}.reveal.is-visible{filter:blur(0)}.section-eyebrow.reveal::before{width:0;transition:width 0.6s cubic-bezier(.22,1,.36,1) 0.12s}.section-eyebrow.reveal.is-visible::before{width:40px}.grid--services.reveal,.projects.reveal,.focus-list.reveal{opacity:1;transform:none;filter:none}.grid--services.reveal>*,.projects.reveal>*,.focus-list.reveal>*{opacity:0;transform:translateY(14px);filter:blur(3px);transition:opacity 0.55s cubic-bezier(.22,1,.36,1),transform 0.55s cubic-bezier(.22,1,.36,1),filter 0.55s cubic-bezier(.22,1,.36,1)}.grid--services.is-visible>*,.projects.is-visible>*,.focus-list.is-visible>*{opacity:1;transform:none;filter:blur(0)}.grid--services.is-visible>:nth-child(2),.projects.is-visible>:nth-child(2),.focus-list.is-visible>:nth-child(2){transition-delay:0.05s}.grid--services.is-visible>:nth-child(3),.projects.is-visible>:nth-child(3),.focus-list.is-visible>:nth-child(3){transition-delay:0.10s}.grid--services.is-visible>:nth-child(4),.projects.is-visible>:nth-child(4),.focus-list.is-visible>:nth-child(4){transition-delay:0.15s}.grid--services.is-visible>:nth-child(5),.projects.is-visible>:nth-child(5),.focus-list.is-visible>:nth-child(5){transition-delay:0.20s}.grid--services.is-visible>:nth-child(6),.projects.is-visible>:nth-child(6),.focus-list.is-visible>:nth-child(6){transition-delay:0.25s}.projects.is-visible>:nth-child(n+7),.focus-list.is-visible>:nth-child(n+7){transition-delay:0.30s}@media (prefers-reduced-motion:no-preference){.hero__inner>*{animation:gens-rise 0.7s cubic-bezier(.22,1,.36,1) both}.hero__inner>.section-eyebrow{animation-delay:0.05s}.hero__inner>.hero__headline{animation-delay:0.16s}.hero__inner>.hero__sub{animation-delay:0.30s}.hero__inner>.btn{animation-delay:0.44s}.hero__media{animation:gens-fade 1.2s ease both 0.1s}}@keyframes gens-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes gens-fade{from{opacity:0}to{opacity:1}}.hero{align-items:safe center}@media (min-width:861px){.hero__inner{padding-top:clamp(124px, 15vh, 200px);padding-bottom:3rem}}.prose p{font-size:1.0625rem;color:var(--color-text-secondary);max-width:65ch}.prose p+p{margin-top:var(--space-md)}.prose em{color:var(--color-gold-deep);font-style:italic}.section--light .prose p{color:var(--color-text-on-light-2)}.page-header{padding-block:clamp(8rem, 14vw, 11rem) clamp(2rem, 5vw, 3.5rem);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.page-header__title{font-size:var(--text-display);max-width:20ch;margin-bottom:var(--space-md);color:var(--color-text-primary)}.page-header__intro{font-size:1.125rem;color:var(--color-text-secondary);max-width:60ch}.focus-list{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--color-border)}@media (min-width:700px){.focus-list{grid-template-columns:1fr 1fr;column-gap:var(--space-lg)}}.focus-list__item{position:relative;font-family:var(--font-display);font-weight:400;font-size:var(--text-heading);color:var(--color-text-primary);padding:var(--space-sm) 0 var(--space-sm) 1.75rem;border-bottom:1px solid var(--color-border)}.focus-list__item::before{content:'';position:absolute;left:0;top:50%;width:14px;height:1px;background:var(--color-accent-gold)}.project,.tile{background-color:var(--color-ink)}.pullquote{font-family:var(--font-display);font-weight:300;font-style:italic;font-size:clamp(1.75rem, 4vw, 3rem);line-height:1.25;color:var(--color-text-primary);max-width:20ch;margin-block:var(--space-lg)}.pullquote em,.pullquote .pullquote__accent{color:var(--color-gold-deep);font-style:italic}.detail-list{display:grid;gap:0;border-top:1px solid var(--color-border)}.detail{display:grid;grid-template-columns:1fr;gap:var(--space-sm) var(--space-lg);padding-block:var(--space-lg);border-bottom:1px solid var(--color-border)}@media (min-width:800px){.detail{grid-template-columns:1fr 2fr}}.detail__index{font-family:var(--font-body);font-size:var(--text-micro);letter-spacing:.12em;color:var(--color-gold-deep);margin-bottom:var(--space-xs)}.detail__title{font-family:var(--font-display);font-weight:400;font-size:var(--text-heading);color:var(--color-text-primary)}.detail__body p{font-size:1.0625rem;color:var(--color-text-secondary);max-width:60ch}.detail__body p+p{margin-top:var(--space-sm)}.principles{display:grid;gap:var(--space-lg)}@media (min-width:900px){.principles{grid-template-columns:repeat(3,1fr);gap:var(--space-md)}}.principle{padding-top:var(--space-md);border-top:1px solid var(--color-accent-gold)}.principle__title{font-family:var(--font-display);font-weight:400;font-size:var(--text-heading);color:var(--color-text-primary);margin-bottom:var(--space-sm)}.principle__body{font-size:var(--text-small);color:var(--color-text-secondary)}.contact-form{max-width:640px;margin-top:var(--space-lg)}.contact-form__row{margin-bottom:var(--space-md)}.contact-form label{display:block;font-family:var(--font-body);font-size:var(--text-small);font-weight:500;letter-spacing:.04em;color:var(--color-text-primary);margin-bottom:.4rem}.contact-form .req{color:var(--color-gold-deep)}.contact-form input,.contact-form select,.contact-form textarea{width:100%;font-family:var(--font-body);font-size:var(--text-body);color:var(--color-text-primary);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:0;padding:.75rem .875rem;transition:border-color var(--transition-fast)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--color-gold-deep);outline:2px solid var(--color-accent-gold-lt);outline-offset:2px}.contact-form textarea{min-height:160px;resize:vertical}.contact-form__hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.contact-form button[type="submit"],.contact-form .wpcf7-submit{margin-top:var(--space-xs)}.contact-form__note{font-size:var(--text-small);color:var(--color-text-muted);margin-top:var(--space-md)}@media (max-width:600px){.contact-form button[type="submit"],.contact-form .wpcf7-submit{width:100%}}.wpcf7-response-output{border:1px solid var(--color-border)!important;padding:var(--space-sm) var(--space-md)!important;margin:var(--space-md) 0 0!important;font-size:var(--text-small);color:var(--color-text-primary)}.wpcf7-not-valid-tip{color:var(--color-error);font-size:var(--text-small)}span.wpcf7-list-item{display:inline-block;margin-left:0}.nav__cta{min-height:44px;display:inline-flex;align-items:center}.legal__inner article{margin-bottom:var(--space-lg)}