@font-face{font-family:InterLocal;src:local('Inter')}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#262626;font-family:InterLocal,Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}:root{--text:#262626;--muted:#525252;--soft:#a3a3a3;--line:#e5e5e5;--surface:#f5f5f5;--accent:#595fd7;--max:1440px;--wide:1200px}.site-header{position:fixed;z-index:50;inset:0 0 auto;background:#fff}.header-inner{max-width:1200px;margin:auto;padding:0 24px}.header-row{min-height:64px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.brand,.nav a,.availability,.button,.menu-toggle{font-size:18px;font-weight:500;letter-spacing:-.03em;line-height:1}.nav{display:flex;gap:8px}.nav a,.button,.menu-toggle{min-height:44px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:4px;background:var(--surface);color:var(--muted);transition:.25s ease}.nav a:hover,.button:hover,.menu-toggle:hover{background:#ededed;color:var(--text)}.nav a.active{background:#ededed;color:var(--text)}.availability{justify-self:end;white-space:nowrap;color:var(--muted)}.menu-toggle{display:none;cursor:pointer}.mobile-menu{display:none}.page{padding-top:64px}.hero{padding:144px 24px;display:flex;justify-content:center}.hero-inner{width:100%;max-width:768px;display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center}.avatar{width:64px;height:64px;border-radius:999px;overflow:hidden;background:#dcecf2}.avatar img{width:100%;height:100%;object-fit:cover}.hero h1,.display{margin:0;font-size:52px;line-height:1;letter-spacing:-.03em;font-weight:500}.hero-actions{display:flex;gap:8px}.button.primary{background:#262626;color:#fff}.section{padding:128px 24px}.section.compact{padding-top:96px}.section-inner,.featured-inner{max-width:var(--max);margin:auto}.section-titlebar,.testimonial-inner,.form-grid,.project-info,.project-hero-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px}.overline{grid-column:span 2;color:var(--soft);font-size:15px;line-height:1;text-transform:uppercase;letter-spacing:-.03em;display:flex;gap:10px;align-items:flex-start}.overline-dot{width:8px;height:8px;background:var(--accent);border-radius:2px;flex:none}.title-content{grid-column:span 4;padding-right:48px}.title-content h1{margin:0;font-size:52px;line-height:1;letter-spacing:-.03em;font-weight:500}.title-content p{margin:24px 0 0;color:var(--muted);font-size:18px;line-height:1.5;letter-spacing:-.03em}.featured{padding:0 24px 128px}.featured-head{max-width:1200px;margin:auto;padding:0 0 48px;display:flex;justify-content:space-between}.section-kicker{font-size:15px;color:var(--soft);text-transform:uppercase;letter-spacing:-.03em}.work-grid{display:flex;flex-direction:column;align-items:center;gap:48px}.project-card{width:min(100%,1200px);display:flex;flex-direction:column;gap:16px}.project-media{position:relative;width:100%;aspect-ratio:1.76512;border-radius:8px;overflow:hidden;background:#eee}.project-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.65,.2,1)}.project-overlay{position:absolute;inset:50% 0 0;padding:24px;display:flex;align-items:flex-end;background:linear-gradient(180deg,transparent,rgba(0,0,0,.8));opacity:0;transition:opacity .35s}.project-overlay-copy{display:flex;flex-direction:column;gap:8px;color:#fff}.project-overlay-copy strong{font-size:24px;font-weight:500;letter-spacing:-.03em}.project-overlay-copy span{font-size:15px;color:rgba(255,255,255,.55)}.project-card:hover .project-media img{transform:scale(1.035)}.project-card:hover .project-overlay{opacity:1}.project-meta{display:none;flex-direction:column;gap:4px}.project-meta strong{font-size:18px;font-weight:500}.project-meta span{font-size:15px;color:var(--soft)}.practice-list{margin-top:72px}.practice{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;padding:32px 0;border-top:1px solid var(--line)}.practice:last-child{border-bottom:1px solid var(--line)}.practice-number{grid-column:span 2;color:var(--soft);font-size:15px}.practice-main{grid-column:span 4;padding-right:48px}.practice-main h3{margin:0 0 12px;font-size:28px;line-height:1;font-weight:500;letter-spacing:-.03em}.practice-main p{margin:0;color:var(--muted);font-size:18px;line-height:1.5;letter-spacing:-.03em}.practice-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.practice-tags span{padding:9px 11px;border-radius:4px;background:var(--surface);color:var(--muted);font-size:14px}.testimonial{padding:128px 24px}.testimonial-label{grid-column:span 2;color:var(--soft);font-size:15px;text-transform:uppercase;display:flex;gap:10px}.testimonial-copy{grid-column:span 4;padding-right:48px}.testimonial-copy blockquote{margin:0;font-size:36px;line-height:1.05;letter-spacing:-.03em;font-weight:500}.testimonial-author{margin-top:32px;display:flex;flex-direction:column;gap:4px;color:var(--soft);font-size:15px}.testimonial-author strong{font-size:18px;color:var(--text);font-weight:500}.footer{padding:64px 24px 40px;border-top:1px solid var(--line)}.footer-inner{max-width:var(--max);margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px}.footer-name{font-size:20px;font-weight:500}.footer-contact,.footer-links{display:flex;flex-direction:column;gap:7px;color:var(--soft);font-size:15px}.footer-contact{margin-top:16px}.footer-col h2{margin:0 0 16px;color:var(--soft);font-size:15px;font-weight:500;text-transform:uppercase}.footer-links a:hover{text-decoration:underline;color:var(--text)}.footer-bottom{max-width:var(--max);margin:64px auto 0;padding-top:16px;border-top:1px solid var(--line);color:var(--soft);font-size:15px}.process-list,.recognition-list{margin-top:72px;border-top:1px solid var(--line)}.process-row{display:grid;grid-template-columns:2fr 4fr;gap:24px;padding:32px 0;border-bottom:1px solid var(--line)}.process-index{color:var(--soft);font-size:15px}.process-row h3{margin:0 0 8px;font-size:28px;font-weight:500}.process-row p{margin:0;color:var(--muted);font-size:18px;line-height:1.5}.milestones,.recognition{margin-top:128px}.milestone-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}.milestone{padding-top:24px;border-top:1px solid var(--line)}.milestone strong{display:block;font-size:36px;font-weight:500;letter-spacing:-.03em}.milestone p{margin:12px 0 0;color:var(--muted);font-size:15px;line-height:1.5}.recognition-row{display:grid;grid-template-columns:2fr 1fr;padding:20px 0;border-bottom:1px solid var(--line);font-size:18px}.recognition-row span:last-child{text-align:right;color:var(--soft)}.contact-hero{padding:144px 24px 96px}.contact-actions{display:flex;gap:8px;margin-top:32px}.form-section{padding:0 24px 128px}.form-copy{grid-column:span 2;color:var(--soft);font-size:15px;text-transform:uppercase}.contact-form{grid-column:span 4;display:grid;gap:20px}.field{display:flex;flex-direction:column;gap:8px}.field label{font-size:15px;color:var(--soft)}.field input,.field textarea{border:1px solid var(--line);border-radius:4px;padding:14px 16px;outline:0;color:var(--text);background:#fff}.field textarea{min-height:160px;resize:vertical}.submit{justify-self:start;border:0;border-radius:4px;background:var(--surface);padding:13px 18px;cursor:pointer;font-weight:500}.form-status{color:var(--soft);font-size:15px}.project-hero{padding:144px 24px 64px;max-width:1440px;margin:auto}.project-hero-label{grid-column:span 2;color:var(--soft);font-size:15px;text-transform:uppercase}.project-hero-copy{grid-column:span 4;padding-right:48px}.project-hero-copy h1{margin:0;font-size:72px;line-height:.98;letter-spacing:-.04em;font-weight:500}.project-hero-copy p{margin:20px 0 0;color:var(--muted);font-size:18px}.project-image-large{margin:0 24px 128px}.project-image-large-inner{max-width:1440px;margin:auto;aspect-ratio:1.76512;border-radius:8px;overflow:hidden;background:#eee}.project-image-large img{width:100%;height:100%;object-fit:cover}.project-info{max-width:1440px;margin:0 auto 128px;padding:0 24px}.project-info-label{grid-column:span 2;color:var(--soft);font-size:15px;text-transform:uppercase}.project-info-copy{grid-column:span 4;padding-right:48px;font-size:28px;line-height:1.08;letter-spacing:-.03em}.project-meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}.project-meta-grid div{border-top:1px solid var(--line);padding-top:16px}.project-meta-grid span{display:block;margin-bottom:6px;color:var(--soft);font-size:14px}.project-meta-grid strong{font-size:18px;font-weight:500}.view-switch{display:flex;gap:8px;justify-content:flex-end;margin-bottom:48px}.view-switch .button{min-height:40px;font-size:15px}.view-switch .active{background:#262626;color:#fff}.work-list{border-top:1px solid var(--line)}.list-row{display:grid;grid-template-columns:3fr 2fr 1fr;gap:24px;padding:24px 0;border-bottom:1px solid var(--line);font-size:18px;transition:padding-left .25s}.list-row span:nth-child(2),.list-row span:nth-child(3){color:var(--soft)}.list-row:hover{padding-left:12px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}@media(max-width:1199px) and (min-width:810px){.header-inner{max-width:810px;padding:0}.availability,.nav a,.button{font-size:16px}.hero h1,.display,.title-content h1{font-size:48px}.project-hero-copy h1{font-size:64px}}@media(max-width:809px){.header-inner{padding:0 16px}.header-row{display:flex;justify-content:space-between;min-height:64px}.brand{font-size:16px}.nav,.availability{display:none}.menu-toggle{display:inline-flex;font-size:16px;min-height:40px}.mobile-menu{position:fixed;z-index:49;top:64px;left:0;right:0;padding:16px;background:#f5f5f5;display:none;flex-direction:column;gap:8px;border-bottom:1px solid var(--line)}.mobile-menu.open{display:flex}.mobile-menu a{padding:15px 16px;background:#fff;border-radius:4px;font-size:18px}.hero{padding:96px 16px}.avatar{width:56px;height:56px}.hero h1,.display,.title-content h1{font-size:38.4px}.hero-actions{width:100%;flex-direction:column}.hero-actions .button{width:100%}.section{padding:96px 16px}.section-titlebar,.testimonial-inner,.form-grid,.project-info,.project-hero-grid{display:block}.overline,.testimonial-label,.form-copy,.project-hero-label,.project-info-label{margin-bottom:24px}.title-content,.testimonial-copy,.contact-form,.project-hero-copy,.project-info-copy,.practice-main{padding-right:0}.featured{padding:0 16px 96px}.featured-head{padding-bottom:32px}.work-grid{gap:32px}.project-card{gap:8px}.project-media{aspect-ratio:1}.project-overlay{display:none}.project-meta{display:flex}.practice-list{margin-top:48px}.practice{display:block;padding:24px 0}.practice-number{margin-bottom:16px}.practice-main h3{font-size:24px}.practice-main p{font-size:16px}.testimonial{padding:96px 16px}.testimonial-copy blockquote{font-size:28px}.footer{padding:48px 16px 32px}.footer-inner{display:flex;flex-direction:column;gap:40px}.footer-bottom{margin-top:48px}.process-list,.recognition-list{margin-top:48px}.process-row{display:block;padding:24px 0}.process-index{margin-bottom:14px}.process-row h3{font-size:24px}.process-row p{font-size:16px}.milestones,.recognition{margin-top:96px}.milestone-grid{grid-template-columns:1fr;gap:32px;margin-top:32px}.recognition-row{grid-template-columns:1fr;gap:8px;font-size:16px}.recognition-row span:last-child{text-align:left}.contact-hero{padding:96px 16px 64px}.form-section{padding:0 16px 96px}.project-hero{padding:96px 16px 48px}.project-hero-copy h1{font-size:48px}.project-image-large{margin:0 16px 96px}.project-image-large-inner{aspect-ratio:1}.project-info{margin-bottom:96px;padding:0 16px}.project-info-copy{font-size:24px}.project-meta-grid{grid-template-columns:1fr;gap:16px;margin-top:32px}.contact-actions{flex-direction:column}.contact-actions .button{width:100%}.view-switch{justify-content:flex-start;margin-bottom:32px}.list-row{grid-template-columns:1fr;gap:6px}.list-row span:nth-child(2),.list-row span:nth-child(3){font-size:15px}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}
