.w4cfjG_marquee{margin-bottom:clamp(80px,10vw,160px);overflow:hidden}.w4cfjG_track{width:max-content;animation:w4cfjG_text-scroll var(--scroll-duration,60s) linear infinite;will-change:transform;display:flex}.w4cfjG_reverse{animation-direction:reverse}.w4cfjG_group{white-space:nowrap;flex-shrink:0;gap:80px;min-width:100vw;padding-right:80px;display:flex}@keyframes w4cfjG_text-scroll{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.w4cfjG_track{will-change:auto;animation:none}}
.w7Kctq_footer{--footer-background:#f7f7f8;--footer-foreground:#090909;--footer-muted:#6b6b6b;--footer-border:#dedede;--footer-icon-border:#c9c9c9;background:var(--footer-background);color:var(--footer-foreground);padding:76px 0 24px}.bfolio-dark .w7Kctq_footer{--footer-background:#111;--footer-foreground:#f7f7f8;--footer-muted:#a8a8a8;--footer-border:#303030;--footer-icon-border:#454545}.w7Kctq_inner{width:88%;max-width:1800px;margin:0 auto}.w7Kctq_contactGrid{grid-template-columns:minmax(0,2.35fr) minmax(0,1fr) minmax(0,1.3fr) minmax(0,1.3fr);align-items:start;gap:32px;display:grid}.w7Kctq_heading{color:inherit;letter-spacing:-.04em;margin:0 0 26px;font-size:clamp(18px,1.5vw,28px);font-weight:600;line-height:1.3}.w7Kctq_email{color:inherit;letter-spacing:-.065em;overflow-wrap:anywhere;padding-bottom:12px;font-size:clamp(24px,2.5vw,52px);font-weight:600;line-height:1.3;display:inline-block;position:relative}.w7Kctq_email:hover{color:inherit}.w7Kctq_email:after{content:"";transform-origin:0;background:currentColor;width:100%;height:2px;transition:transform .25s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.w7Kctq_email:hover:after{transform:scaleX(1)}.w7Kctq_emailArrow{margin-left:8px;font-size:.7em;display:inline-block}.w7Kctq_column{min-width:0}.w7Kctq_column p,.w7Kctq_column>a{color:var(--footer-muted);margin:0;font-size:clamp(13px,1.1vw,21px);line-height:1.9;display:block}.w7Kctq_column>a:hover{color:var(--footer-foreground)}.w7Kctq_column .w7Kctq_smallEmail{overflow-wrap:anywhere}.w7Kctq_socials{grid-template-columns:repeat(5,minmax(0,44px));gap:8px;display:grid}.w7Kctq_socials>a,.w7Kctq_socials>span,.w7Kctq_socials summary{aspect-ratio:1;width:100%;color:inherit;border:1px solid var(--footer-icon-border);border-radius:50%;justify-content:center;align-items:center;font-size:18px;transition:color .2s,background .2s,border-color .2s;display:inline-flex}.w7Kctq_socials>a:hover,.w7Kctq_socials>span:hover,.w7Kctq_socials summary:hover{color:var(--footer-background);background:var(--footer-foreground);border-color:var(--footer-foreground)}.w7Kctq_wechat{position:relative}.w7Kctq_wechat summary{cursor:pointer;list-style:none}.w7Kctq_wechat summary::-webkit-details-marker{display:none}.w7Kctq_wechat summary:focus-visible{outline-offset:5px;outline:2px solid}.w7Kctq_wechat[open] summary{color:var(--footer-background);background:var(--footer-foreground)}.w7Kctq_panelSocials{--footer-background:#fff;--footer-foreground:#090909;--footer-icon-border:#dedede;color:var(--footer-foreground)}.w7Kctq_panelSocials .w7Kctq_qrCard{inset:auto auto calc(100% + 12px) -104px}.bfolio-dark .w7Kctq_panelSocials{--footer-background:#111;--footer-foreground:#f7f7f8;--footer-icon-border:#454545}.w7Kctq_qrCard{z-index:10;border:1px solid var(--footer-icon-border);background:#fff;border-radius:12px;width:min(280px,100vw - 48px);padding:8px;display:block;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 8px 32px #0002}.w7Kctq_qrCard img{border-radius:6px;width:100%;height:auto;display:block}.w7Kctq_footer a:focus-visible{outline-offset:5px;outline:2px solid}.w7Kctq_qrClose{color:#090909;cursor:pointer;background:#f7f7f8;border:1px solid #dedede;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:24px;line-height:1;display:flex;position:absolute;top:8px;right:8px}.w7Kctq_qrClose:hover{background:#e8e8e8}.w7Kctq_qrClose:focus-visible{outline-offset:2px;outline:2px solid #090909}.w7Kctq_wordmark{font-family:var(--font-poppins),sans-serif;letter-spacing:-.06em;justify-content:center;align-items:flex-start;margin-top:100px;padding-top:.05em;font-size:clamp(70px,22vw,450px);font-weight:800;line-height:1.08;display:flex;position:relative}.w7Kctq_wordmark>span:first-child{display:block}.w7Kctq_accent{display:inline-block;position:relative}.w7Kctq_accent svg{pointer-events:none;width:.28em;height:auto;position:absolute;top:.21em;left:44%}.w7Kctq_at{letter-spacing:-.07em;flex-shrink:0;margin:.15em 0 0 .15em;font-size:.22em;line-height:1}.w7Kctq_bottom{border-top:1px solid var(--footer-border);justify-content:space-between;align-items:center;gap:20px;padding-top:24px;display:flex}.w7Kctq_bottom p,.w7Kctq_bottom a{color:var(--footer-muted);margin:0;font-size:12px}.w7Kctq_bottom a:hover{color:var(--footer-foreground)}.w7Kctq_bottom a span{margin-left:10px}@media (max-width:1199px){.w7Kctq_contactGrid{grid-template-columns:2fr 1fr 1.25fr}.w7Kctq_contactGrid>nav{grid-column:2/4}.w7Kctq_intro{grid-row:span 2}.w7Kctq_wordmark{margin-top:70px}}@media (max-width:767px){.w7Kctq_footer{padding-top:48px}.w7Kctq_contactGrid{grid-template-columns:1fr 1fr;gap:32px 20px}.w7Kctq_intro{grid-area:auto/1/auto/-1}.w7Kctq_contactGrid>nav{grid-column:1/-1}.w7Kctq_qrCard{left:-104px;right:auto}.w7Kctq_heading{margin-bottom:16px}.w7Kctq_email{font-size:clamp(23px,5.6vw,42px)}.w7Kctq_column p,.w7Kctq_column>a{font-size:13px}.w7Kctq_wordmark{margin-top:48px}.w7Kctq_bottom{gap:12px;padding-top:20px}}@media (prefers-reduced-motion:reduce){.w7Kctq_footer a,.w7Kctq_email:after{transition:none}}
.T4lqpa_intro .tp-offcanvas-title{letter-spacing:-.04em;white-space:nowrap;margin-bottom:20px;font-size:36px;line-height:1.35}.T4lqpa_intro p{margin-bottom:28px;font-size:16px;line-height:1.9}.T4lqpa_capabilities{color:#090909;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 40px;padding:0;list-style:none;display:grid}.T4lqpa_capabilities li{border:1px solid #dedede;border-radius:12px;align-items:center;gap:10px;padding:16px 12px;font-size:14px;line-height:1.5;display:flex}.T4lqpa_capabilities i{flex-shrink:0;font-size:18px}.bfolio-dark .T4lqpa_capabilities{color:#f7f7f8}.bfolio-dark .T4lqpa_capabilities li{border-color:#404040}
.Nn2Jya_row{text-align:left;gap:20px 32px}.Nn2Jya_row .Nn2Jya_duration{flex:0 0 130px;margin:0}.Nn2Jya_row .Nn2Jya_content{flex:1;min-width:0}@media (max-width:575px){.Nn2Jya_row{flex-direction:column}.Nn2Jya_row .Nn2Jya_duration{flex-basis:auto}}
.gLb5La_row{gap:20px 32px}.gLb5La_row .gLb5La_duration{flex:0 0 130px;margin:7px 0 0}.gLb5La_row .gLb5La_content{flex:1;min-width:0}.gLb5La_row .gLb5La_school{line-height:1.4}@media (max-width:575px){.gLb5La_row{flex-direction:column}.gLb5La_row .gLb5La_duration{flex-basis:auto;margin-top:0}}
._2fscwW_hero{padding-bottom:clamp(80px,10vw,160px)}._2fscwW_wordmark{z-index:1;position:relative}._2fscwW_wordmark h2{font-size:clamp(60px,21vw,370px)}._2fscwW_accent{position:relative}._2fscwW_accent svg{pointer-events:none;width:.28em;height:auto;position:absolute;top:.13em;left:44%}._2fscwW_at{flex-shrink:0;align-self:flex-start;margin:.15em 0 0 .15em;font-size:.2em;line-height:1}._2fscwW_lightImage{display:block}._2fscwW_darkImage{display:none}.bfolio-dark ._2fscwW_lightImage{display:none}.bfolio-dark ._2fscwW_darkImage{display:block}
