.hero{min-height:100dvh;padding-top:calc(var(--space-24) + 40px);padding-bottom:var(--space-12);align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero__bg{z-index:0;position:absolute;inset:0}.hero__image{object-fit:cover;object-position:center 30%;width:100%;height:100%}.hero__overlay{background:linear-gradient(90deg,#0f1214f0 0%,#0f1214d1 45%,#0f121459 100%),linear-gradient(#0f1214a6 0%,#0f121466 50%,#0f1214f2 100%);position:absolute;inset:0}.hero__content{z-index:var(--z-base);position:relative}.hero__text{max-width:760px}.hero__label{color:#f3c978;font-weight:var(--weight-medium);letter-spacing:var(--tracking-wider);text-shadow:0 1px 4px #000c;margin-bottom:var(--space-4);animation:hero-fade-in .8s var(--ease-out) .2s both}.hero__title{color:#fff;text-shadow:0 2px 10px #000000b3;margin-bottom:var(--space-6);animation:hero-fade-in .8s var(--ease-out) .4s both}.hero__title-accent{color:#f3c978;text-shadow:0 2px 10px #000c;display:block}.hero__subtitle{color:#e2e0d8;font-size:var(--text-lg);text-shadow:0 1px 4px #000c;max-width:600px;margin-bottom:var(--space-8);animation:hero-fade-in .8s var(--ease-out) .6s both}.hero__actions{gap:var(--space-4);margin-bottom:var(--space-10);animation:hero-fade-in .8s var(--ease-out) .8s both;flex-wrap:wrap;display:flex}.hero__trust{padding-top:var(--space-6);animation:hero-fade-in .8s var(--ease-out) 1s both;border-top:1px solid #ffffff1f}.hero__trust .trust-strip__item{color:var(--taupe-200)}.hero__trust .trust-strip__divider{background-color:#ffffff26}@keyframes hero-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hero__label,.hero__title,.hero__subtitle,.hero__actions,.hero__trust{animation:none}}.about__values{gap:var(--space-6);flex-direction:column;display:flex}.about__stats{gap:var(--space-6);padding:var(--space-6);background-color:var(--stone-100);border-radius:var(--radius-md);margin-top:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.about__leadership{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--stone-200)}.about__leadership-heading{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--taupe-300);margin-bottom:var(--space-4)}.about__leaders{gap:var(--space-4);flex-direction:column;display:flex}@media (width>=480px){.about__leaders{gap:var(--space-6);flex-direction:row}}.about__leader{align-items:center;gap:var(--space-3);display:flex}.about__leader-avatar{border-radius:var(--radius-full);background-color:var(--pine-700);width:48px;height:48px;color:var(--white);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-bold);flex-shrink:0;justify-content:center;align-items:center;display:flex}.about__leader-name{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-semibold);margin-bottom:2px}.about__leader-role{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--taupe-300)}#featured-projects-grid .project-card__image-wrap{position:relative;overflow:hidden}.cta-band{padding:var(--space-20) 0}.cta-band__inner{text-align:center;flex-direction:column;align-items:center;display:flex}.cta-band__inner>*{text-align:center}.cta-band__title{color:var(--stone-50);font-size:var(--text-3xl);margin-bottom:var(--space-4)}.cta-band__text{color:var(--taupe-200);font-size:var(--text-lg);max-width:50ch;margin:0 auto var(--space-8)}.cta-band__actions{justify-content:center;gap:var(--space-4);flex-wrap:wrap;display:flex}#clients .client-grid{gap:var(--space-6)}.client-grid__item{border-radius:var(--radius-md);padding:var(--space-5) var(--space-6);filter:none;opacity:1;min-height:auto;transition:all var(--duration-normal) var(--ease-out);background-color:#ffffff0a;border:1px solid #ffffff0f}#clients .client-grid__item:hover{background-color:#ffffff14;border-color:#ffffff1f;transform:translateY(-2px)}.client-grid__name{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--stone-50);white-space:nowrap}.client-grid__type{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--taupe-400);margin-top:var(--space-1)}
