.reference-page{background:var(--color-page-bg);color:var(--color-text)}.reference-hero{padding:7rem 0 2.5rem}.reference-hero__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);grid-gap:4rem;gap:4rem;align-items:end}.reference-hero__copy{max-width:860px}.reference-hero__copy h1{margin:0;font-size:clamp(2rem,2.5vw,4rem);font-weight:700;color:var(--color-text)}.reference-hero__copy p{margin:1.6rem 0 0;max-width:680px;color:var(--color-text-muted)}.reference-hero__notes{border:1px solid rgba(111,97,154,.16);background:var(--color-surface-soft-2);border-radius:2rem;padding:2rem 2.2rem}.reference-hero__notes p{margin:0;font-size:1.02rem;line-height:1.8;color:var(--color-text-note)}.reference-metrics{padding:0 0 5rem}.reference-metrics__band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;border-radius:1.75rem;background:var(--color-band);border:1px solid rgba(124,104,188,.12);overflow:hidden}.reference-metrics__item{padding:1.55rem 2rem}.reference-metrics__item:not(:last-child){border-right:1px solid rgba(93,79,138,.14)}.reference-metrics__item strong{display:block;font-size:2rem;line-height:1;color:var(--color-text);letter-spacing:-.04em}.reference-metrics__item p{margin:.55rem 0 0;color:var(--color-text-muted);line-height:1.5}.reference-projects{padding:0 0 6rem}.reference-projects__head{margin-bottom:2rem}.reference-projects__head h2{margin:0;font-size:clamp(2rem,3vw,3.25rem);line-height:1.02;letter-spacing:-.04em;color:var(--color-text)}.reference-projects__head p{margin:16px 0;max-width:720px;color:var(--color-text-muted);font-size:1.04rem}.reference-gallery .filter-buttons{display:flex;flex-wrap:wrap;gap:.85rem;margin:0 0 2.4rem}.reference-gallery .filter-buttons button{border:1px solid rgba(77,68,110,.16);background:#fff;color:#3c3650;border-radius:999px;padding:.95rem 1.4rem;font-size:.95rem;font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:border-color .25s ease,background-color .25s ease,color .25s ease,transform .25s ease}.reference-gallery .filter-buttons button:hover{border-color:rgba(77,68,110,.34);transform:translateY(-1px)}.reference-gallery .filter-buttons button.active{background:var(--color-dark);border-color:var(--color-dark);color:#fff}.container-portfolio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.8rem;gap:1.8rem}.portfolio-card{text-decoration:none;color:inherit}.row{height:100%;overflow:hidden;border-radius:2rem;border:1px solid rgba(77,68,110,.1);background:var(--color-surface);box-shadow:0 24px 80px rgba(43,34,67,.06);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.row:hover{transform:translateY(-6px);border-color:rgba(124,104,188,.22);box-shadow:0 34px 100px rgba(43,34,67,.1)}.row-image{aspect-ratio:1.25/1;overflow:hidden;background:var(--color-surface-soft)}.row-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.row:hover .row-image img{transform:scale(1.03)}.row-text{padding:1.5rem 1.5rem 1.6rem}.row-text h2{margin:0;color:var(--color-text);font-size:1.6rem;line-height:1.08;letter-spacing:-.03em;font-weight:700}.row-text p{margin:.8rem 0 0;color:var(--color-text-muted);font-size:1rem;line-height:1.7}.row-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.1rem}.type_project{min-height:2.25rem;padding:.45rem .85rem;background:var(--color-surface-accent);color:#4f4665;font-size:.78rem;font-weight:700;line-height:1.35;letter-spacing:.02em}.row-arrow,.type_project{display:inline-flex;align-items:center;border-radius:999px}.row-arrow{justify-content:center;width:3rem;height:3rem;background:var(--color-surface-soft);color:#2a233d;flex-shrink:0}.row-arrow svg{width:1.7rem;height:1.7rem}.reference-proof{padding:4.5rem 0 7rem;background:var(--color-dark)}.reference-proof__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-gap:2rem;gap:2rem;align-items:start}.reference-proof__copy h2{margin:0;color:#fff;font-size:clamp(2rem,3vw,3.2rem);line-height:1.02;letter-spacing:-.04em}.reference-proof__copy p{margin:1.2rem 0 0;color:hsla(0,0%,100%,.72);font-size:1.05rem;line-height:1.75;max-width:480px}.reference-proof .neo-trust__slider{max-width:none}.reference-proof .neo-trust__quote{background:var(--color-card-accent);min-height:100%}@media(max-width:1080px){.reference-hero__grid,.reference-proof__grid{grid-template-columns:1fr}.container-portfolio{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.reference-hero{padding:5.4rem 0 2rem}.reference-hero__copy p{font-size:1rem}.reference-hero__notes{padding:1.4rem 1.3rem;border-radius:1.5rem}.reference-metrics{padding-bottom:4rem}.reference-metrics__band{grid-template-columns:1fr}.reference-metrics__item:not(:last-child){border-right:0;border-bottom:1px solid rgba(93,79,138,.14)}.reference-projects{padding-bottom:4.5rem}.container-portfolio{grid-template-columns:1fr}.reference-gallery .filter-buttons{gap:.65rem;margin-bottom:1.6rem}.reference-gallery .filter-buttons button{width:100%;text-align:left;font-size:.92rem;padding:.9rem 1.1rem}.row{border-radius:1.5rem}.row-text{padding:1.2rem 1.15rem 1.25rem}.row-text h2{font-size:1.35rem}.row-text p{font-size:.96rem}.row-meta{flex-direction:row;align-items:flex-start}.type_project{font-size:.72rem}.reference-proof{padding:3.25rem 0 5rem}}