@layer foundation, layout, component, project, utility;@layer project{.p-projects__hero{--hero-min-sp:440px;--hero-min:480px;--hero-bg:#0b2a44;--hero-overlay:linear-gradient(0deg,rgb(0 30 54 / 92%) 0%,rgb(0 30 54 / 55%) 55%,rgb(0 30 54 / 25%) 100%)}.p-projects__hero-body{gap:32px;justify-content:space-between;padding-block:28px 44px;color:var(--color-white)}.p-projects__hero-text{display:flex;flex-direction:column;gap:14px;max-width:720px}.p-projects__eyebrow{font-size:var(--fs-13)}.p-projects__title{font-size:var(--fs-30);line-height:1.12}.p-projects__lead{font-size:var(--fs-17);line-height:1.6;color:var(--color-on-photo)}.p-projects__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:24px;list-style:none;border-top:1px solid rgb(255 255 255 / 25%)}.p-projects__stat{display:flex;flex-direction:column}.p-projects__stat-value{font-family:var(--font-heading);font-size:var(--fs-32);font-weight:800;color:var(--color-sky)}.p-projects__stat-label{font-size:var(--fs-14);color:var(--color-on-navy)}.p-projects__filters{position:sticky;top:0;z-index:var(--z-sticky);background:var(--color-white);border-bottom:1px solid var(--color-line)}.p-projects__filters-list{padding-block:12px}.p-projects__featured-section{--section-pt:48px;--section-pb:0;--section-pt-sp:40px;--section-pb-sp:0}.p-projects__feature{display:flex;flex-direction:column;min-height:420px;overflow:hidden;color:var(--color-white);background:var(--color-navy);border-radius:14px}.p-projects__feature:hover{color:var(--color-white)}.p-projects__feature-media{position:relative;display:block;flex:3 1 0;min-width:0;min-height:240px;overflow:hidden}.p-projects__feature-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 0.4s var(--ease)}.p-projects__feature:hover .p-projects__feature-media img{transform:scale(1.05)}.p-projects__feature-badge{position:absolute;top:16px;left:16px}.p-projects__feature-body{display:flex;flex:2 1 0;flex-direction:column;gap:18px;justify-content:center;min-width:0;padding:24px}.p-projects__feature-kicker{font-size:var(--fs-12);color:var(--color-sky);letter-spacing:0.12em}.p-projects__feature-title{font-family:var(--font-heading);font-size:var(--fs-30);font-weight:700;line-height:1.25}.p-projects__feature-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-block:16px;border-block:1px solid rgb(255 255 255 / 20%)}.p-projects__feature-stats > span{display:flex;flex-direction:column}.p-projects__feature-stats > span > span:last-child{font-size:var(--fs-13);color:var(--color-on-navy)}.p-projects__feature-num{font-family:var(--font-heading);font-size:var(--fs-30);font-weight:800;color:var(--color-sky)}.p-projects__feature-desc{font-size:var(--fs-15);line-height:1.6;color:var(--color-on-photo)}.p-projects__feature-cta{align-self:flex-start}.p-projects__list{--section-pt:48px;--section-pb:72px;--section-pt-sp:40px;--section-pb-sp:40px}.p-projects__list-inner{display:flex;flex-direction:column;gap:28px}.p-projects__list-head{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;justify-content:space-between}.p-projects__h2{font-size:var(--fs-26);color:var(--color-navy)}.p-projects__h2--lg{font-size:var(--fs-30);line-height:1.25}.p-projects__count{font-size:var(--fs-14);color:var(--color-muted)}.p-projects__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:36px 24px;list-style:none}.p-projects__empty{padding:32px;color:var(--color-muted);text-align:center}.p-projects__process{--section-pt:72px;--section-pb:72px;--section-pt-sp:40px;--section-pb-sp:40px}.p-projects__process-inner{display:flex;flex-direction:column;gap:32px}.p-projects__process-head{display:flex;flex-direction:column;gap:24px}.p-projects__process-text{display:flex;flex-direction:column;gap:10px;max-width:640px}.p-projects__process-actions{display:flex;flex-wrap:wrap;gap:10px}.p-projects__steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;list-style:none}.p-projects__step{display:flex;flex-direction:column;gap:8px;padding:16px 12px;background:var(--color-white);border-top:3px solid var(--color-blue);border-radius:10px}.p-projects__step--last{border-top-color:var(--color-red)}.p-projects__step-num{font-family:var(--font-heading);font-size:var(--fs-22);font-weight:800;color:var(--color-blue-ink)}.p-projects__step-name{font-size:var(--fs-14);font-weight:600;line-height:1.35}@media (width >= 600px) and (width <= 860px){.p-projects__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p-projects__steps{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width >= 861px){.p-projects__title{font-size:var(--fs-46)}.p-projects__stats{grid-template-columns:repeat(4,minmax(0,1fr))}.p-projects__feature{flex-direction:row}.p-projects__feature-media{min-height:420px}.p-projects__feature-body{padding:40px}.p-projects__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.p-projects__process-head{flex-direction:row;gap:24px;align-items:flex-end;justify-content:space-between}.p-projects__steps{grid-template-columns:repeat(9,minmax(0,1fr))}}}