.companyPage{background:#eeece5;overflow-x:hidden}.companyProgress{position:fixed;inset:0 0 auto;height:3px;background:#bc9870;transform:scaleX(0);transform-origin:left;z-index:100;pointer-events:none}.companyPage .companyMasthead{position:relative;isolation:isolate;overflow:hidden;background:#182b24}.companyMasthead::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at var(--mx,70%) var(--my,40%),#d6ba8a25,transparent 55%);transition:opacity .4s}.companyMasthead::after{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(transparent,#0008,transparent);pointer-events:none}.companyGhost{position:absolute;right:-.035em;top:14%;font:400 clamp(180px,31vw,470px)/1 Georgia,serif;letter-spacing:-.08em;color:#e5d8be08;pointer-events:none;z-index:-1;transform:translate(var(--gx,0),var(--gy,0));transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.companyPage .companyHeading{padding-top:38px}.companyBack{display:inline-block;color:#c4cbbf;text-decoration:none;font-size:10px;letter-spacing:.07em;margin:0 0 32px;border-bottom:1px solid #e6e1d840;padding-bottom:6px}.companyHeading h1{font-size:clamp(39px,5.1vw,78px);font-weight:400;letter-spacing:-.065em;line-height:1.38;margin:0;word-break:keep-all}.companyHeading h1 em{color:#cfbda1;font-style:normal}.companyPage .companyHeadingGrid{padding-top:65px;padding-bottom:76px;grid-template-columns:1.25fr 1fr}.companyPage .companyEnglish{font-size:clamp(35px,4vw,60px);line-height:1}.companyPage .companyOpening p{font-size:13px}.companyMastFoot>div{display:flex;gap:22px;align-items:center}.companyMotionToggle{background:none;border:0;color:inherit;font-size:9px;letter-spacing:0;padding:4px;cursor:pointer}.companyScrollHint{color:#c5b39a;font-size:11px;animation:company-hint 2.4s ease-in-out infinite;display:inline-block}.companyMarquee{overflow:hidden;background:#d1bda0;color:#26382f;padding:18px 0;user-select:none}.companyMarqueeTrack{width:max-content;display:flex;animation:company-marquee 34s linear infinite}.companyMarqueeTrack>span{font:italic clamp(23px,3.5vw,54px)/1.25 Georgia,serif;letter-spacing:-.03em;padding-right:55px;white-space:nowrap}.companyMarquee:hover .companyMarqueeTrack{animation-play-state:paused}
.companyPage .companyGallery{padding-top:95px}.companyPage .companyFigure>a{position:relative;isolation:isolate;overflow:hidden;outline-offset:6px}.companyFigure>a::after{content:"VIEW SPACE ↗";position:absolute;right:20px;bottom:20px;color:#f9f5ed;background:#20362de8;padding:10px 16px;font:9px Arial,sans-serif;letter-spacing:.12em;opacity:0;transform:translateY(8px);transition:opacity .3s,transform .3s}.companyFigure>a:hover::after,.companyFigure>a:focus-visible::after{opacity:1;transform:none}.companyFigure img{transition:filter .6s ease}.companyFigure>a:hover img{filter:brightness(1.04)}.companyPage .companyPhotoPair{margin-top:105px}.companyPage .companyMeetingColumn{padding-top:85px}.companyPage .companyPromises li{transition:padding-left .3s,background .3s}.companyPage .companyPromises li:hover{padding-left:10px;background:#d7d9cc40}.companyPage .companyContact>a span{transition:transform .25s}.companyPage .companyContact>a:hover span{transform:translate(4px,-4px)}
.company-ready [data-company-reveal]{opacity:0;transform:translateY(26px);transition:opacity 1s ease,transform 1s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}.company-ready [data-company-reveal].is-visible{opacity:1;transform:none}.company-ready .companyHeadingGrid>h1{transition-duration:1.35s}.company-ready .companyHeadingGrid>.companyOpening{transition-delay:160ms}.company-ready .companyPhotoPair .companyMeetingColumn{transition-delay:120ms}
footer.companyFooter{display:block;position:relative;overflow:hidden;background:#182b24;color:#eae5d8;padding:65px 0 27px;border-top:1px solid #cbb59240}.companyFooterTop{display:flex;justify-content:space-between;gap:30px;align-items:start}.companyFooterTop>p{margin:0;font-size:13px;line-height:1.9}.companyFooterTop>div{display:flex;gap:25px;flex-wrap:wrap}.companyFooterTop a{font-size:10px;text-decoration:none;color:#dfd9c9;border-bottom:1px solid #dfd9c94f}.companyWordmark{position:relative;overflow:hidden;font:400 clamp(58px,14vw,215px)/1.3 Georgia,serif;letter-spacing:-.07em;text-align:center;white-space:nowrap;margin:55px 0 45px;color:#e0d6c1}.companyWordmark::after{content:"";position:absolute;inset:-15% -40%;transform:translateX(-90%) rotate(-12deg);background:linear-gradient(90deg,transparent 35%,#fff8df30 50%,transparent 65%);pointer-events:none}.companyFooter.is-visible .companyWordmark::after{animation:company-glint 1.8s .4s ease-out both}.companyFooterBottom{display:flex;justify-content:space-between;gap:25px;align-items:end;padding-top:23px;border-top:1px solid #e6e1d830}.companyFooterBottom p{font-size:10px;color:#ccd0c4;line-height:1.9;margin:0}.companyFooterBottom a{font-size:9px;text-decoration:none}.companyPage .gtcQuickNav.companyQuickLight{color:#eee5d2}.companyPage .gtcQuickNav.companyQuickLight .turtleIcon{filter:drop-shadow(0 0 2px #fff9)}
.companyPhotoDialog{border:0;padding:24px;background:#f3f0e8;color:#243a30;width:min(1080px,93vw);max-height:92dvh;overflow:auto;box-shadow:0 25px 100px #0005}.companyPhotoDialog::backdrop{background:#111b16d9;backdrop-filter:blur(8px)}.companyPhotoDialog:not([open]){display:none}.companyPhotoDialog .companyDialogTop{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-bottom:16px}.companyDialogTop h2{font-weight:400;font-size:19px;margin:0}.companyDialogTop button,.companyDialogControls button{border:1px solid #273d3040;background:transparent;color:inherit;padding:9px 16px;cursor:pointer;font-size:12px;min-height:40px}.companyPhotoDialog img{display:block;width:100%;height:auto;max-height:68dvh;object-fit:contain;background:#e6e4dc}.companyDialogControls{display:flex;justify-content:space-between;gap:16px;align-items:center;padding-top:16px}.companyDialogControls>span{font:10px Arial;letter-spacing:.12em}.companyModalOpen{overflow:hidden}
.company-motion-off .companyMarqueeTrack,.company-motion-off .companyScrollHint{animation-play-state:paused}.company-motion-off [data-company-reveal]{opacity:1!important;transform:none!important;transition:none!important}.company-motion-off .companyWordmark::after{display:none}.company-motion-off .companyGhost{transform:none!important;transition:none!important}
.companyPage .companyFooterTop>p{color:#eae5d8}
@keyframes company-marquee{to{transform:translateX(-50%)}}@keyframes company-hint{50%{transform:translateY(5px)}}@keyframes company-glint{to{transform:translateX(90%) rotate(-12deg)}}
@media(max-width:1050px){.companyHeading h1{font-size:clamp(39px,5vw,60px)}.companyPage .companyHeadingGrid{gap:5%}.companyPage .companyOpening p{font-size:12px}}
@media(max-width:760px){.companyPage .companyHeading{padding-top:25px}.companyBack{margin-bottom:24px;font-size:9px}.companyHeading h1{font-size:clamp(33px,8.9vw,51px)}.companyPage .companyHeadingGrid{padding-top:38px;padding-bottom:40px;grid-template-columns:1fr;gap:30px}.companyPage .companyEnglish{font-size:39px}.companyPage .companyOpening p{font-size:12px}.companyGhost{top:15%;font-size:65vw;color:#e5d8be09}.companyMastFoot{flex-wrap:wrap;gap:13px}.companyMastFoot>div{gap:16px}.companyMarquee{padding:14px 0}.companyMarqueeTrack>span{font-size:27px;padding-right:25px}.companyPage .companyGallery{padding-top:38px}.companyPage .companyPhotoPair{margin-top:30px}.companyPage .companyMeetingColumn{padding-top:0}.companyFigure>a::after{opacity:1;transform:none;font-size:7px;right:12px;bottom:12px;padding:8px 10px}.company-ready [data-company-reveal]{transform:translateY(16px);transition-duration:.8s}.companyPage .companyPromises li:hover{padding-left:0}footer.companyFooter{padding-top:37px}.companyFooterTop{flex-direction:column;gap:20px}.companyFooterTop>p{font-size:12px}.companyFooterTop>div{gap:20px}.companyWordmark{font-size:13.3vw;margin:40px 0 30px}.companyFooterBottom{flex-direction:column;align-items:start;gap:18px}.companyFooterBottom p{font-size:9px}.companyPhotoDialog{padding:15px}.companyDialogTop h2{font-size:16px}.companyDialogTop button,.companyDialogControls button{font-size:11px;padding:8px 13px}}
@media(prefers-reduced-motion:reduce){.companyPage *, .companyPage *::before,.companyPage *::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.companyPage [data-company-reveal]{opacity:1!important;transform:none!important}}

.companyPage .companyMarquee{padding:12px 0}.companyPage .companyMarqueeTrack{will-change:transform;backface-visibility:hidden;animation-duration:90s}.companyPage .companyMarqueeTrack>span{font:400 clamp(21px,2.2vw,34px)/1.3 "Times New Roman",serif;letter-spacing:.015em;padding-right:48px}@media(max-width:760px){.companyPage .companyMarquee{padding:11px 0}.companyPage .companyMarqueeTrack>span{font-size:23px;padding-right:32px}}
