.about-page-wrapper{color:var(--text);margin:0 auto}.text-container{max-width:var(--content-text);margin:var(--page-top-space) auto var(--page-section-space-sm);padding:0 var(--gutter)}.btn-about-contact{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.82rem 1.5rem;border-radius:2px;border:1px solid var(--text);background:var(--text);color:var(--bg);font-family:var(--font-heading);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;line-height:1;text-decoration:none;cursor:pointer;transition:background-color .25s ease,color .25s ease,border-color .25s ease,transform .25s ease}.btn-about-contact:hover{background:var(--accent);border-color:var(--accent);color:#fff;transform:translateY(-1px)}.btn-about-contact:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.about-hero{text-align:center;margin-bottom:var(--page-section-space-sm)}.about-portrait{width:45%;height:auto;display:block;margin:0 auto 3rem;border-radius:2px}.about-eyebrow{font-family:var(--font-heading);font-size:.7rem;letter-spacing:.35em;text-transform:uppercase;color:var(--accent);margin-bottom:1.5rem;font-weight:600;display:block;text-align:center}.about-title{font-family:var(--font-heading);font-size:clamp(1.72rem,3.5vw,2.32rem);line-height:1.1;letter-spacing:.08em;text-transform:uppercase;font-weight:400;color:var(--text-strong);margin:0 0 4rem;text-align:center}.about-body p{font-family:var(--font-body);font-size:1.05rem;line-height:1.85;color:var(--text-soft);margin-bottom:1.5rem;font-weight:300}.about-body{text-align:left}.about-body h2{font-family:var(--font-heading);font-size:1.1rem;letter-spacing:.2em;text-transform:uppercase;margin:var(--page-section-space-sm) 0 1rem;font-weight:500;color:var(--text-strong);text-align:left}.about-divider.centered{height:1px;background:var(--divider-subtle);margin:var(--page-section-space-sm) auto;width:60px}figure.in-text-image{margin:var(--page-section-space-sm) 0;width:100%}figure.in-text-image img{width:100%;height:auto;display:block;border-radius:2px}figure.in-text-image.square{width:75%;margin:var(--page-section-space) auto}.image-caption{font-family:var(--font-heading);font-size:.75rem;color:var(--muted);text-align:center;margin-top:1rem;letter-spacing:.05em;font-weight:500}.about-small{font-size:1rem}.recognition-list{list-style:none;padding:0;margin:2rem 0}.recognition-list li{font-family:var(--font-body);font-size:.95rem;line-height:1.8;color:var(--text-soft);margin-bottom:.6rem;padding-left:1.5rem;position:relative;font-weight:300}.recognition-list li:before{content:"-";position:absolute;left:0;color:var(--line)}.bio-quote{border-left:1px solid var(--line);padding-left:2rem;margin:4rem 0}.bio-quote p{font-style:italic;font-size:1.1rem;color:var(--text-strong);margin-bottom:1rem;line-height:1.6}.bio-quote span{display:block;font-family:var(--font-heading);font-size:.75rem;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;text-align:left}.social-section-bottom{text-align:center;margin:var(--page-section-space) 0 2rem;padding-top:var(--page-section-space-sm);border-top:1px solid var(--divider-subtle)}.social-label{font-family:var(--font-heading);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:1.5rem;display:block}.social-icons{display:flex;justify-content:center;gap:25px;flex-wrap:wrap}.social-icons a{font-family:var(--font-heading);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:.1rem;transition:color .22s ease,border-color .22s ease,transform .22s ease}.social-icons a:hover{color:var(--text-strong);border-bottom-color:var(--line);transform:translateY(-1px)}.about-link-gallery{padding:var(--page-section-space) var(--gutter) var(--page-section-space-sm);border-top:1px solid var(--divider-subtle)}.about-link-gallery__intro{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:2.4rem}.about-title-sm{font-family:var(--font-heading);font-size:clamp(1.05rem,2.1vw,1.35rem);letter-spacing:.16em;text-transform:uppercase;font-weight:500;margin:0;text-align:center}.about-link-gallery__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;max-width:var(--content-wide);margin:0 auto}.about-link-item{margin:0}.about-link-item a{display:block;background:var(--surface-alt);border-radius:2px;overflow:hidden;transition:transform .26s ease,box-shadow .26s ease}.about-link-item img{width:100%;height:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:center;border-radius:2px;transition:opacity .3s ease,transform .45s ease}.about-link-item a:hover,.about-link-item a:focus-visible{transform:var(--hover-lift-sm);box-shadow:var(--hover-shadow-soft)}.about-link-item a:hover img{opacity:.94;transform:scale(1.025)}.about-link-item figcaption{margin-top:.75rem;text-align:center;font-family:var(--font-heading);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.about-contact-bridge{text-align:center;margin:var(--page-section-space-sm) 0 var(--page-section-space)}.about-contact-bridge p{font-family:var(--font-body);font-size:1rem;color:var(--text-soft);margin-bottom:1.5rem;font-weight:300}.btn-about-contact{min-width:220px}.clients-section{padding:var(--page-section-space) var(--gutter);border-top:1px solid var(--divider-subtle)}.clients-section__inner{max-width:var(--content-wide);margin:0 auto}.clients-section__intro{max-width:40rem;margin:0 auto 2.8rem;text-align:center}.clients-section__intro p{margin:1rem auto 0;color:var(--text-soft);line-height:1.75}.logo-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;align-items:center;justify-items:center;max-width:var(--content-wide);margin:0 auto}.logo-item{width:100%;min-height:96px;display:flex;align-items:center;justify-content:center;padding:1.2rem 1rem;border:1px solid var(--divider-subtle);background:color-mix(in srgb,var(--surface) 90%,var(--surface-alt) 10%);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.logo-item span{display:inline-block;font-family:var(--font-heading);font-size:clamp(.88rem,.8rem + .22vw,1rem);font-weight:500;letter-spacing:.18em;text-transform:uppercase;text-align:center;color:color-mix(in srgb,var(--text) 82%,var(--muted) 18%);line-height:1.35;transition:color .22s ease,transform .22s ease}.logo-item:hover{transform:var(--hover-lift-sm);border-color:color-mix(in srgb,var(--accent) 26%,var(--divider-subtle) 74%);box-shadow:var(--hover-shadow-soft)}.logo-item:hover span{color:var(--text);transform:translateY(-1px)}.logo-item:hover img{opacity:.75;transform:translateY(-1px)}@media(max-width:980px){.about-link-gallery__grid{grid-template-columns:1fr;max-width:var(--content-compact)}.logo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.about-portrait{width:70%}figure.in-text-image.square{width:90%}}@media(max-width:560px){.about-portrait{width:100%;margin-bottom:2rem}.logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.logo-item{min-height:82px;padding:1rem .75rem}.logo-item span{letter-spacing:.12em;font-size:.82rem}.btn-about-contact{min-width:0;width:100%}}
