.Hero-module__JgYmMq__hero{background:var(--ink);align-items:flex-end;min-height:100vh;padding-bottom:100px;display:flex;position:relative;overflow:hidden}.Hero-module__JgYmMq__mediaWrap{z-index:0;position:absolute;inset:0;overflow:hidden}.Hero-module__JgYmMq__media{object-fit:cover;object-position:center 40%;animation:22s ease-in-out infinite alternate Hero-module__JgYmMq__kenburns}@keyframes Hero-module__JgYmMq__kenburns{0%{transform:scale(1)}to{transform:scale(1.04)}}.Hero-module__JgYmMq__hero:before{content:"";z-index:1;background:linear-gradient(#0b0b0c1a 0%,#0b0b0c59 55%,#0b0b0cf0 100%),linear-gradient(90deg,#0b0b0cd1 0%,#0b0b0c59 42%,#0000 68%);position:absolute;inset:0}.Hero-module__JgYmMq__hero:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(55% 45% at 8% 100%,#c7a25329,#0000 60%);position:absolute;inset:0}.Hero-module__JgYmMq__hero .container{z-index:2;width:100%;position:relative}@media (prefers-reduced-motion:reduce){.Hero-module__JgYmMq__media{animation:none}}.Hero-module__JgYmMq__eyebrow{color:var(--gold);letter-spacing:.16em;margin-bottom:26px;font-size:13px}.Hero-module__JgYmMq__title{font-family:var(--font-serif), serif;letter-spacing:-.01em;text-wrap:balance;margin-bottom:22px;font-size:clamp(38px,6vw,72px);font-weight:600;line-height:1.24}.Hero-module__JgYmMq__sub{color:var(--gray);max-width:34em;margin-bottom:40px;font-size:clamp(15px,1.8vw,19px)}.Hero-module__JgYmMq__btns{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.Hero-module__JgYmMq__scrollcue{z-index:2;color:var(--dim);letter-spacing:.2em;font-size:12px;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}
.CircleReveal-module__-B_9ta__wrap{aspect-ratio:1;width:100%;position:relative}.CircleReveal-module__-B_9ta__circle{clip-path:circle(0%);border-radius:50%;transition:clip-path 1.1s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.CircleReveal-module__-B_9ta__circle.CircleReveal-module__-B_9ta__inView{clip-path:circle(50%)}.CircleReveal-module__-B_9ta__img{object-fit:cover}@media (prefers-reduced-motion:reduce){.CircleReveal-module__-B_9ta__circle{transition:none}}
.Philosophy-module__bedlKa__philosophy{text-align:center;padding-top:100px;padding-bottom:100px}.Philosophy-module__bedlKa__title{font-family:var(--font-serif), serif;text-wrap:balance;margin-bottom:28px;font-size:clamp(28px,4vw,44px);font-weight:600}.Philosophy-module__bedlKa__body{color:var(--gray);max-width:44em;margin-bottom:14px;margin-left:auto;margin-right:auto;font-size:17px}.Philosophy-module__bedlKa__more{color:var(--gold);border-bottom:1px solid var(--gold);margin-top:16px;padding-bottom:2px;font-size:15px;text-decoration:none;display:inline-block}.Philosophy-module__bedlKa__frames{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));justify-items:center;gap:40px;margin-top:56px;display:grid}.Philosophy-module__bedlKa__frame{flex-direction:column;align-items:center;gap:16px;width:100%;max-width:220px;display:flex}.Philosophy-module__bedlKa__caption{color:var(--dim);letter-spacing:.03em;font-size:13px}@media (max-width:720px){.Philosophy-module__bedlKa__philosophy{padding-top:70px;padding-bottom:70px}}
@keyframes PortfolioCard-module__Ha1NYW__cardIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.PortfolioCard-module__Ha1NYW__card{border:1px solid var(--line);height:100%;color:inherit;border-radius:10px;flex-direction:column;text-decoration:none;transition:border-color .2s;animation:.45s cubic-bezier(.16,1,.3,1) both PortfolioCard-module__Ha1NYW__cardIn;display:flex;overflow:hidden}a.PortfolioCard-module__Ha1NYW__card:hover{border-color:var(--gold)}@media (prefers-reduced-motion:reduce){.PortfolioCard-module__Ha1NYW__card{animation:none}}.PortfolioCard-module__Ha1NYW__thumb{flex-shrink:0;justify-content:center;align-items:center;height:150px;display:flex;position:relative}.PortfolioCard-module__Ha1NYW__img{object-fit:cover}.PortfolioCard-module__Ha1NYW__play{color:#fff;background:#0b0b0c8c;border:1px solid #ffffff80;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:14px;display:flex}.PortfolioCard-module__Ha1NYW__badge{background:var(--gold);color:var(--on-gold);border-radius:20px;padding:3px 9px;font-size:11px;font-weight:600;position:absolute;top:10px;left:10px}.PortfolioCard-module__Ha1NYW__body{background:var(--charcoal);flex:1;padding:14px 16px}.PortfolioCard-module__Ha1NYW__cat{color:var(--gold);letter-spacing:.08em;margin-bottom:6px;font-size:11px}.PortfolioCard-module__Ha1NYW__body h4{margin-bottom:4px;font-size:15px;font-weight:600}.PortfolioCard-module__Ha1NYW__meta{color:var(--dim);font-size:12px;line-height:1.6}.PortfolioCard-module__Ha1NYW__toneA{background:linear-gradient(135deg,#2a2a2c,#3a3a3d)}.PortfolioCard-module__Ha1NYW__toneB{background:linear-gradient(135deg,#33302a,#4a443a)}.PortfolioCard-module__Ha1NYW__toneC{background:linear-gradient(135deg,#243239,#2e5560)}.PortfolioCard-module__Ha1NYW__toneD{background:linear-gradient(135deg,#2c3624,#4a5a3a)}.PortfolioCard-module__Ha1NYW__toneE{background:linear-gradient(135deg,#3a2438,#66405f)}
.PortfolioHighlight-module__ufEYsG__grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;display:grid}
.ServiceGrid-module__uZxEuq__grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.ServiceGrid-module__uZxEuq__card{background:var(--charcoal);border:1px solid var(--line);text-align:center;color:inherit;opacity:0;border-radius:12px;padding:28px 20px;text-decoration:none;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1),border-color .25s;display:block;transform:translateY(28px)}.ServiceGrid-module__uZxEuq__card.ServiceGrid-module__uZxEuq__revealed{opacity:1;transform:translateY(0)}.ServiceGrid-module__uZxEuq__card:first-child{transition-delay:0s}.ServiceGrid-module__uZxEuq__card:nth-child(2){transition-delay:90ms}.ServiceGrid-module__uZxEuq__card:nth-child(3){transition-delay:.18s}.ServiceGrid-module__uZxEuq__card:nth-child(4){transition-delay:.27s}.ServiceGrid-module__uZxEuq__card:nth-child(5){transition-delay:.36s}.ServiceGrid-module__uZxEuq__card:nth-child(6){transition-delay:.45s}.ServiceGrid-module__uZxEuq__card:hover{border-color:var(--gold);transition:transform .25s,border-color .25s;transform:translateY(-3px)}@media (prefers-reduced-motion:reduce){.ServiceGrid-module__uZxEuq__card{transition:none}}.ServiceGrid-module__uZxEuq__iconCircle{border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 18px;transition:border-color .25s;display:flex}.ServiceGrid-module__uZxEuq__card:hover .ServiceGrid-module__uZxEuq__iconCircle{border-color:var(--gold)}.ServiceGrid-module__uZxEuq__icon{width:24px;height:24px;color:var(--gold)}.ServiceGrid-module__uZxEuq__card h3{margin-bottom:2px;font-size:16px;font-weight:600}.ServiceGrid-module__uZxEuq__nameEn{font-family:var(--font-logo), sans-serif;letter-spacing:.03em;color:var(--dim);margin-bottom:10px;font-size:11px;font-weight:600}.ServiceGrid-module__uZxEuq__card p{color:var(--gray);font-size:13px;line-height:1.55}@media (max-width:960px){.ServiceGrid-module__uZxEuq__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.ServiceGrid-module__uZxEuq__grid{grid-template-columns:1fr}}
.TrustBar-module__TJ25Sa__trust{text-align:center}.TrustBar-module__TJ25Sa__stat{color:var(--white);margin-bottom:44px;font-size:17px;font-weight:500}.TrustBar-module__TJ25Sa__logos{flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:44px;display:flex}.TrustBar-module__TJ25Sa__pill{border:1px solid var(--line);color:var(--gray);letter-spacing:.02em;border-radius:20px;padding:9px 18px;font-size:13px}
@keyframes BlogCard-module__1Td2bG__cardIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.BlogCard-module__1Td2bG__card{border:1px solid var(--line);height:100%;color:inherit;border-radius:10px;flex-direction:column;text-decoration:none;animation:.45s cubic-bezier(.16,1,.3,1) both BlogCard-module__1Td2bG__cardIn;display:flex;overflow:hidden}@media (prefers-reduced-motion:reduce){.BlogCard-module__1Td2bG__card{animation:none}}.BlogCard-module__1Td2bG__thumb{flex-shrink:0;height:140px;position:relative}.BlogCard-module__1Td2bG__img{object-fit:cover}.BlogCard-module__1Td2bG__toneA{background:linear-gradient(135deg,#3a2f24,#5a4530)}.BlogCard-module__1Td2bG__toneB{background:linear-gradient(135deg,#243a35,#356559)}.BlogCard-module__1Td2bG__toneC{background:linear-gradient(135deg,#2f2a3a,#4d3f66)}.BlogCard-module__1Td2bG__toneD{background:linear-gradient(135deg,#3a2438,#66405f)}.BlogCard-module__1Td2bG__toneE{background:linear-gradient(135deg,#243a2e,#3f664e)}.BlogCard-module__1Td2bG__body{background:var(--charcoal);flex:1;padding:16px 18px}.BlogCard-module__1Td2bG__cat{color:var(--gold);letter-spacing:.06em;margin-bottom:8px;font-size:11px}.BlogCard-module__1Td2bG__body h4{margin-bottom:10px;font-size:14.5px;font-weight:600;line-height:1.4}.BlogCard-module__1Td2bG__date{color:var(--dim);font-variant-numeric:tabular-nums;font-size:12px}
.BlogFilter-module__j0Me1W__filterBar{flex-wrap:wrap;gap:10px;margin-bottom:48px;display:flex}.BlogFilter-module__j0Me1W__filterBtn{border:1px solid var(--line);color:var(--gray);cursor:pointer;font-size:13.5px;font-family:var(--font-sans), sans-serif;background:0 0;border-radius:20px;padding:8px 18px;transition:all .2s}.BlogFilter-module__j0Me1W__filterBtn:hover{border-color:var(--gold);color:var(--white)}.BlogFilter-module__j0Me1W__active{background:var(--gold);border-color:var(--gold);color:var(--on-gold);font-weight:500}.BlogFilter-module__j0Me1W__grid{grid-template-columns:repeat(3,1fr);gap:22px;transition:opacity .18s,transform .18s;display:grid}.BlogFilter-module__j0Me1W__leaving{opacity:0;transform:scale(.98)}@media (max-width:960px){.BlogFilter-module__j0Me1W__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.BlogFilter-module__j0Me1W__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.BlogFilter-module__j0Me1W__grid{transition:none}}
.BlogPreview-module__8VPnOG__grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}@media (max-width:960px){.BlogPreview-module__8VPnOG__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.BlogPreview-module__8VPnOG__grid{grid-template-columns:1fr}}
.PortfolioFilter-module__lwgi0q__filterBar{flex-wrap:wrap;gap:10px;margin-bottom:48px;display:flex}.PortfolioFilter-module__lwgi0q__filterBtn{border:1px solid var(--line);color:var(--gray);cursor:pointer;font-size:13.5px;font-family:var(--font-sans), sans-serif;background:0 0;border-radius:20px;padding:8px 18px;transition:all .2s}.PortfolioFilter-module__lwgi0q__filterBtn:hover{border-color:var(--gold);color:var(--white)}.PortfolioFilter-module__lwgi0q__active{background:var(--gold);border-color:var(--gold);color:var(--on-gold);font-weight:500}.PortfolioFilter-module__lwgi0q__grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;transition:opacity .18s,transform .18s;display:grid}.PortfolioFilter-module__lwgi0q__leaving{opacity:0;transform:scale(.98)}@media (prefers-reduced-motion:reduce){.PortfolioFilter-module__lwgi0q__grid{transition:none}}.PortfolioFilter-module__lwgi0q__liveSection{margin-top:100px}.PortfolioFilter-module__lwgi0q__liveLeadLines{flex-direction:column;gap:6px;margin-bottom:24px;display:flex}.PortfolioFilter-module__lwgi0q__liveList{flex-direction:column;gap:14px;display:flex}.PortfolioFilter-module__lwgi0q__liveRow{background:var(--charcoal);border:1px solid var(--line);color:inherit;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;text-decoration:none;transition:border-color .2s;display:flex}.PortfolioFilter-module__lwgi0q__liveRow:hover{border-color:var(--gold)}.PortfolioFilter-module__lwgi0q__liveRow h4{margin-bottom:6px;font-size:15px;font-weight:600}.PortfolioFilter-module__lwgi0q__spec{color:var(--dim);font-size:13px}.PortfolioFilter-module__lwgi0q__year{color:var(--gray);white-space:nowrap;font-size:13px}
.AnnouncementPopup-module__v0ZHaW__dialog{border:1px solid var(--gold);background:var(--ink);width:min(420px,92vw);color:inherit;border-radius:12px;padding:28px 24px 24px;position:relative}.AnnouncementPopup-module__v0ZHaW__dialog::backdrop{background:#0009}.AnnouncementPopup-module__v0ZHaW__closeBtn{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:none;font-size:1.5rem;position:absolute;top:8px;right:8px}.AnnouncementPopup-module__v0ZHaW__image{border-radius:8px;width:100%;margin-bottom:16px}.AnnouncementPopup-module__v0ZHaW__title{margin-bottom:12px;font-size:1.2rem}.AnnouncementPopup-module__v0ZHaW__body{color:var(--gray);margin-bottom:20px;font-size:.95rem}.AnnouncementPopup-module__v0ZHaW__dismissToday{text-align:center;width:100%;color:var(--gray);cursor:pointer;background:0 0;border:none;min-height:44px;margin-top:12px;font-size:.85rem;text-decoration:underline;display:block}
