:root{--ink:#182125;--muted:#586168;--blue:#254ad8;--line:#d9dfe3;--paper:#fafbfc;--tint:#edf1f6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;height:auto;display:block}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:5px}a:hover{color:var(--blue)}.wrap{width:min(1280px,100% - 112px);margin-inline:auto}.header{border-bottom:1px solid var(--line);align-items:center;gap:48px;height:108px;display:flex}.brand{letter-spacing:-.4px;align-items:center;gap:13px;font-size:1.0625rem;font-weight:600;display:flex}.mark{background:var(--blue);color:#fff;letter-spacing:-2px;border-radius:3px;place-items:center;width:42px;height:42px;font-size:1.5rem;display:grid}.header nav{gap:30px;margin-left:auto;font-size:.875rem;display:flex}.header nav a[aria-current=page]{color:var(--blue);text-underline-offset:7px;text-decoration:underline}.languages{border-left:1px solid var(--line);gap:14px;padding-left:24px;font-size:.8125rem;display:flex}.languages a[aria-current=true]{color:var(--blue);font-weight:700}.skip{z-index:20;background:#fff;padding:12px;position:fixed;top:-100px;left:20px}.skip:focus{top:12px}.hero{padding-block:85px 80px}.eyebrow{letter-spacing:1.1px;color:var(--muted);margin:0 0 25px;font-family:monospace;font-size:.75rem;font-weight:500}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-3.8px;max-width:1160px;margin-bottom:40px;font-size:clamp(44px,5.5vw,79px);font-weight:500;line-height:1.07}h1 span{color:var(--blue)}.hero-bottom{justify-content:space-between;align-items:end;gap:60px;display:flex}.hero-bottom>p{max-width:510px;color:var(--muted);margin:0;font-size:1.1875rem;line-height:1.65}.actions{flex-direction:column;flex-shrink:0;align-items:start;gap:15px;display:flex}.button{background:var(--blue);color:#fff;border:1px solid var(--blue);border-radius:3px;justify-content:space-between;align-items:center;gap:30px;padding:15px 24px;font-size:1rem;display:inline-flex}.button:hover{color:#fff;background:#183ab9}.text-link{border-bottom:1px solid;padding-bottom:3px;font-size:.875rem}.section{border-top:1px solid var(--line);padding-block:62px 76px}.section-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;display:flex}.section-head .eyebrow{margin-bottom:16px}h2{letter-spacing:-1.6px;margin-bottom:0;font-size:clamp(32px,3.2vw,46px);font-weight:500;line-height:1.15}.section-intro{color:var(--muted);max-width:630px;margin-bottom:35px}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.project-card{border:1px solid var(--line);background:#fff;border-radius:5px;transition:border-color .2s,transform .2s;overflow:hidden}.project-card:hover{border-color:var(--blue);transform:translateY(-3px)}.card-link{flex-direction:column;height:100%;display:flex;color:var(--ink)!important}.card-meta{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:13px;padding:17px 22px;font-family:monospace;font-size:.75rem;display:flex}.card-meta span:last-child{margin-left:auto;font-size:1.25rem}.card-meta span:first-child{color:var(--blue)}.card-body{flex-direction:column;flex:1;padding:25px;display:flex}.card-body h3{letter-spacing:-.8px;margin-bottom:16px;font-size:1.6875rem;font-weight:500;line-height:1.12}.card-body p{color:var(--muted);margin-bottom:25px;font-size:1rem;line-height:1.65}.read-link{color:var(--blue);margin-top:auto;font-size:.875rem}.card-image{border-bottom:1px solid var(--line);background:#e8edf1;padding:15px}.card-image img{border-radius:2px;width:100%}.project-card.with-image{grid-column:span 2}.with-image .card-image{padding:24px 34px}.with-image .card-body{grid-template-columns:1fr 1.4fr;gap:15px;display:grid}.with-image .card-body p{margin:0}.with-image .read-link{grid-column:1/-1}.footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:25px;padding-block:35px;font-size:.8125rem;display:flex}.footer p{margin:0}.footer .brand{color:var(--ink)}@media (min-width:1000px){.project-card:nth-child(2){background:#eff1fa}.project-card:nth-child(2) .card-body{padding-top:45px}.project-card:nth-child(2) h3{font-size:2.625rem}.project-card:nth-child(2) .card-body p{font-size:1.0625rem}.project-card:nth-child(2) .read-link{padding-top:35px}}@media (max-width:950px){.wrap{width:calc(100% - 56px)}.header,.header nav{gap:20px}.header .brand>span:last-child{display:none}h1{letter-spacing:-2px}.hero-bottom{gap:30px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card.with-image{grid-column:span 2}.hero{padding-block:65px}.footer{flex-wrap:wrap}}@media (max-width:600px){.wrap{width:calc(100% - 36px)}.header{flex-wrap:wrap;gap:8px;height:auto;min-height:110px;padding-block:16px}.header .brand>span:last-child{display:inline}.header nav{order:3;justify-content:space-between;gap:12px;width:100%;margin-top:9px}.languages{margin-left:auto;padding-left:12px}.hero{padding-block:52px}.eyebrow{letter-spacing:.6px;font-size:.75rem;line-height:1.6}h1{letter-spacing:-1.8px;margin-bottom:28px;font-size:2.6875rem}.hero-bottom{display:block}.hero-bottom>p{font-size:1.0625rem}.actions{margin-top:28px}.section{padding-block:40px}.section-head{align-items:start}.section-head .text-link{flex-shrink:0}.project-grid{grid-template-columns:1fr;gap:18px}.project-card.with-image{grid-column:auto}.with-image .card-body{display:flex}.with-image .card-body p{margin-bottom:20px}.with-image .card-image{padding:15px}.footer{display:block}.footer p{margin-block:20px}.card-body{padding:22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.page-hero{padding-block:75px 55px}.page-hero h1{max-width:1050px}.lead{color:var(--muted);max-width:820px;margin-bottom:0;font-size:1.25rem;line-height:1.7}.service-grid{grid-template-columns:1fr 1fr;gap:0 55px;display:grid}.service{border-top:1px solid var(--line);padding:30px 0 38px}.service-number{color:var(--blue);font-family:monospace;font-size:.875rem}.service h3{letter-spacing:-.7px;margin:18px 0 15px;font-size:1.625rem;font-weight:500;line-height:1.25}.service p{color:var(--muted);max-width:500px}.case-links{color:var(--blue);flex-wrap:wrap;gap:10px 22px;font-size:.875rem;display:flex}.case-links a{border-bottom:1px solid #bfc9ed}.profile-teaser{grid-template-columns:1fr 2fr;gap:35px;display:grid}.profile-teaser h2{max-width:600px}.profile-teaser p:not(.eyebrow){color:var(--muted);max-width:650px;margin-top:25px;font-size:1.1875rem}.contact-band{background:#e9eefb;padding-block:60px}.contact-inner{grid-template-columns:1.7fr 1fr;align-items:center;gap:60px;display:grid}.contact-inner h2{max-width:650px}.contact-inner p:not(.eyebrow){color:var(--muted);max-width:650px;margin:24px 0 0}.contact-inner>div:last-child{justify-self:end}.contact-links{margin:0 0 24px}.contact-links:empty{display:none}.filters{border-block:1px solid var(--line);flex-wrap:wrap;gap:10px;padding:22px 0;display:flex}.filters button{cursor:pointer;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:30px;padding:10px 18px;font-size:.875rem}.filters button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.filters button:hover{border-color:var(--blue)}.count{color:var(--muted);margin-block:22px;font-family:monospace;font-size:.8125rem}.catalog-section{padding-bottom:65px}.catalog .with-image{grid-column:auto}.catalog .with-image .card-body{display:flex}.catalog .with-image .card-body p{margin-bottom:20px}.catalog .with-image .card-image{padding:15px}.catalog .project-card:nth-child(2){background:#fff}.catalog .project-card:nth-child(2) .card-body{padding:25px}.catalog .project-card:nth-child(2) h3{font-size:1.6875rem}.catalog .project-card:nth-child(2) p{font-size:1rem}.catalog .project-card:nth-child(2) .read-link{padding-top:0}.inventory{grid-template-columns:1fr 1fr;gap:25px;display:grid}.inventory figure{border:1px solid var(--line);background:#fff;border-radius:4px;margin:0;overflow:hidden}.inventory img{object-fit:cover;object-position:top;width:100%;height:290px}.inventory figcaption{flex-direction:column;gap:8px;padding:20px;display:flex}.inventory figcaption span,figcaption{color:var(--muted);font-size:.75rem}.inventory strong{color:var(--ink);font-size:1.375rem;font-weight:500}.spaced{margin-top:22px}.detail-hero{padding-block:50px}.detail-hero .tags{margin-top:45px}.tags{flex-wrap:wrap;gap:10px;margin-bottom:27px;display:flex}.tags span{border:1px solid var(--line);color:var(--muted);border-radius:30px;padding:5px 12px;font-size:.8125rem}.detail-hero h1{letter-spacing:-2.3px;margin-bottom:25px;font-size:clamp(38px,4.5vw,62px)}.project-figure{margin-block:0 55px}.project-figure img{border:1px solid var(--line);border-radius:4px}.project-figure figcaption{margin-top:10px}.detail-layout{grid-template-columns:1fr 2.3fr;gap:85px;padding-block:30px 70px;display:grid}.detail-layout aside{border-top:1px solid var(--line);padding-top:25px}.stack-list{flex-wrap:wrap;gap:8px;margin-bottom:24px;padding:0;list-style:none;display:flex}.stack-list li{background:var(--tint);border-radius:3px;padding:6px 10px;font-size:.8125rem}.fineprint{color:var(--muted);line-height:1.6;font-size:13px!important}.relationship{border-top:1px solid var(--line);margin-top:25px;padding-top:24px;font-size:.875rem}.detail-copy section{border-top:1px solid var(--line);margin-bottom:45px;padding-top:24px}.detail-copy section .eyebrow{margin-bottom:14px}.detail-copy h2{margin-bottom:22px;font-size:2.125rem}.detail-copy p,.features{color:var(--muted);font-size:1.125rem}.features{padding-left:23px}.features li{margin-bottom:15px;padding-left:8px}.features li::marker{color:var(--blue)}.metrics{background:var(--tint);border-radius:4px;border:0!important;padding:28px!important}.evidence-note{border-left:2px solid var(--blue);padding-left:18px;font-size:13px!important}.next-project>a{letter-spacing:-1px;justify-content:space-between;gap:25px;font-size:clamp(27px,4vw,50px);line-height:1.25;display:flex}.profile-layout{grid-template-columns:1fr 2fr;gap:55px;display:grid}.timeline article{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;gap:30px;margin-bottom:30px;padding-block:0 30px;display:grid}.timeline article>span{color:var(--blue);padding-top:5px;font-family:monospace;font-size:.875rem}.timeline h3{margin-bottom:13px;font-size:1.5rem;font-weight:500;line-height:1.3}.timeline p{color:var(--muted);margin:0}.contact-page .contact-links{margin-top:30px}.contact-options{grid-template-columns:1fr 1fr;gap:70px;min-height:350px;display:grid}.contact-options h2{margin-top:15px;font-size:2.125rem}.contact-options p{color:var(--muted);margin-top:20px}@media (max-width:950px){.detail-layout{grid-template-columns:1fr 2fr;gap:35px}.inventory img{height:220px}.contact-inner{gap:30px}.profile-layout{grid-template-columns:1fr}.timeline article:last-child{margin-bottom:0}.contact-options{gap:35px}}@media (max-width:600px){.page-hero{padding-block:48px 38px}.lead{font-size:1.125rem}.service-grid,.profile-teaser,.contact-inner,.inventory,.detail-layout,.contact-options{grid-template-columns:1fr}.service-grid{gap:0}.service{padding-block:25px}.service h3{font-size:1.5rem}.profile-teaser{gap:0}.contact-band{padding-block:40px}.contact-inner{gap:28px}.contact-inner>div:last-child{justify-self:start}.filters{gap:8px}.filters button{padding:9px 12px;font-size:.8125rem}.inventory img{height:210px}.detail-hero{padding-block:32px}.detail-hero h1{letter-spacing:-1.5px;font-size:2.4375rem}.detail-layout{gap:25px;padding-top:0}.detail-copy p,.features{font-size:1.0625rem}.detail-copy h2{font-size:1.875rem}.detail-layout aside{padding-bottom:10px}.project-figure{margin-bottom:30px}.profile-layout{gap:30px}.timeline article{grid-template-columns:1fr;gap:10px}.contact-options{gap:40px}.contact-options h2{font-size:1.875rem}.contact-page h1{font-size:2.8125rem}.contact-options article{padding-bottom:10px}}@media (min-width:951px){.home-project-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.home-project-grid .project-card{grid-column:span 3}.home-project-grid .with-image{grid-column:span 4}.home-project-grid .project-card:nth-child(2){grid-column:span 2}}@media (min-width:601px) and (max-width:950px){.home-project-grid .project-card:nth-child(2){grid-column:span 2}}.header nav a,.languages a{padding-block:6px}.brand-name{flex-direction:column;line-height:1.3;display:flex}.brand-name small{letter-spacing:0;color:var(--muted);margin-top:4px;font-size:.75rem;font-weight:400}.footer{flex-wrap:wrap}.company-footer{border-top:1px solid var(--line);flex-basis:100%;padding-top:24px;font-size:.8125rem}.company-name{color:var(--ink);letter-spacing:.025em;font-weight:600;margin-bottom:8px!important}.company-footer p{margin:0 0 8px}.company-footer dl,.company-details dl{flex-wrap:wrap;gap:12px 35px;margin:18px 0 0;display:flex}.company-footer dl div,.company-details dl div{flex-wrap:wrap;gap:8px;display:flex}.company-footer dt,.company-details dt{color:var(--muted)}.company-footer dd,.company-details dd{color:var(--ink);margin:0}.company-details{border-top:1px solid var(--line);max-width:900px;margin-top:45px;padding-top:28px}.company-details dl div{flex-direction:column;gap:3px}.project-credits{flex-wrap:wrap;gap:24px 45px;margin:30px 0 15px;display:flex}.project-credits dt{color:var(--muted);margin-bottom:4px;font-size:.8125rem}.project-credits dd{margin:0;font-size:1rem}.credit-summary{color:var(--blue)!important;margin-bottom:16px!important;font-size:.8125rem!important;line-height:1.5!important}.public-link{margin-top:8px;display:inline-block}.audio-focus{color:#f4f7ff;background:#101d35;padding:58px 0 46px}.audio-focus .eyebrow{color:#a9c5ff}.audio-focus-grid{grid-template-columns:1fr 1fr;align-items:center;gap:55px;display:grid}.audio-focus h2{max-width:600px;font-size:clamp(2rem,3.3vw,3rem)}.audio-focus p:not(.eyebrow){color:#d2dcef;line-height:1.75}.audio-focus-grid p{margin:24px 0}.audio-focus figure{margin:0}.audio-focus img{border:1px solid #384968;border-radius:6px}.audio-focus figcaption{color:#a9bad6;margin-top:10px}.audio-focus .button{color:#101d35;background:#b8d4ff;border-color:#b8d4ff}.audio-next{border-top:1px solid #384968;max-width:1050px;margin:35px 0 0;padding-top:25px}.future-direction,.integration{background:var(--tint);border-radius:3px;border-left:3px solid var(--blue)!important;padding:26px!important}.home-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-project-grid .project-card,.home-project-grid .with-image,.home-project-grid .project-card:nth-child(2){grid-column:auto}.home-project-grid .with-image .card-body{display:flex}.home-project-grid .with-image .card-body p{margin-bottom:22px}.home-project-grid .project-card:nth-child(2){background:#fff}.home-project-grid .project-card:nth-child(2) .card-body{padding:25px}.home-project-grid .project-card:nth-child(2) h3{font-size:1.6875rem}.home-project-grid .project-card:nth-child(2) p{font-size:1rem}.home-project-grid .project-card:nth-child(2) .read-link{padding-top:0}.card-image img{aspect-ratio:1.97;object-fit:contain;background:#e8edf1}@media (max-width:950px){.audio-focus-grid{gap:28px}.header .brand-name{display:flex!important}.header{gap:20px}.header nav{gap:16px}}@media (max-width:760px){.header{flex-wrap:wrap;height:auto;padding-block:18px}.header nav{order:3;justify-content:space-between;width:100%}.languages{margin-left:auto}.audio-focus-grid,.home-project-grid{grid-template-columns:1fr}.audio-focus{padding:40px 0}.company-footer dl{display:block}.company-footer dl div{margin-top:6px}.project-credits{gap:20px}.timeline article{grid-template-columns:1fr}.company-name{overflow-wrap:anywhere}}.about-hero{grid-template-columns:minmax(0,1.55fr) minmax(240px,.75fr);align-items:center;gap:64px;display:grid}.about-hero h1{font-size:clamp(2.6rem,5vw,5.3rem)}.portrait{aspect-ratio:4/5;object-fit:cover;border-radius:18px;width:100%;height:auto}.personal-contribution{margin-top:32px}.personal-contribution h2{margin-bottom:12px;font-size:1.2rem}.concept-card img{width:100%;height:auto}@media (max-width:760px){.about-hero{grid-template-columns:1fr;gap:32px}.portrait{max-width:380px}}.catering-overview{margin-bottom:64px}.catering-panel{color:#163b78;background:#faf8f3;border:1px solid #e5e1d8;border-radius:20px;overflow:hidden}.catering-panel header{text-align:center;padding:40px 28px 20px}.catering-panel h2{max-width:760px;margin:12px auto 24px;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.6rem);line-height:1.12}.catering-hub{color:#fff;background:#254ad8;border-radius:30px;padding:12px 20px;font-weight:600;display:inline-block}.catering-scenes{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:12px 24px 32px;list-style:none;display:grid}.catering-scenes li{min-width:0}.catering-art{aspect-ratio:1;background-image:url(/images/catering-scenes.webp);background-size:200% 200%;border-radius:12px}.catering-art-0{background-position:0 0}.catering-art-1{background-position:100% 0}.catering-art-2{background-position:0 100%}.catering-art-3{background-position:100% 100%}.catering-step-copy{text-align:center;padding:16px 4px 0}.catering-step-copy h3{margin-bottom:8px;font-family:Georgia,serif;font-size:1.6rem}.catering-step-copy p{color:#39475c;font-size:1rem;line-height:1.5}.catering-panel footer{text-align:center;border-top:1px solid #d8d7d0;padding:28px}.catering-panel footer>p:last-child{max-width:720px;margin:12px auto 0;font-size:clamp(1.2rem,2.4vw,1.7rem);line-height:1.4}@media (max-width:1000px){.catering-scenes{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}}@media (max-width:540px){.catering-panel header{padding:28px 20px 12px}.catering-scenes{grid-template-columns:1fr;gap:32px;padding:12px 24px 28px}.catering-art{max-width:320px;margin:auto}.catering-step-copy{padding-top:8px}.catering-panel footer{padding:24px 20px}.catering-panel .eyebrow{font-size:.7rem;line-height:1.7}}
