#featured-projects{background-color:var(--theme-surface-1);--featured-grid-offset-y:-12px;--featured-rail-offset-y:-20px;--featured-rail-soft:rgba(var(--accent-rgb),.18);--featured-rail:rgba(var(--accent-rgb),.3);--featured-rail-strong:rgba(var(--accent-rgb),.42);--featured-cta-bg:rgba(var(--accent-rgb),.92);--featured-cta-text:rgba(var(--background-rgb),.96);position:relative;overflow:hidden}#featured-projects>.max-w-7xl{z-index:2;position:relative}.featured-projects-grid{pointer-events:none;z-index:0;opacity:.08;background-position:0 var(--featured-grid-offset-y);background-image:repeating-linear-gradient(0deg,rgba(var(--foreground-rgb),1)0,rgba(var(--foreground-rgb),1)1px,transparent 1px,transparent 40px),repeating-linear-gradient(90deg,rgba(var(--foreground-rgb),1)0,rgba(var(--foreground-rgb),1)1px,transparent 1px,transparent 40px);mix-blend-mode:multiply;position:absolute;inset:0;-webkit-mask-image:radial-gradient(72% 55% at 40% 30%,#000 25%,#0000 72%);mask-image:radial-gradient(72% 55% at 40% 30%,#000 25%,#0000 72%)}.featured-projects-rail{width:100%;transform:translateY(var(--featured-rail-offset-y));align-items:center;gap:0;display:flex}.featured-projects-rail__line{background-color:var(--featured-rail-strong);transform-origin:0;border-radius:999px;flex:1;height:2px;margin-right:-1px;transform:scaleX(0);-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 18% 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 18% 100%)}.featured-projects-rail__cta{border:1px solid var(--featured-rail);background:var(--featured-cta-bg);color:var(--featured-cta-text);opacity:0;box-shadow:inset 0 0 0 1px #ffffff14,0 18px 44px rgba(var(--foreground-rgb),.16);border-radius:999px;align-items:center;gap:.75rem;padding:.65rem .75rem .65rem 1rem;text-decoration:none;transition:transform .18s,box-shadow .24s,border-color .24s,filter .24s;display:inline-flex}.featured-projects-rail__cta-text{font-family:var(--font-inter),sans-serif;letter-spacing:.02em;font-size:.875rem;font-weight:600}.featured-projects-rail__cta-icon{background:#ffffff24;border:1px solid #ffffff3d;border-radius:999px;justify-content:center;align-items:center;width:2.15rem;height:2.15rem;transition:transform .18s,background-color .24s,border-color .24s;display:inline-flex}.featured-projects-rail__cta-icon svg{width:1.05rem;height:1.05rem}.featured-projects-rail:hover .featured-projects-rail__line,.featured-projects-rail:focus-within .featured-projects-rail__line{background-color:var(--featured-rail-strong);-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 12% 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 12% 100%)}.featured-projects-rail__cta:hover{box-shadow:inset 0 0 0 1px #ffffff1a,0 22px 58px rgba(var(--foreground-rgb),.2);filter:saturate(1.05);transform:translateY(-1px)}.featured-projects-rail__cta:hover .featured-projects-rail__cta-icon{background:#ffffff2e;border-color:#ffffff52;transform:translate(2px)}.featured-projects-rail__cta:focus-visible{outline:2px solid rgba(var(--gold-accent-rgb),.75);outline-offset:4px}:root[data-theme=dark] .featured-projects-grid{opacity:.12;mix-blend-mode:screen}:root[data-theme=dark] #featured-projects{--featured-rail-soft:rgba(var(--gold-accent-rgb),.16);--featured-rail:rgba(var(--gold-accent-rgb),.28);--featured-rail-strong:rgba(var(--gold-accent-rgb),.42);--featured-cta-bg:rgba(var(--gold-accent-rgb),.92);--featured-cta-text:rgba(var(--background-rgb),.94)}@media (prefers-color-scheme:dark){:root:not([data-theme]) #featured-projects{--featured-rail-soft:rgba(var(--gold-accent-rgb),.16);--featured-rail:rgba(var(--gold-accent-rgb),.28);--featured-rail-strong:rgba(var(--gold-accent-rgb),.42);--featured-cta-bg:rgba(var(--gold-accent-rgb),.92);--featured-cta-text:rgba(var(--background-rgb),.94)}}@media (max-width:640px){#featured-projects{--featured-rail-offset-y:0px}.featured-projects-rail{justify-content:flex-start;gap:.75rem}.featured-projects-rail__line{display:none}.featured-projects-rail__cta{opacity:1}}@media (prefers-reduced-motion:reduce){.featured-projects-rail__cta,.featured-projects-rail__cta-icon{transition:none}}
.metric-card{flex-direction:column;padding:1rem 0;display:flex}.metric-value{font-family:var(--font-playfair),serif;color:var(--primary);margin-bottom:.5rem;font-size:clamp(3rem,8vw,4rem);font-weight:600;line-height:1}.metric-label{font-family:var(--font-inter),sans-serif;color:var(--foreground);opacity:.8;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.25rem;font-size:.875rem;font-weight:500}.metric-context{font-family:var(--font-inter),sans-serif;color:var(--muted);max-width:240px;font-size:.75rem;line-height:1.6}
.impact-metrics-section{background-color:var(--background);padding:6rem 0;position:relative;overflow:hidden}.impact-metrics-container{z-index:10;max-width:1280px;margin:0 auto;padding:0 1.5rem;position:relative}.metrics-grid{grid-template-columns:repeat(1,1fr);gap:3rem;margin-top:4rem;display:grid}@media (min-width:640px){.metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.metrics-grid{grid-template-columns:repeat(4,1fr);gap:4rem}.impact-metrics-container{padding:0 5rem}}.gsap-reveal{opacity:0;transform:translateY(30px)}
.representation-section{color:var(--powder-petal);--muted:var(--cool-steel);--muted-rgb:155,158,165;background-color:#1a3636;padding:8rem 0;position:relative;overflow:hidden}.representation-container{z-index:10;grid-template-columns:1fr;gap:4rem;max-width:1280px;margin:0 auto;padding:0 1.5rem;display:grid;position:relative}@media (min-width:1024px){.representation-container{grid-template-columns:1.2fr .8fr;gap:8rem;padding:0 5rem}}.representation-headline{font-family:var(--font-playfair),serif;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:500;line-height:1.1}.representation-headline .highlight{color:var(--gold-accent);font-style:italic;font-weight:600}.representation-intro{font-family:var(--font-inter),sans-serif;opacity:.9;max-width:540px;margin-top:2rem;font-size:1.125rem;line-height:1.6}.representation-list{flex-direction:column;gap:3rem;margin-top:1rem;display:flex}.representation-item{flex-direction:column;gap:.75rem;display:flex}.item-title{font-family:var(--font-inter),sans-serif;text-transform:uppercase;letter-spacing:.2em;color:#d7ac61;font-size:.75rem;font-weight:600}.item-content{font-family:var(--font-playfair),serif;font-size:1.5rem;font-weight:500;line-height:1.3}.item-description{font-family:var(--font-inter),sans-serif;opacity:.7;font-size:.875rem;line-height:1.6}.rep-reveal{opacity:0;transform:translateY(30px)}
