:root{--ink:#191a18;--muted:#77756c;--paper:#f6f5f0;--gold:#b7985e;--line:#d9d7ce}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}header{height:92px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;background:var(--paper);position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center}.brand-mark{width:38px;height:44px}.wordmark{font:42px/1 Georgia,'Times New Roman',serif;letter-spacing:1px}.brand small{font-size:9px;letter-spacing:2px;margin-left:17px;padding-left:24px;border-left:1px solid var(--line)}nav{display:flex;gap:32px;align-items:center;font-size:11px}nav a{padding:14px 0}nav a:last-child{border-bottom:1px solid var(--ink)}nav span{margin-left:24px}.menu{display:none}.hero{min-height:680px;height:calc(100svh - 92px);max-height:980px;background:#171917;color:var(--paper);position:relative;overflow:hidden}.hero-inner{padding:104px 8% 120px;position:relative;z-index:2;width:65%}.eyebrow{font:10px/1.8 Arial,sans-serif;letter-spacing:2.5px;color:var(--gold);margin:0 0 32px}h1{font-size:clamp(52px,6.3vw,96px);font-weight:500;line-height:1.5;letter-spacing:-3px;margin:0 0 28px}h1 em{font-style:normal;color:#d0b37c}.hero-copy{color:#bbbcb2;font-size:13px;line-height:2.2;letter-spacing:1px;margin:0}.button{width:228px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #797562;padding:28px 0 17px;font:10px Arial,sans-serif;letter-spacing:2px;margin-top:17px}.button span{font-size:24px;color:var(--gold)}.hero-art{position:absolute;right:4%;top:10%;width:44%;height:77%;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 50%,#5b533222,transparent 65%)}.hero-art>svg{width:64%;height:76%;color:#272a25;filter:drop-shadow(1px 0 0 #9a8860);transform:translateY(-8px)}.orbit{position:absolute;width:87%;aspect-ratio:1;border:1px solid #a38b522c;border-radius:50%;transform:rotate(-20deg) scaleX(.83)}.orbit:after{content:'';position:absolute;inset:18px;border:1px solid #a38b5217;border-radius:50%}.art-caption{position:absolute;bottom:4%;font:8px Arial,sans-serif;letter-spacing:3px;color:#8e896f}.hero-bottom{position:absolute;left:8%;right:8%;bottom:30px;display:flex;justify-content:space-between;border-top:1px solid #ffffff18;padding-top:23px;font:8px Arial,sans-serif;letter-spacing:2px;color:#a4a699;z-index:2}.wrap{max-width:1400px;margin:auto;padding-left:8%;padding-right:8%}h2{font-size:40px;font-weight:500;line-height:1.7;letter-spacing:1px;margin:0}.intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:128px;padding-bottom:128px}.intro .eyebrow{margin-bottom:23px}.intro-text{font-size:13px;line-height:2.5;color:#66655b;padding-top:38px}.intro-text p{margin:0 0 25px}.signature{font:italic 19px/1.6 Georgia,serif;color:#9b8252}.section-head{display:flex;justify-content:space-between;align-items:end;padding:0 0 44px;border-bottom:1px solid var(--ink)}.section-head .eyebrow{margin-bottom:12px}.section-head>p{font-size:12px;line-height:2;color:var(--muted);margin:0 0 5px}.service{display:grid;grid-template-columns:100px 1fr 180px;gap:30px;align-items:start;padding:52px 0;border-bottom:1px solid var(--line)}.service-no{font:34px/1.2 Georgia,serif;color:var(--gold)}.service-no span{display:block;font:8px/1.8 Arial,sans-serif;letter-spacing:1px;color:var(--muted);margin-top:17px}.service-body h3{font-size:25px;line-height:1.5;font-weight:500;letter-spacing:1px;margin:0 0 21px}.service-body>p{font-size:13px;line-height:2.2;color:#77756c;margin:0;max-width:570px}.service-label{font:12px/2.2 Arial,sans-serif;letter-spacing:2px;align-self:center;color:#a7a28f;padding-left:28px;border-left:1px solid var(--line)}.service-label i{font:italic 27px/1.6 Georgia,serif;letter-spacing:0;color:#a88b54}.tags{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:24px}.tags span{font-size:10px;color:#6e6858}.tags span:before{content:'—';color:var(--gold);margin-right:7px}details{margin-top:24px;font-size:11px}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line)}summary::-webkit-details-marker{display:none}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-top:18px}.detail-grid h4{font:9px Arial,sans-serif;color:#a88b54;letter-spacing:1px}.detail-grid p{font-size:11px;line-height:1.9;color:var(--muted)}.business{padding-bottom:125px}.philosophy{padding:100px 0;background:#e8e5da;position:relative;overflow:hidden}.philosophy:after{content:'Possibilities.';position:absolute;right:-35px;bottom:-25px;font:italic 125px Georgia,serif;color:#d5d0bf;pointer-events:none}.philosophy .wrap{position:relative;z-index:1}.philosophy .eyebrow{margin-bottom:25px}.philosophy h2{font-size:42px}.philosophy p:not(.eyebrow){font-size:13px;line-height:2.3;color:#777266;margin:28px 0}.philosophy span{display:block;font:9px Arial,sans-serif;letter-spacing:3px;color:#998451;margin-top:40px}.partners{padding-top:125px;padding-bottom:110px}.partner-grid{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:0 42px;padding-top:35px}.partner-grid>div{font-size:14px;letter-spacing:1px;line-height:2;padding:22px 0;white-space:nowrap}.partner-grid .latin{font-family:Arial,sans-serif;font-size:18px}.company{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding-top:70px;padding-bottom:110px;border-top:1px solid var(--line)}.company .eyebrow{margin-bottom:14px}.company-brand{margin:40px 0 0;width:180px;display:flex;flex-direction:column;align-items:center}.company-brand svg{width:94px;height:104px;margin-bottom:13px}.company-brand .wordmark{font-size:53px;letter-spacing:3px}.company-brand figcaption{font-size:10px;letter-spacing:5px;margin-top:18px;padding-left:5px}dl{margin:0}dl>div{display:grid;grid-template-columns:105px 1fr;padding:24px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:2}dt{color:var(--muted);font-size:11px}dd{margin:0}.map-link{display:inline-block;font:9px Arial,sans-serif;letter-spacing:1px;color:#998451;margin-top:17px}.closing{background:var(--ink);color:var(--paper);padding:70px 0}.closing .wrap{position:relative}.closing .wrap>span{font:9px Arial,sans-serif;letter-spacing:2px;color:var(--gold)}.closing p{font-size:33px;line-height:1.7;margin:18px 0 0}.closing a{position:absolute;right:8%;bottom:10px;font-size:11px;padding-bottom:15px;border-bottom:1px solid #75735f}.closing a span{margin-left:60px}footer{display:flex;align-items:center;gap:25px;min-height:130px}.footer-logo{display:flex;align-items:center;gap:10px;font:32px Georgia,serif}.footer-logo svg{width:28px;height:34px}footer p{font:8px Arial,sans-serif;letter-spacing:1px;color:var(--muted)}footer small{margin-left:auto;font:9px Arial,sans-serif;color:var(--muted)}footer>a:last-child{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line)}a{transition:color .2s}a:hover,summary:hover{color:var(--gold)}:focus-visible{outline:2px solid var(--gold);outline-offset:5px}@media(min-width:1600px){.hero-inner{padding-left:calc((100vw - 1140px)/2)}h1{font-size:100px}}@media(max-width:1000px){nav{gap:22px}.brand small{display:none}.hero-inner{width:75%;padding-top:100px}.hero-art{right:0;width:47%;opacity:.8}h1{font-size:68px}.intro{gap:40px}h2{font-size:33px}.service{grid-template-columns:80px 1fr;gap:25px}.service-label{display:none}.company{gap:40px}.philosophy:after{font-size:100px}}@media(max-width:640px){html{scroll-padding-top:76px}header{height:76px;padding:0 6%}.brand{gap:9px}.brand-mark{width:29px;height:35px}.brand .wordmark{font-size:34px}.menu{display:block;background:none;border:0;font-size:22px;padding:10px;color:var(--ink)}nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);padding:24px 7%;border-bottom:1px solid var(--line);flex-direction:column;align-items:start;gap:13px}nav.open{display:flex}.hero{min-height:680px;height:calc(94svh - 76px);max-height:820px}.hero-inner{padding:65px 7% 110px;width:100%}.hero .eyebrow{font-size:8px;letter-spacing:1.6px;margin-bottom:39px}h1{font-size:clamp(43px,11.5vw,66px);line-height:1.55;letter-spacing:-1.5px;margin-bottom:28px}.hero-copy{font-size:11px;line-height:2.3;letter-spacing:.5px}.hero-art{width:72%;height:54%;right:-24%;top:27%;opacity:.6}.hero-art>svg{color:#303329}.art-caption{display:none}.button{width:196px;font-size:9px;margin-top:17px}.hero-bottom{left:7%;right:7%;font-size:6px;letter-spacing:1.4px;bottom:25px}.wrap{padding-left:7%;padding-right:7%}.intro{grid-template-columns:1fr;gap:15px;padding-top:76px;padding-bottom:78px}h2{font-size:29px;line-height:1.7;letter-spacing:0}.intro-text{padding-top:10px;font-size:12px;line-height:2.5}.signature{font-size:17px}.eyebrow{font-size:8px;letter-spacing:2px}.section-head{display:block;padding-bottom:28px}.section-head>p{margin-top:18px;font-size:11px}.service{grid-template-columns:34px 1fr;gap:17px;padding:35px 0}.service-no{font-size:26px}.service-no span{display:none}.service-body h3{font-size:21px;letter-spacing:0;margin-bottom:17px}.service-body>p{font-size:12px;line-height:2.2}.tags{gap:8px 12px;margin-top:19px}.tags span{font-size:9px}.detail-grid{grid-template-columns:1fr;gap:4px}.business{padding-bottom:76px}.philosophy{padding:70px 0 85px}.philosophy h2{font-size:27px}.philosophy p:not(.eyebrow){font-size:11px}.philosophy span{font-size:7px;letter-spacing:2px}.philosophy:after{font-size:63px;bottom:-9px;right:-20px}.partners{padding-top:78px;padding-bottom:65px}.partner-grid{gap:0 25px;padding-top:15px}.partner-grid>div{font-size:12px;padding:16px 0;letter-spacing:.3px}.partner-grid .latin{font-size:15px}.company{grid-template-columns:1fr;gap:30px;padding-top:55px;padding-bottom:70px}.company-title{position:relative;min-height:94px}.company-brand{position:absolute;right:3px;top:0;margin:0;width:74px}.company-brand svg{width:45px;height:49px;margin-bottom:6px}.company-brand .wordmark{font-size:29px;letter-spacing:1px}.company-brand figcaption{font-size:6px;letter-spacing:2px;margin-top:9px;padding-left:2px}dl>div{grid-template-columns:78px 1fr;font-size:11px;padding:20px 0}dt{font-size:10px}.closing{padding:55px 0}.closing p{font-size:25px}.closing a{position:static;display:inline-block;margin-top:30px;font-size:11px}.closing .wrap>span{font-size:7px}footer{min-height:110px;gap:15px}.footer-logo{font-size:27px}.footer-logo svg{width:24px;height:28px}footer p{display:none}footer small{font-size:7px}footer>a:last-child{width:30px;height:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}a{transition:none}}
/* Reference monogram is displayed directly from the supplied artwork. */
.brand-mark,.company-brand svg,.footer-logo svg{mix-blend-mode:multiply}.brand-mark{width:36px;height:38px}.company-brand svg{width:100px;height:100px}.hero-art{right:6%;width:39%;top:12%;height:72%;perspective:1000px}.hero-art>svg{width:73%;height:auto;aspect-ratio:181/177;background:#f6f5f0;filter:drop-shadow(0 25px 40px #0006);transform:none;position:relative;z-index:1;padding:28px;animation:monogram-float 8s ease-in-out infinite;border:1px solid #cdb27e66}.hero-glow{position:absolute;width:115%;height:115%;background:radial-gradient(ellipse,#ae8c3c30,transparent 65%);animation:glow-breathe 7s ease-in-out infinite}.orbit{width:105%;animation:orbit-turn 30s linear infinite}.hero-art .art-caption{bottom:1%;color:#b6a27a}.scroll-progress{position:fixed;top:0;left:0;width:100%;height:2px;background:#d2b477;transform:scaleX(0);transform-origin:left;z-index:20}.motion-strip{overflow:hidden;background:#eae6da;border-bottom:1px solid #d9d1be;padding:25px 0}.motion-strip>div{display:flex;align-items:center;gap:45px;width:max-content;animation:marquee 36s linear infinite}.motion-strip span{font:12px Arial,sans-serif;letter-spacing:3px;white-space:nowrap;color:#716650}.motion-strip i{font-style:normal;color:#b7985e;font-size:17px}.motion-strip:hover>div{animation-play-state:paused}.motion-ready .reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.6,.2,1)}.motion-ready .reveal.visible{opacity:1;transform:translateY(0)}.service{transition:background .35s}.service:hover{background:#ece8dc66}.service-no{transition:transform .35s}.service:hover .service-no{transform:translateY(-5px)}.button span,.closing a span{transition:transform .3s}.button:hover span,.closing a:hover span{transform:translate(4px,-4px);display:inline-block}.hero-inner .eyebrow{animation:hero-enter .9s both}.hero-inner h1{animation:hero-enter 1s .15s both}.hero-copy{animation:hero-enter 1s .3s both}.hero-inner .button{animation:hero-enter 1s .45s both}@keyframes hero-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes monogram-float{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-16px) rotate(1deg)}}@keyframes glow-breathe{0%,100%{opacity:.6;transform:scale(.95)}50%{opacity:1;transform:scale(1.07)}}@keyframes orbit-turn{from{transform:rotate(-20deg) scaleX(.83)}to{transform:rotate(340deg) scaleX(.83)}}@keyframes marquee{to{transform:translateX(-50%)}}@media(max-width:1000px){.hero-inner{width:73%}.hero-art{right:3%;width:35%;opacity:1}.hero-art>svg{width:92%;padding:18px}}@media(max-width:640px){.hero{min-height:735px}.hero-inner{width:100%;padding-top:48px}.hero .eyebrow{margin-bottom:25px}.hero-art{right:7%;top:auto;bottom:83px;width:30%;height:auto;aspect-ratio:1;opacity:1}.hero-art>svg{width:100%;padding:10px;animation:monogram-float 8s ease-in-out infinite}.hero-art .art-caption{display:none}.hero-copy{max-width:85%}.hero-inner .button{margin-top:10px}.motion-strip{padding:20px 0}.motion-strip>div{gap:30px}.motion-strip span{font-size:9px;letter-spacing:2px}.company-brand svg{width:50px;height:50px}.brand-mark{width:29px;height:30px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}.motion-strip>div{transform:none}}
/* Isolated transparent N: no rectangular plate or border. */
.brand-mark,.company-brand img,.footer-logo img{object-fit:contain;mix-blend-mode:normal}.company-brand img{width:100px;height:104px;margin-bottom:13px}.footer-logo img{width:28px;height:34px}.hero-art>img{position:relative;z-index:1;display:block;width:83%;height:auto;aspect-ratio:1;object-fit:contain;padding:0;background:transparent;border:0;filter:drop-shadow(0 2px 1px #e7d6a766) drop-shadow(0 14px 18px #0008);animation:monogram-float 8s ease-in-out infinite}.hero-art .orbit{opacity:.5}.hero-glow{background:radial-gradient(ellipse,#b9985133,transparent 65%)}@media(max-width:1000px){.hero-art>img{width:100%;padding:0}}@media(max-width:640px){.company-brand img{width:50px;height:50px;margin-bottom:6px}.footer-logo img{width:24px;height:28px}.hero-art{width:34%;right:6%;bottom:84px}.hero-art>img{width:100%;padding:0}}@media(prefers-reduced-motion:reduce){.hero-art>img{animation:none}}
.partner-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding-top:42px}.partner-grid>.partner{padding:0;white-space:normal;text-align:center;font-size:10px;line-height:1.8;letter-spacing:.3px}.partner a{display:block}.partner-logo{height:108px;display:flex;align-items:center;justify-content:center;padding:20px 18px;background:#fff;margin-bottom:19px;border:1px solid #e4e1d8;transition:transform .3s,box-shadow .3s}.partner-logo img{display:block;max-width:100%;max-height:64px;width:auto;height:auto;object-fit:contain}.partner a:hover .partner-logo{transform:translateY(-4px);box-shadow:0 9px 22px #1719170a}@media(max-width:900px){.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}}@media(max-width:640px){.partner-grid{gap:26px 16px;padding-top:28px}.partner-grid>.partner{font-size:9px}.partner-logo{height:94px;padding:16px 13px;margin-bottom:12px}.partner-logo img{max-height:56px}}
@media(min-width:1100px){.partner-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.partner-logo{padding:18px 14px}.partner-grid>.partner{font-size:9px}}
.partner-logo img[hidden]{display:none}.partner-logo-fallback{font-size:12px;line-height:1.8;color:#4f585b}
