@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/montserrat-cyrillic-ext-wght-normal.CO5hGrJv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/montserrat-cyrillic-wght-normal.EAA9jha_.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/montserrat-vietnamese-wght-normal.k7S-YeeD.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/montserrat-latin-ext-wght-normal.BsZE-iaG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/montserrat-latin-wght-normal.l_AIctKy.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#060606;font-synthesis:none;--ink:#060606;--muted:#6a6a6a;--violet:#762d82;--paper:#fbfaf8;--line:#ededed;--page-stripes:repeating-linear-gradient(-45deg,#06060608 0 1.5px,transparent 1.5px 54px);--hero-surface:radial-gradient(ellipse at 88% 20%,#762d8209 0,transparent 55%),linear-gradient(135deg,#faf9f8 0%,#f1f0ef 58%,#eeebee 100%);--ease:cubic-bezier(.22,1,.36,1);background:#fff;font-family:Montserrat Variable,Montserrat,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{-webkit-font-smoothing:antialiased;background:#fff var(--page-stripes);margin:0}::selection{color:#060606;background:#762d8220}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button,input,textarea{font:inherit}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500}a:focus-visible,button:focus-visible{outline:2px solid var(--violet);outline-offset:6px;border-radius:3px}.skip-link{z-index:100;background:#fff;padding:14px;position:fixed;top:10px;left:16px;transform:translateY(-150%)}.skip-link:focus{transform:none}.arrow{transition:transform .45s var(--ease);flex:none}.muted{color:var(--muted)}.eyebrow{letter-spacing:.075em;text-transform:uppercase;font-size:.75rem;font-weight:500;line-height:1.5}.section-shell{width:min(1260px,100% - 112px);margin-inline:auto}.hero-frame{padding-top:0}.hero{isolation:isolate;--hero-radius:20px;border-radius:0 0 var(--hero-radius) var(--hero-radius);background:#f6f5f4;flex-direction:column;justify-content:flex-end;width:calc(100% - 32px);max-width:1640px;height:min(720px,100svh - 140px);min-height:590px;margin:0 auto;display:flex;position:relative}.hero-media-mask{z-index:-2;border-radius:inherit;clip-path:inset(0 round 0 0 var(--hero-radius) var(--hero-radius));isolation:isolate;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-media{background:var(--hero-surface);will-change:transform;position:absolute;inset:-28px 0 0}.hero-media:after{content:"";background:linear-gradient(#0000 40%,#ffffff47);position:absolute;inset:0}.hero-media img,.hero-media video{object-fit:cover;width:100%;height:100%}.hero-with-image .hero-media:after{background:linear-gradient(#0000 10%,#ffffffc9 100%)}.hero-dark{color:#fff}.hero-dark .hero-media:after{background:linear-gradient(#06060614 5%,#06060666 45%,#060606b3 100%)}.hero-dark .hero-intro,.hero-dark .hero-description,.hero-dark .hero-bottom{color:inherit}.hero-dark .hero-description .hero-last{color:#fff}body:after{content:"";z-index:90;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='grain' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch' seed='8'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncR type='linear' slope='3' intercept='-1'/%3E%3CfeFuncG type='linear' slope='3' intercept='-1'/%3E%3CfeFuncB type='linear' slope='3' intercept='-1'/%3E%3CfeFuncA type='linear' slope='0' intercept='1'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Cpath fill='%23808080' filter='url(%23grain)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");background-repeat:repeat;background-size:180px 180px;position:fixed;inset:0}@media print,(forced-colors:active),(prefers-contrast:more){body:after{display:none}}.site-header{--nav-progress:0;--nav-lift:0px;transform:translate3d(-50%,var(--nav-lift),0);z-index:30;width:650px;max-width:min(72vw - 23.04px,1180.8px);height:70px;color:var(--ink);isolation:isolate;background:0 0;border-radius:22px;grid-template-columns:1fr 138px 1fr;align-items:center;gap:22px;padding:0 25px;display:grid;position:fixed;top:16px;left:50%}.header-capsule,.header-veil{z-index:-1;border-radius:inherit;pointer-events:none;position:absolute;inset:0}.header-capsule{background:#fffffff0;border:1px solid #fffc;box-shadow:inset 0 1px #fff,0 6px 24px #18101c0a,0 1px 4px #18101c06}.header-capsule:after{content:"";border-radius:inherit;opacity:var(--nav-progress);position:absolute;inset:0;box-shadow:0 10px 30px #18101c12,0 0 0 1px #ffffff50}.header-veil{opacity:calc(.65 - var(--nav-progress) * .55);background:linear-gradient(135deg,#ffffffd9,#ffffff80)}@supports (backdrop-filter:blur(1px)){.header-capsule{backdrop-filter:blur(22px)saturate(1.25);background:#ffffffc2}}.logo img{width:138px;height:auto}.nav-side{white-space:nowrap;align-items:center;gap:22px;font-size:.8125rem;font-weight:500;display:flex}.nav-side a{align-items:center;gap:8px;min-height:44px;transition:color .25s;display:flex}.nav-side a:hover{color:var(--violet)}.nav-right{justify-content:flex-end}.nav-right .arrow{width:16px;height:16px}.nav-right a:hover .arrow{transform:translate(2px,-2px)}.hero-content{grid-template-columns:1.55fr 1fr;align-items:end;gap:64px;padding:205px clamp(28px,5.1vw,84px) 66px;display:grid}.hero-intro{color:var(--violet);margin-bottom:25px}.hero-intro .trademark{vertical-align:super;letter-spacing:0;margin-left:.12em;font-size:.8em;line-height:0}.hero h1{letter-spacing:-.055em;font-size:clamp(2.5rem,4.9vw,4.65rem);font-weight:500;line-height:1.11}.hero h1 .line{margin-bottom:-.12em;padding-bottom:.12em;display:block;overflow:hidden}.hero h1 .line>span{display:block}.hero-description{color:#49454a;max-width:350px;padding-bottom:4px}.hero-description p{font-size:1rem;line-height:1.75}.hero-description .hero-last{color:var(--ink);margin-top:17px;font-weight:500}.hero-bottom{color:#6a6a6a;justify-content:flex-end;align-items:center;gap:24px;padding:0 clamp(28px,5.1vw,84px) 32px;font-size:.75rem;line-height:1.5;display:flex}.hero-bottom a{align-items:center;gap:13px;min-height:44px;display:flex}.hero-bottom .arrow{width:17px;height:17px;transform:rotate(90deg)}.hero-bottom a:hover .arrow{transform:rotate(90deg)translate(3px)}.video-toggle{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.video-toggle[hidden]{display:none}.video-toggle:hover{opacity:.75}.video-pause-icon,.video-toggle[data-playing=true] .video-play-icon{display:none}.video-toggle[data-playing=true] .video-pause-icon{display:block}.hero-action{width:calc(100% - 32px);max-width:1640px;color:var(--muted);justify-content:center;align-items:center;gap:25px;margin:auto;padding:24px clamp(28px,5.1vw,84px);font-size:.75rem;line-height:1.6;display:flex}.button{border-radius:6px;justify-content:space-between;align-items:center;gap:32px;min-height:50px;padding:13px 22px;font-size:.9375rem;font-weight:500;line-height:1.5;display:inline-flex}.button-dark{background:var(--ink);color:#fff;transition:background .35s,transform .35s var(--ease)}.button-dark:hover{background:var(--violet);transform:translateY(-2px)}.button:hover .arrow{transform:translate(4px)}.button:active{transform:translateY(0)}.services{padding-block:88px 102px}.section-heading{justify-content:space-between;align-items:end;gap:55px;margin-bottom:40px;display:flex}.section-heading h2,.people h2{letter-spacing:-.045em;font-size:clamp(2rem,3.1vw,2.75rem);line-height:1.2}.section-heading>p{max-width:300px;color:var(--muted);font-size:1rem;line-height:1.7}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.service-card{background:linear-gradient(180deg,transparent,#ffffff47),var(--hero-surface);transition:transform .6s var(--ease),border-color .45s,box-shadow .45s;border:1px solid #ededed;border-radius:12px;flex-direction:column;min-width:0;padding:29px 28px 25px;display:flex}.service-top{justify-content:space-between;align-items:center;gap:20px;margin-bottom:43px;display:flex}.service-label{align-items:center;gap:11px;font-size:.875rem;font-weight:500;display:flex}.service-label i{background:var(--service-color);width:22px;height:4px;transition:width .55s var(--ease);border-radius:1px}.service-number{color:#767676;font-size:.75rem}.service-card h3{letter-spacing:-.035em;max-width:280px;margin-bottom:22px;font-size:clamp(1.5rem,2vw,1.8rem);line-height:1.22}.service-card>p{color:#595959;flex:1;font-size:1rem;line-height:1.7}.service-card ul{color:var(--muted);border-top:1px solid #06060614;margin:28px 0 25px;padding:23px 0 0;font-size:.8125rem;line-height:1.65;list-style:none}.service-card li+li{margin-top:8px}.service-link{justify-content:space-between;align-items:center;gap:18px;min-height:44px;font-size:.8125rem;font-weight:500;display:flex}.service-link .arrow{width:18px;height:18px}.service-card:hover .service-label i,.service-card:focus-within .service-label i{width:34px}.service-link:hover .arrow{transform:translate(4px)}.people{border-top:1px solid var(--line);grid-template-columns:1.1fr 1fr;align-items:center;gap:90px;padding-block:74px 93px;display:grid}.people-intro .eyebrow{color:var(--violet);margin-bottom:25px}.people-intro>p:last-child{color:var(--muted);max-width:470px;margin-top:25px;font-size:1rem;line-height:1.75}.team{grid-template-columns:1fr 1fr;gap:25px;display:grid}.portrait-frame{background:var(--paper);aspect-ratio:4/4.4;border-radius:10px;overflow:hidden}.portrait-frame img{object-fit:cover;object-position:center 24%;filter:grayscale();width:100%;height:100%;transition:transform .9s var(--ease)}.person:hover img{transform:scale(1.025)}.person figcaption{flex-direction:column;gap:6px;margin-top:17px;font-size:.875rem;line-height:1.5;display:flex}.person figcaption span+span{color:var(--muted);font-size:.75rem}.testimonial{border-top:1px solid var(--line);text-align:center;padding-block:80px}.testimonial .eyebrow{color:var(--muted)}.testimonial blockquote{letter-spacing:-.04em;max-width:960px;margin:35px auto;font-size:clamp(1.8rem,3.4vw,3rem);line-height:1.3}.testimonial figcaption{color:var(--muted);font-size:.875rem}@media (prefers-reduced-motion:no-preference){.hero h1 .line>span{animation:line-in 1s var(--ease) both}.hero h1 .line:nth-child(2)>span{animation-delay:.11s}.hero-intro{animation:fade-in .95s 50ms var(--ease) both}.hero-description{animation:fade-in 1s .23s var(--ease) both}.hero-bottom{animation:fade-in 1s .36s var(--ease) both}[data-reveal]{transition:opacity .75s var(--ease),translate .85s var(--ease);transition-delay:var(--reveal-delay,0s)}.reveal-pending{opacity:0;translate:0 22px}@keyframes line-in{0%{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}@media (width>=1700px){.hero-content{padding-top:235px}}@media (width<=1100px){.section-shell{width:calc(100% - 72px)}.hero{height:610px;min-height:0}.hero-content{gap:38px;padding-bottom:52px}.hero h1{font-size:clamp(2.35rem,5.1vw,3.6rem)}.hero-description{max-width:310px}.service-card{padding:25px 22px 21px}.service-top{margin-bottom:32px}.service-card h3{font-size:1.5rem}.service-card>p{font-size:.9375rem}.people{gap:50px}.team{gap:18px}.section-heading h2{max-width:550px;font-size:2rem}}@media (width<=800px){.site-header{grid-template-columns:1fr 122px 1fr;gap:18px;width:540px;max-width:calc(76vw - 24.32px);padding-inline:12px}.logo img{width:122px}.nav-side{gap:16px;font-size:.75rem}.hero{height:650px}.hero-content{grid-template-columns:1fr;gap:27px;padding-top:180px;padding-bottom:30px}.hero h1{font-size:clamp(2.65rem,6.7vw,3.5rem)}.hero-description{max-width:420px}.hero-description p{font-size:1rem}.hero-description .hero-last{margin-top:10px}.hero-intro{margin-bottom:19px}.services{padding-block:57px 65px}.section-heading{display:block}.section-heading>p{max-width:380px;margin-top:22px}.service-grid{grid-template-columns:1fr;gap:16px}.service-card{padding:27px 28px}.service-top{margin-bottom:26px}.service-card h3{max-width:none;font-size:1.75rem}.service-card>p{max-width:620px;font-size:1rem}.service-card ul,.service-link{font-size:.875rem}.people{grid-template-columns:1fr;gap:38px;padding-block:55px 65px}.people-intro>p:last-child{max-width:570px}.team{gap:24px;max-width:560px}}@media (width<=520px){.hero-frame{padding-top:0}html{scroll-padding-top:91px}.section-shell{width:calc(100% - 44px)}.hero{--hero-radius:16px;width:calc(100% - 20px);height:660px}.site-header{grid-template-columns:1fr 102px 1fr;gap:10px;width:340px;max-width:calc(84vw - 16.8px);height:60px;padding-inline:1px;top:10px}.logo img{width:102px}.nav-side{font-size:.75rem}.nav-about{display:none!important}.nav-right .arrow{display:none}.hero-content{gap:25px;padding:170px 25px 27px}.hero-intro{letter-spacing:.04em;font-size:.75rem}.hero h1{letter-spacing:-.045em;font-size:clamp(2rem,8vw,2.65rem)}.hero-description p{font-size:.9375rem;line-height:1.7}.hero-bottom{gap:20px;padding:0 25px 22px;font-size:.75rem}.hero-bottom>span{max-width:170px}.hero-bottom a{gap:7px}.hero-bottom a span{display:none}.hero-action{padding:22px}.button{min-height:50px;font-size:.9375rem}.services{padding-top:45px}.section-heading{margin-bottom:30px}.section-heading h2,.people h2{letter-spacing:-.04em;font-size:1.875rem;line-height:1.2}.section-heading>p{margin-top:20px;font-size:.9375rem;line-height:1.7}.service-card{border-radius:10px;padding:26px 23px 20px}.service-card h3{max-width:280px;margin-bottom:19px;font-size:1.75rem}.service-card>p{font-size:.9375rem}.service-card ul{margin-bottom:15px;font-size:.8125rem}.people-intro .eyebrow{font-size:.75rem}.people-intro>p:last-child{font-size:.9375rem}.team{gap:17px}.person figcaption{font-size:.8125rem}.person figcaption span+span{font-size:.75rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.reveal-pending{opacity:1;translate:none}.hero-media{will-change:auto;transform:none!important}}.service-card{isolation:isolate;color:#fff;min-height:540px;box-shadow:none;transition:opacity .75s var(--ease),translate .85s var(--ease),border-color .45s;transform:perspective(1100px) translate3d(var(--card-x,0px),var(--card-y,0px),0) rotateX(var(--card-rx,0deg)) rotateY(var(--card-ry,0deg));background:#1b1919;border:1px solid #1b1919;border-radius:14px;padding:28px;position:relative;overflow:hidden}.service-visual{z-index:-2;aspect-ratio:auto;border-radius:inherit;background:#1b1919;max-height:none;margin:0;position:absolute;inset:0}.service-visual img{object-fit:cover;width:100%;height:100%;display:block;transform:scale(1.025)}.service-card:after{content:"";z-index:-1;background:radial-gradient(ellipse at 50% 110%,color-mix(in srgb,var(--service-color) 28%,transparent) 0%,transparent 72%),linear-gradient(180deg,#060606b3 0%,#06060640 20%,#06060652 32%,#060606c7 52%,#060606f0 76%,#060606fa 100%);pointer-events:none;position:absolute;inset:0}.service-card .service-top{border-bottom:1px solid #ffffff38;margin-bottom:120px;padding-bottom:15px;position:relative}.service-label{letter-spacing:.025em;font-size:.875rem}.service-number{color:#ffffffd9}.service-copy{flex-direction:column;flex:0;margin-top:auto;display:flex;position:relative}.service-card h3{color:#fff;text-wrap:balance;max-width:310px;margin-bottom:16px;font-size:clamp(1.6rem,2.2vw,1.875rem);font-weight:500;line-height:1.2}.service-copy>p{color:#fff;text-wrap:pretty;max-width:34ch;font-size:1rem;font-weight:400;line-height:1.65}.service-card .service-link{color:#fff;border-top:1px solid #ffffff38;min-height:46px;margin-top:28px;padding-top:18px;font-size:.875rem}.service-card:hover,.service-card:focus-within{border-color:color-mix(in srgb,var(--service-color) 55%,#1b1919);box-shadow:none}@media (width<=1100px){.service-card{min-height:530px;padding:25px 22px}.service-card h3{font-size:1.625rem}}@media (width<=800px){.service-card{min-height:520px;padding:28px}.service-copy{max-width:470px}.service-card h3{max-width:360px;font-size:1.9rem}}@media (width<=520px){.service-card{min-height:510px;padding:25px 23px}.service-card h3{max-width:280px;font-size:1.75rem}}@media (prefers-reduced-motion:reduce){.service-card{transform:none!important}.site-header{--nav-lift:0px!important}.service-card:hover .service-visual img{transform:none}}
