:root{--paper:#eee6d8;--ink:#41352a;--rust:#a45d3e;--sand:#c8aa7d;--soft:#e5dac7;--line:#41352a25}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;color:var(--ink);background:var(--paper);font-family:'Outfit',sans-serif;font-weight:300;font-size:15px}a{color:inherit;text-decoration:none}p{line-height:1.75}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h1,h2,.market-description h3,.contact-note h2{font-family:'Bodoni Moda',Georgia,serif;font-optical-sizing:auto}button,input,textarea,select{font:inherit}button{cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--rust);outline-offset:6px}.defs{width:0;height:0;position:absolute}header{height:120px;display:grid;grid-template-columns:1fr auto 1fr;gap:50px;align-items:center;padding:0 5%}nav{display:flex;gap:32px;align-items:center;font-size:12px}nav:last-of-type{justify-content:flex-end}.brand{display:flex;gap:13px;align-items:center}.brand>svg{width:42px;height:48px}.brand>span{font-weight:500;letter-spacing:6px;font-size:26px}.header-contact{border-bottom:1px solid var(--ink);padding:8px 0}.header-contact span{margin-left:15px}nav a{transition:color .2s}nav a:hover{color:var(--rust)}.menu{display:none}.hero{position:relative;text-align:center;padding:30px 5% 45px;overflow:hidden}.hero-label{display:inline-flex;align-items:center;text-align:left;gap:13px;font-size:8px;letter-spacing:1.5px;line-height:1.6}.tiny-seal{border:1px solid #9f7956;border-radius:50%;height:33px;width:33px;display:grid;place-items:center;font:19px 'Bodoni Moda';color:#9f7956}h1{font-size:clamp(65px,7.7vw,118px);letter-spacing:-5px;line-height:1.04;margin:30px 0 16px}.hero-sub{font-size:14px;letter-spacing:1px;color:#8e7359}.sculpture-scene{position:relative;height:365px;max-width:1100px;margin:0 auto}#sculpture{width:min(620px,100%);height:365px;display:block;margin:auto;touch-action:pan-y}.scene-caption{position:absolute;top:50%;font-size:12px;text-align:left;z-index:2;color:#907961;line-height:1.5}.scene-caption.left{left:3%}.scene-caption.right{right:1%}.caption-line{display:block;width:45px;height:1px;background:#ad9271;margin-bottom:15px}.scene-note{position:absolute;bottom:0;left:0;width:100%;font-size:7px;letter-spacing:2px;color:#99836a}.hero-end{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;margin:30px auto 0;max-width:1100px;text-align:left}.hero-end p{font-size:11px;color:#8a735d}.pill{display:inline-flex;align-items:center;justify-content:center;gap:26px;border:0;background:var(--rust);color:#fff4e4;min-height:55px;border-radius:60px;padding:0 28px;font-size:12px;transition:background .25s,transform .25s}.pill svg,.quiet-link svg{width:22px;height:22px}.pill:hover{background:#824329;transform:translateY(-2px)}.discover{justify-self:end;font-size:11px}.discover span{display:inline-block;margin-left:20px;color:var(--rust);font-size:20px}.company{margin:55px 3% 0;background:#f7f2e8;border-radius:220px 220px 12px 12px;padding:85px 7% 80px}.company-title{text-align:center}.eyebrow{display:block;font-size:8px;letter-spacing:2px;font-weight:500;color:#9a7756}h2{font-size:clamp(40px,4.5vw,66px);line-height:1.15;letter-spacing:-2px}.company-title h2{margin:24px 0 15px}.company-title>p{font-size:13px;color:#947e67}.company-story{display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:center;margin-top:65px}.story-photo{height:510px;border-radius:180px 180px 8px 8px;position:relative;overflow:hidden}.story-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.7)}.story-photo>span{position:absolute;bottom:25px;left:0;width:100%;text-align:center;font-size:7px;letter-spacing:2px;color:#fff7e9}.story-copy{max-width:400px}.story-mark{height:40px;width:40px;margin-bottom:30px;color:var(--sand)}.story-copy h3{font-size:29px;font-weight:300;letter-spacing:-1px;line-height:1.35;margin-bottom:25px}.story-copy p{font-size:13px;color:#8a7763;margin-top:18px}.expertise{padding:125px 7%;display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;align-items:center}.expertise-intro h2{font-size:52px;margin:24px 0}.expertise-intro>p{max-width:280px;color:#8d7861;font-size:13px}.quiet-link{display:inline-flex;gap:25px;align-items:center;font-size:11px;border-bottom:1px solid var(--ink);padding-bottom:8px;margin-top:32px}.service-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:15px}.service{border:1px solid #ad8d6940;border-radius:8px;padding:30px 24px;min-height:310px;transition:transform .4s,background .4s}.service:nth-child(even){transform:translateY(35px)}.service:hover{background:#f8f1e6;transform:translateY(-5px)}.service:nth-child(even):hover{transform:translateY(30px)}.service h3{font-size:19px;font-weight:400;margin:24px 0 14px;letter-spacing:-.5px}.service p{font-size:11px;line-height:1.8;color:#8e7962}.service small{font-size:6px;letter-spacing:1px;color:#a18059;display:block;margin-top:25px}.service-icon{position:relative;width:58px;height:38px}.service-icon span{position:absolute;border:1px solid #ad8256;width:33px;height:33px;border-radius:50%;top:0;left:0}.service-icon span+span{left:22px}.discovery-icon span{width:30px;height:30px;border-radius:50%}.discovery-icon span+span{width:20px;height:1px;transform:rotate(45deg);top:30px;left:25px;border-radius:0}.deal-icon span{border-radius:3px;transform:rotate(-25deg);width:31px;height:25px}.deal-icon span+span{transform:rotate(25deg)}.coord-icon span{border-radius:2px;width:24px;height:31px;transform:rotate(-12deg)}.coord-icon span+span{transform:rotate(12deg)}.markets{background:#e2d3bb;padding:85px 7%;border-radius:14px;margin:20px 3% 0}.market-heading{text-align:center}.market-heading h2{margin:24px 0 15px}.market-heading p{font-size:13px;color:#8c7254}.market-tabs{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:42px 0}.market-tabs button{border:1px solid #9a795b55;border-radius:30px;padding:13px 20px;background:transparent;color:#7a624a;font-size:11px;transition:.3s}.market-tabs button[aria-selected=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.market-tabs button:hover{border-color:var(--ink)}.market-panel{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding:20px 5%}.still-life{height:330px;position:relative;perspective:800px;isolation:isolate}.platform{position:absolute;bottom:50px;left:6%;width:88%;height:60px;border-radius:50%;background:linear-gradient(90deg,#ad9171,#e7d3ad,#bc9b73);box-shadow:0 20px 25px #76553030}.platform:before{content:'';position:absolute;inset:-15px 0 15px;border-radius:50%;background:#f2e4c9}.object{position:absolute;bottom:100px;background:linear-gradient(90deg,#b58c5c,#e8cfa4 45%,#b18a5c);box-shadow:12px 8px 18px #85603b33;transition:all .7s}.object-a{height:145px;width:75px;border-radius:25px 25px 9px 9px;left:22%;transform:rotate(-7deg)}.object-a:before{content:'';position:absolute;width:34px;height:15px;top:-13px;left:20px;background:#7d6249;border-radius:4px}.object-b{height:98px;width:112px;border-radius:9px 9px 35px 35px;left:47%;background:linear-gradient(90deg,#9a5c40,#c58d68 55%,#9d6144)}.object-c{height:110px;width:40px;border-radius:50%;left:67%;bottom:160px;background:linear-gradient(90deg,#aa8c64,#efdbb6);transform:rotate(30deg)}.still-life-label{position:absolute;bottom:0;width:100%;text-align:center;font-size:6px;letter-spacing:1.5px;color:#9f825e}.still-life[data-scene=office] .object-a{border-radius:3px;height:140px;width:95px;transform:rotate(-10deg)}.still-life[data-scene=office] .object-a:before{display:none}.still-life[data-scene=office] .object-b{height:120px;width:30px;left:65%;border-radius:2px;transform:rotate(10deg)}.still-life[data-scene=office] .object-c{height:15px;width:110px;left:42%;bottom:110px;transform:rotate(0);border-radius:3px}.still-life[data-scene=home] .object-a{height:155px;width:95px;border-radius:50% 50% 25% 25%;transform:rotate(0)}.still-life[data-scene=home] .object-a:before{width:45px;left:25px;background:#ab875d;border-radius:50%}.still-life[data-scene=home] .object-b{height:80px;width:110px;border-radius:50% 50% 30% 30%}.still-life[data-scene=home] .object-c{display:none}.still-life[data-scene=electronics] .object-a{height:155px;width:82px;border-radius:12px;background:linear-gradient(120deg,#55483c,#ab8b65);border:5px solid #c6a67b;transform:rotate(-10deg)}.still-life[data-scene=electronics] .object-a:before{display:none}.still-life[data-scene=electronics] .object-b{width:75px;height:70px;border-radius:20px}.still-life[data-scene=electronics] .object-c{border:12px solid #b6966d;background:none;width:100px;height:100px;left:56%;bottom:145px;transform:rotate(-15deg);border-radius:50% 50% 15% 15%}.still-life[data-scene=industrial] .object-a{width:110px;height:110px;border-radius:8px;transform:rotate(-10deg);background:linear-gradient(120deg,#7d715f,#b7a186)}.still-life[data-scene=industrial] .object-a:before{width:50px;height:20px;border:7px solid #8f7a5d;left:30px;top:-23px;background:none}.still-life[data-scene=industrial] .object-b{width:35px;height:160px;border-radius:7px;transform:rotate(25deg);left:65%}.still-life[data-scene=industrial] .object-c{display:none}.market-description h3{font-size:48px;line-height:1.15;letter-spacing:-2px;margin:20px 0}.market-description>p{font-size:13px;color:#886e51;max-width:310px}.market-footnote{font-size:9px;text-align:center;color:#9a7b58;margin:45px auto 0;max-width:600px}.relationships{padding:110px 8%}.relationship-title{text-align:center}.relationship-title h2{margin-top:25px}.relationship-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:60px}.relationship-grid article{padding:0 35px;border-right:1px solid var(--line)}.relationship-grid article:first-child{padding-left:0}.relationship-grid article:last-child{padding-right:0;border:0}.role-symbol{display:grid;place-items:center;border:1px solid #bd9e77;border-radius:50%;height:48px;width:48px;color:#a47550;font-size:24px}.relationship-grid h3{font-size:24px;margin:25px 0 15px;font-weight:300}.relationship-grid p{font-size:12px;color:#8f7961;min-height:90px}.relationship-grid a{display:inline-block;font-size:10px;margin-top:20px;border-bottom:1px solid #ac8a65;padding-bottom:7px}.approach{background:#a15e42;color:#f1e4ce;padding:85px 8%}.approach .eyebrow{color:#e1bea0}.approach-heading{text-align:center}.approach h2{font-size:46px;margin-top:25px}.pathway{display:grid;grid-template-columns:repeat(3,1fr);gap:10%;margin-top:70px;position:relative}.pathway-line{position:absolute;left:0;right:0;top:8px;height:1px;background:#e7c6a866}.path-point{display:block;width:17px;height:17px;border:1px solid #eedbc3;border-radius:50%;background:#a15e42;position:relative;z-index:1;margin-bottom:30px}.path-point:after{content:'';position:absolute;inset:5px;border-radius:50%;background:#ead0ac}.pathway h3{font-size:22px;margin-bottom:16px}.pathway p{font-size:12px;color:#e0bea6}.values{display:flex;justify-content:center;gap:45px;margin-top:55px;font-size:9px;color:#e8cbb3}.values span{border:1px solid #e8cbb355;border-radius:30px;padding:10px 18px}.contact{padding:115px 8%;display:grid;grid-template-columns:1fr 1.1fr;gap:10%;align-items:center}.contact-note>svg{width:50px;height:55px;color:var(--sand);margin-bottom:28px}.contact-note h2{font-size:51px;margin:20px 0}.contact-note>p{font-size:13px;color:#8f7962;margin-bottom:28px}.contact-note>a{font-size:23px;font-weight:300;display:block}.contact-note>a.phone{font-size:13px;margin-top:13px;color:#8e745a}.contact-address{font-size:10px;line-height:1.8;display:block;margin-top:35px;color:#9d856c}.contact-card{padding:42px 35px;background:#f8f3e9;border:1px solid #e1d4bf;box-shadow:0 16px 45px #7e5b2f0a;transform:rotate(1deg)}.card-label{display:block;font-size:8px;letter-spacing:1.4px;margin-bottom:32px;color:#ad8962}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:10px;margin-bottom:22px;color:#7e674f}input,select,textarea{display:block;width:100%;border:0;border-bottom:1px solid #cfbea5;padding:12px 0;background:transparent;color:var(--ink);font-size:12px;border-radius:0;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--rust)}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#b19c82}.contact-card .pill{min-height:49px;font-size:11px}.form-note,#form-status{font-size:8px;color:#aa9073;margin-top:18px;line-height:1.6}footer{padding:10px 6% 26px}.footer-name{font-size:clamp(80px,20vw,300px);font-weight:400;line-height:1.2;letter-spacing:2.8vw;text-align:center;border-bottom:1px solid var(--line);color:#b9a183}.footer-info{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:30px;padding:35px 0;font-size:10px;color:#8d765c}.footer-info>div{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.footer-info button{background:none;border:0;padding:0;color:inherit;font-size:10px}.footer-info>a{justify-self:end}.footer-base{display:flex;justify-content:space-between;font-size:8px;color:#ac9376;border-top:1px solid var(--line);padding-top:20px}.footer-base span:last-child{letter-spacing:1px}dialog{background:#f8f2e7;color:var(--ink);border:1px solid #d5c3a8;width:min(600px,90vw);padding:45px;border-radius:10px}dialog::backdrop{background:#3d2c1e88;backdrop-filter:blur(5px)}dialog h2{font-size:35px;margin-bottom:25px}dialog p{font-size:12px;margin-top:16px}dialog>button{position:absolute;right:14px;top:10px;border:0;background:none;color:var(--ink);font-size:25px}.reveal{opacity:0;translate:0 25px;transition:opacity .8s,translate .8s}.reveal.visible{opacity:1;translate:0 0}.hero h1{animation:arrival 1.2s both}@keyframes arrival{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}@media(min-width:1600px){main,header,footer{max-width:1600px;margin-left:auto;margin-right:auto}}@media(max-width:1100px){header{gap:25px;padding:0 4%}nav{gap:20px;font-size:10px}.brand>span{font-size:22px;letter-spacing:4px}.brand>svg{width:32px;height:39px}.scene-caption{font-size:10px}.scene-caption.left{left:0}.scene-caption.right{right:0}.expertise{gap:6%;padding:100px 6%}.expertise-intro h2{font-size:43px}.service{padding:26px 20px}.service h3{font-size:17px}.company{padding-left:6%;padding-right:6%}.company-story{gap:8%}.story-photo{height:430px}.market-panel{padding:10px 0;gap:5%}.market-tabs button{padding:12px 15px}.contact{gap:7%;padding:90px 6%}.contact-note h2{font-size:43px}.contact-card{padding:35px 25px}.contact-note>a{font-size:20px}.scene-caption{max-width:150px}.hero-end p{font-size:10px}}@media(max-width:760px){header{height:95px;grid-template-columns:1fr auto 1fr;padding:0 6%;gap:0}.brand{grid-column:2}.brand>span{font-size:22px}header nav{display:none}.menu{grid-column:3;justify-self:end;display:flex;flex-direction:column;gap:6px;padding:12px 0 12px 15px;background:none;border:0}.menu span{display:block;background:var(--ink);width:23px;height:1px}header.open nav{display:flex;position:absolute;top:94px;left:0;right:0;padding:22px 7%;background:#eee6d8;z-index:10;border-top:1px solid var(--line);font-size:12px;justify-content:center}header.open nav:last-of-type{top:150px;border-top:0;padding-top:0;padding-bottom:25px}.hero{padding:20px 5% 30px}.hero-label{font-size:6px;letter-spacing:1px}.tiny-seal{height:28px;width:28px;font-size:16px}h1{font-size:clamp(48px,10vw,75px);letter-spacing:-2.5px;margin:29px 0 18px}.hero-sub{font-size:11px}.sculpture-scene{height:290px}#sculpture{height:270px}.scene-caption{display:none}.scene-note{font-size:6px;bottom:8px}.hero-end{grid-template-columns:1fr;justify-items:center;gap:24px;text-align:center;margin-top:14px}.hero-end p{font-size:11px}.hero-end .pill{order:-1;min-height:49px}.discover{justify-self:center;font-size:10px}.discover span{font-size:15px}.company{border-radius:100px 100px 10px 10px;margin:30px 3% 0;padding:65px 7% 50px}.eyebrow{font-size:7px;letter-spacing:1.4px}h2{font-size:38px;letter-spacing:-1.5px}.company-title>p{font-size:11px;max-width:230px;margin:auto}.company-story{grid-template-columns:1fr;gap:40px;margin-top:35px}.story-photo{height:340px;max-width:350px;width:100%;margin:auto;border-radius:140px 140px 7px 7px}.story-copy{max-width:none}.story-mark{display:none}.story-copy h3{font-size:25px}.story-copy p{font-size:12px}.expertise{padding:70px 7% 90px;grid-template-columns:1fr;gap:40px}.expertise-intro h2{font-size:40px}.expertise-intro h2 br:nth-child(2){display:none}.expertise-intro>p{max-width:350px;font-size:12px}.quiet-link{margin-top:22px}.service-mosaic{gap:10px}.service{padding:23px 16px;min-height:310px}.service:nth-child(even){transform:translateY(22px)}.service:nth-child(even):hover{transform:translateY(18px)}.service h3{font-size:17px;line-height:1.3}.service p{font-size:10px}.service small{font-size:5px;letter-spacing:.6px;line-height:1.6}.markets{padding:60px 7%;margin:0 3%;border-radius:12px}.market-heading h2{font-size:37px;margin-top:22px}.market-heading p{font-size:11px}.market-tabs{gap:7px;margin:30px 0 10px}.market-tabs button{font-size:9px;padding:10px 13px}.market-panel{grid-template-columns:1fr;gap:20px}.still-life{height:280px;max-width:330px;width:100%;margin:auto}.market-description{text-align:center}.market-description h3{font-size:41px;margin:17px 0}.market-description>p{margin:auto;font-size:12px}.market-footnote{font-size:8px;margin-top:32px}.relationships{padding:70px 8%}.relationship-title h2{font-size:36px}.relationship-grid{grid-template-columns:1fr;gap:30px;margin-top:40px}.relationship-grid article,.relationship-grid article:first-child,.relationship-grid article:last-child{border-right:0;border-bottom:1px solid var(--line);padding:0 0 30px;display:grid;grid-template-columns:45px 1fr;column-gap:20px}.role-symbol{height:40px;width:40px;font-size:20px;grid-row:1/4}.relationship-grid h3{font-size:23px;margin:2px 0 10px}.relationship-grid p{min-height:0;font-size:12px}.relationship-grid a{justify-self:start;margin-top:17px}.approach{padding:60px 8%}.approach h2{font-size:34px}.pathway{grid-template-columns:1fr;gap:32px;margin-top:40px}.pathway-line{left:7px;top:8px;bottom:0;right:auto;width:1px;height:auto}.pathway article{position:relative;padding-left:43px}.path-point{position:absolute;left:0;top:5px}.pathway h3{font-size:21px;margin-bottom:10px}.pathway p{font-size:12px}.values{flex-direction:column;gap:10px;margin-top:35px;align-items:center}.values span{font-size:8px;padding:9px 17px}.contact{padding:70px 8%;grid-template-columns:1fr;gap:45px}.contact-note{text-align:center}.contact-note>svg{margin-bottom:20px}.contact-note h2{font-size:43px}.contact-note>p{font-size:12px}.contact-address{font-size:9px;margin-top:22px}.contact-card{padding:30px 23px;transform:none;border-radius:7px}.form-row{grid-template-columns:1fr;gap:0}.card-label{font-size:7px}.contact-card .pill{width:100%;justify-content:space-between}.footer-name{font-size:19vw;letter-spacing:2vw;padding-bottom:10px}.footer-info{grid-template-columns:1fr 1fr;gap:25px;font-size:9px}.footer-info>a{justify-self:start}.footer-info button{font-size:9px}.footer-base{font-size:7px;gap:20px}.footer-base span:last-child{font-size:6px;letter-spacing:.5px;text-align:right;max-width:140px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;translate:none}}
