:root{--ink:#18151c;--paper:#fff;--muted:#625d68;--line:#e0dce4;--green:#7d28d2}body{background:#fff}.wrap{width:min(1440px,calc(100% - 112px))}.section{padding-top:130px;padding-bottom:130px}header{padding:20px 56px;background:#fff;border-bottom:1px solid #ece8ef}header .brand img{width:190px}nav{gap:34px}.preview{background:#17151a;padding:7px 56px;letter-spacing:1px}.button{border-radius:0}.button.small{border-radius:30px;padding:12px 22px}h2{font-size:clamp(36px,4.2vw,64px);line-height:1.18;font-weight:800}.eyebrow{font-size:11px;letter-spacing:2px}.section-head{margin-bottom:60px;align-items:end}.visual-hero{background:#19151d;color:#fff;position:relative;min-height:760px;height:calc(100svh - 130px);max-height:1050px;display:grid;grid-template-columns:1fr 1fr;isolation:isolate;overflow:hidden}.hero-copy{position:relative;z-index:2;padding:100px 0 120px 56px;align-self:center;grid-column:1/3;grid-row:1;pointer-events:none}.hero-copy .eyebrow{color:#d7b8fa;margin-bottom:36px}.hero-copy h1{font-size:clamp(52px,6.4vw,98px);line-height:1.16;letter-spacing:-.065em;max-width:1000px;font-weight:850;text-shadow:0 2px 30px #15101730}.hero-copy>p:not(.eyebrow){font-size:18px;line-height:1.9;margin:35px 0;color:#eee9f3}.hero-copy a{pointer-events:auto}.hero-cta{display:inline-flex;align-items:center;gap:60px;padding:16px 0;border-bottom:1px solid #fff;font-size:15px}.hero-cta span{font-size:28px}.hero-photo{position:absolute;inset:0 0 0 35%;margin:0;z-index:-1}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#19151d 0%,#19151d80 24%,#19151d00 80%)}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:55% center}.hero-photo figcaption{position:absolute;bottom:85px;right:40px;color:white;font-size:10px;letter-spacing:1px;z-index:2;background:#19151db3;padding:7px 12px}.hero-footer{position:absolute;bottom:0;left:56px;right:56px;border-top:1px solid #ffffff40;display:flex;justify-content:space-between;padding:22px 0;font-size:10px;letter-spacing:1.8px}.hero-footer a{font-size:12px;letter-spacing:0}.featured-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:40px;align-items:start}.featured-grid>a:nth-child(2){padding-top:140px}.featured-grid img{display:block;width:100%;height:auto;aspect-ratio:1.2;object-fit:cover;background:#f3f1f5}.featured-grid span{display:block;font-size:11px;color:#7d28d2;letter-spacing:1px;margin-top:24px}.featured-grid h3{font-size:27px;margin-top:10px;display:flex;justify-content:space-between}.featured-grid b{font-weight:400}.featured-grid a:hover{text-decoration:none}.featured-grid a:hover h3{text-decoration:underline;text-underline-offset:7px}#services{border-top:1px solid var(--line)}.services{grid-template-columns:1fr 1fr;border:0;gap:0 70px}.services article,.services article:first-child,.services article:last-child{padding:35px 0;border:0;border-top:1px solid #bdb6c6}.services h3{font-size:32px;margin:22px 0 18px}.services ul{min-height:0}.services p,.services li{font-size:15px}.services a{display:inline-block;margin-right:24px;min-height:44px}.design-section{background:#17151b;padding:100px 0}.design-section .button{background:#7d28d2;color:white;border:0}.design-demo{border-radius:0;background:#25212a;color:#fff}.design-demo p,.design-demo .demo-label{color:#c6bdcf}.demo-row{border-color:#4d425a}.demo-row>b{color:#c59aee}.detail-references{padding-top:42px;padding-bottom:42px;border-bottom:1px solid var(--line)}#work{background:#fff}.work-grid{grid-template-columns:1fr 1fr;gap:65px 36px}.work-image,.work-image img{border-radius:0;background:#f1eef4}.work-image img{aspect-ratio:4/3}.work-caption h3{font-size:25px}.portfolio-filters{gap:10px;margin-bottom:30px}.portfolio-filters button{border-radius:0;padding:13px 18px}.work-status{margin-bottom:25px}.work-note{margin-top:15px}.current-projects{border-top:1px solid var(--line)}.current-project-grid{gap:32px}.current-project-grid article{border-radius:0;background:#f5f2f8;padding:40px;border-top:3px solid #7d28d2}.company-section{background:#fff}.philosophy h3{font-size:38px}.company-records{border-radius:0}.history-section{background:#f3eff7}.timeline{max-width:100%;margin-top:60px}.timeline li{padding-bottom:40px}.timeline li>span{font-size:38px}.esg-grid article{border-radius:0;background:#f5f2f8;border-top:1px solid #cbb9dd}.esg-grid b{font-size:80px}.contact-section{background:#18151d;color:#fff;padding:120px 0}.contact-grid h2{font-size:clamp(40px,4.8vw,70px)}.contact-grid>div p,.contact-detail span{color:#c8bdcf}.contact-section .eyebrow{color:#d3a8fc}.contact-note{border-color:#615369}.contact-section form{color:var(--ink);border-radius:0;background:#fff}.contact-detail a{font-size:37px}.contact-detail .email{font-size:17px}.privacy{padding-top:35px;padding-bottom:35px}footer{padding-top:45px;padding-bottom:45px}.work-card{min-width:0}a:focus-visible,button:focus-visible{outline:3px solid #ba65f0;outline-offset:6px}.featured-grid img,.work-image img{transition:filter .2s ease}.featured-grid a:hover img,.work-image:hover img{filter:brightness(.94)}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}header{padding:18px 32px}nav{gap:18px}.visual-hero{min-height:680px}.hero-copy{padding-left:32px}.hero-copy h1{font-size:70px}.hero-footer{left:32px;right:32px}.hero-photo{left:25%}.featured-grid{gap:25px}.services{gap:0 35px}.section{padding-top:95px;padding-bottom:95px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.preview{padding:6px 20px;font-size:9px}header{padding:14px 20px;gap:13px}header .brand img{width:150px}header>.button{font-size:11px;padding:10px 15px}nav{gap:12px;font-size:12px}.visual-hero{height:auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.hero-copy{padding:55px 20px 38px;order:0}.hero-copy .eyebrow{font-size:9px;letter-spacing:1.3px;margin-bottom:27px}.hero-copy h1{font-size:clamp(36px,9.5vw,58px);line-height:1.25;letter-spacing:-.07em}.hero-copy>p:not(.eyebrow){font-size:14px;margin:24px 0}.hero-cta{font-size:13px;padding:8px 0;gap:45px}.hero-photo{position:relative;inset:auto;height:330px;z-index:0;order:1}.hero-photo:after{background:linear-gradient(#19151d10,transparent 40%)}.hero-photo img{object-position:center}.hero-photo figcaption{right:16px;bottom:16px;font-size:8px}.hero-footer{position:relative;left:auto;right:auto;margin:0 20px;order:2;padding:20px 0;font-size:8px}.section{padding-top:75px;padding-bottom:75px}h2{font-size:38px}.section-head{margin-bottom:35px}.section-head>.text-link{display:inline-block;margin-top:20px}.featured-grid{grid-template-columns:1fr;gap:40px}.featured-grid>a:nth-child(2){padding-top:0}.featured-grid img{aspect-ratio:4/3}.featured-grid h3{font-size:23px}.featured-grid span{margin-top:18px}.services{grid-template-columns:1fr}.services article,.services article:first-child,.services article:last-child{padding:28px 0!important}.services h3{font-size:28px;margin:15px 0}.services p,.services ul{min-height:0}.services li{font-size:14px}.design-section{padding:65px 0}.work-grid{grid-template-columns:1fr;gap:40px}.work-caption h3{font-size:23px}.portfolio-filters button{padding:11px 13px;font-size:12px}.current-project-grid article{padding:28px}.philosophy h3{font-size:30px}.timeline li>span{font-size:25px}.esg-grid b{font-size:60px}.contact-section{padding:75px 0}.contact-grid h2{font-size:40px}.contact-detail a{font-size:30px}.contact-detail .email{font-size:15px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
