:root{--brand-crs: #F26B1D;--brand-bsuk: #1FB5B0;--brand-mlc: #F26B1D;--brand-mlc-ink: #0F1B2D;--brand-ff: #2F6BFF}.w-hero{background:var(--white);padding:max(100px,calc(162 * var(--u))) 0 calc(48 * var(--u));overflow-x:clip}.w-head{margin-top:max(26px,calc(40 * var(--u)));display:grid;grid-template-columns:minmax(0,1fr)}.w-head>*{min-width:0}.w-title{color:var(--navy);font-size:max(44px,calc(128 * var(--u)));font-weight:600;line-height:.9;letter-spacing:-.045em;text-wrap:balance}.w-title .ln{display:block}.w-title .ln2{text-align:right}.w-title em{font-weight:600;letter-spacing:-.04em}.w-title .wd{display:inline-block}.w-sub{margin-top:24px;max-width:26em;font-size:max(16px,calc(18 * var(--u)));line-height:1.5;letter-spacing:-.01em;color:var(--text-2);text-wrap:balance}@media(min-width:1100px){.w-head{grid-template-columns:minmax(0,380fr) minmax(0,934fr)}.w-title{grid-column:1 / -1;grid-row:1 / span 2}.w-sub{grid-column:1;grid-row:2;align-self:end;margin:0 0 calc(14 * var(--u));max-width:calc(320 * var(--u))}}.pdots{margin-top:max(30px,calc(54 * var(--u)));padding-top:max(18px,calc(24 * var(--u)));border-top:1px solid var(--line-soft);display:flex;flex-wrap:wrap;align-items:center;gap:10px max(20px,calc(34 * var(--u)))}.pdots-k{font-size:max(13px,calc(14 * var(--u)));color:var(--muted);letter-spacing:-.005em}.pdots a{display:inline-flex;align-items:center;gap:11px;padding:5px 2px;border-radius:8px;font-size:max(15px,calc(16 * var(--u)));font-weight:500;letter-spacing:-.015em;color:var(--ink);transition:color .2s}.pdots a span:last-child{background:linear-gradient(var(--orange),var(--orange)) 0 100% / 0 1.5px no-repeat;padding-bottom:1px;transition:background-size .35s var(--ease-out)}.pdots a:hover span:last-child,.pdots a:focus-visible span:last-child{background-size:100% 1.5px}.pdot{position:relative;flex:none;width:max(16px,calc(20 * var(--u)));height:max(16px,calc(20 * var(--u)));border-radius:50%;background:var(--dc);box-shadow:0 0 0 2.5px var(--white),0 0 0 3.5px var(--line-soft);transition:transform .35s var(--ease-out)}.pdots a:hover .pdot,.pdots a:focus-visible .pdot{transform:scale(1.22)}.pdot--crs{--dc: var(--brand-crs)}.pdot--bsuk{--dc: var(--brand-bsuk)}.pdot--mlc{background:radial-gradient(circle,var(--brand-mlc) 0 38%,var(--brand-mlc-ink) 41%)}.pdot--grad{background:conic-gradient(from 210deg,var(--cobalt),var(--sky),var(--green),var(--yellow),var(--orange),var(--pink),var(--cobalt))}.pdot--ff{--dc: var(--brand-ff)}.projects{background:var(--white);padding:calc(26 * var(--u)) 0 calc(118 * var(--u))}.proj-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px}.filt{position:relative;display:flex;flex-wrap:wrap;gap:8px;isolation:isolate;min-width:0}.filt-btn{position:relative;z-index:1;display:inline-flex;align-items:center;gap:10px;height:max(44px,calc(50 * var(--u)));padding:0 7px 0 max(18px,calc(21 * var(--u)));border-radius:999px;box-shadow:inset 0 0 0 1.5px var(--ink);color:var(--ink);font-size:max(14.5px,calc(15.5 * var(--u)));font-weight:500;letter-spacing:-.01em;white-space:nowrap;transition:color .35s var(--ease),box-shadow .35s,background-color .25s}.filt-btn:hover{background:var(--cream)}.filt-n{display:inline-grid;place-items:center;min-width:32px;height:32px;padding:0 9px;border-radius:999px;background:var(--navy-a08);color:var(--navy);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;transition:background-color .35s,color .35s}.filt-btn[aria-pressed=true]{color:var(--white);box-shadow:inset 0 0 0 1.5px var(--navy);background:transparent}.filt-btn[aria-pressed=true] .filt-n{background:var(--white);color:var(--navy)}.filt:not(.is-ready) .filt-btn[aria-pressed=true]{background:var(--navy)}.filt-ind{position:absolute;z-index:0;left:0;top:0;width:var(--w, 0px);height:var(--h, 0px);translate:var(--x, 0px) var(--y, 0px);border-radius:999px;background:var(--navy);box-shadow:0 12px 24px -14px var(--shadow);opacity:0}.filt.is-ready .filt-ind{opacity:1}.filt.is-live .filt-ind{transition:translate .55s var(--ease-out),width .55s var(--ease-out),height .55s var(--ease-out)}.filt-btn:focus-visible{outline-offset:3px;border-radius:999px}.proj-count{font-size:max(14px,calc(15 * var(--u)));color:var(--muted);letter-spacing:-.01em;white-space:nowrap}.proj-count b{display:inline-block;min-width:.7em;color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.pgrid{margin-top:max(26px,calc(40 * var(--u)));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:max(40px,calc(64 * var(--u))) max(16px,calc(24 * var(--u)))}.wcard{position:relative;min-width:0;display:grid;grid-template-rows:subgrid;grid-row:span 2;row-gap:0;scroll-margin-top:104px}.wcard[hidden]{display:none}.wcard--wide{grid-column:1 / -1}.wpanel{position:relative;aspect-ratio:645 / 470;border-radius:max(16px,calc(22 * var(--u)));overflow:hidden;isolation:isolate}.wcard--wide .wpanel{aspect-ratio:1314 / 540}.wcard--green .wpanel{background:var(--green)}.wcard--yellow .wpanel{background:var(--yellow)}.wcard--blue .wpanel{background:var(--blue)}.wcard--pink .wpanel{background:var(--pink)}.wcard--royal .wpanel{background:var(--royal)}.wpanel:after{content:"";position:absolute;inset:0;z-index:3;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--white-a30);pointer-events:none}.wslats{position:absolute;inset:0;width:100%;height:100%;z-index:0}.wslats path{fill:var(--white);opacity:.42}.ffslats{position:absolute;inset:0;width:100%;height:100%;z-index:0}.ffslats path{fill:var(--royal-slat);opacity:.55}.wshot{position:absolute;z-index:1;left:7%;width:64%;top:9%;bottom:-12%;display:flex;flex-direction:column;border-radius:max(10px,calc(14 * var(--u)));overflow:hidden;background:var(--white);box-shadow:0 24px 48px -24px var(--shadow);transition:transform .5s var(--ease)}.wshot[data-url]:before{content:attr(data-url);flex:none;display:flex;align-items:center;justify-content:center;height:max(24px,calc(30 * var(--u)));padding:0 44px;border-bottom:1px solid var(--line-soft);background:radial-gradient(circle at 12px 50%,var(--line-soft) 3.5px,transparent 4px),radial-gradient(circle at 24px 50%,var(--line-soft) 3.5px,transparent 4px),radial-gradient(circle at 36px 50%,var(--line-soft) 3.5px,transparent 4px),var(--white);color:var(--muted);font-size:max(10.5px,calc(12 * var(--u)));letter-spacing:0;white-space:nowrap;overflow:hidden}.wshot img{width:100%;flex:1 1 auto;min-height:0;height:auto;object-fit:cover;object-position:50% 0%}.wshot--scroll img{transition:object-position 7s cubic-bezier(.45,0,.55,1)}.wcard:hover .wshot--scroll img,.wcard:focus-within .wshot--scroll img{object-position:50% 100%;transition-duration:9s}.wcard:hover .wshot,.wcard:focus-within .wshot{transform:translateY(-3%)}.wcard--flip .wshot{left:auto;right:7%}.wphone{position:absolute;z-index:2;right:7%;top:17%;width:23.5%;aspect-ratio:520 / 1125;padding:1.5%;border-radius:13%/6%;background:var(--phone);box-shadow:0 26px 40px -20px var(--shadow),inset 0 0 0 2px var(--phone-edge);transform:rotate(6deg);transition:transform .6s var(--ease-out)}.wphone img{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:11%/5%}.wphone:after{content:"";position:absolute;top:3.6%;left:50%;width:26%;height:2.4%;transform:translate(-50%);border-radius:99px;background:var(--ink)}.wcard:hover .wphone,.wcard:focus-within .wphone{transform:rotate(3deg) translateY(-4%)}.wcard--flip .wphone{right:auto;left:7%;transform:rotate(-6deg)}.wcard--flip:hover .wphone,.wcard--flip:focus-within .wphone{transform:rotate(-3deg) translateY(-4%)}.wcard--royal .wshot{inset:11% auto auto 5%;width:54%;aspect-ratio:1200 / 790}.wcard--royal .wshot2{left:auto;right:5%;width:33%;top:30%;aspect-ratio:1200 / 630}.wcard--royal:hover .wshot2,.wcard--royal:focus-within .wshot2{transform:translateY(-6%)}.wown{position:absolute;left:7%;bottom:8%;z-index:2;display:flex;flex-wrap:wrap;gap:8px}.wown span{display:inline-flex;align-items:center;height:max(32px,calc(38 * var(--u)));padding:0 max(13px,calc(16 * var(--u)));border-radius:99px;background:var(--white);color:var(--pill-ink);font-size:max(13px,calc(15 * var(--u)));font-weight:500;letter-spacing:-.01em;box-shadow:0 10px 24px -12px var(--shadow);white-space:nowrap}.wown span:first-child{background:var(--navy);color:var(--white);font-style:italic}.wcard--royal .wown{left:5%}.wmeta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:24px;padding-top:max(16px,calc(22 * var(--u)))}.wmeta>*{min-width:0}.wname{font-size:max(21px,calc(28 * var(--u)));font-weight:600;line-height:1.15;letter-spacing:-.035em;color:var(--ink)}.wname a:after{content:"";position:absolute;inset:0;z-index:3;border-radius:max(16px,calc(22 * var(--u)))}.wname a:focus-visible{outline:none}.wcard:focus-within .wpanel{outline:3px solid var(--cobalt);outline-offset:3px}.wsector{margin-top:4px;font-size:max(14px,calc(15.5 * var(--u)));color:var(--muted);letter-spacing:-.01em}.wdesc{margin-top:max(10px,calc(14 * var(--u)));max-width:33em;font-size:max(15px,calc(16 * var(--u)));line-height:1.5;letter-spacing:-.005em;color:var(--text-2)}.wtags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:max(12px,calc(16 * var(--u)))}.wtags li{display:inline-flex;align-items:center;height:28px;padding:0 11px;border:1.2px solid var(--ink);border-radius:99px;font-size:12.5px;font-weight:500;letter-spacing:-.005em;white-space:nowrap;transition:background-color .2s,color .2s}.wcard:hover .wtags li{background:var(--ink);color:var(--white)}.wgo{display:inline-flex;align-items:center;gap:14px;color:var(--navy);font-size:max(14.5px,calc(15.5 * var(--u)));font-weight:600;letter-spacing:-.01em;white-space:nowrap}.wgo-t{border-bottom:1.5px solid var(--orange);padding-bottom:1px;transition:color .2s}.wgo .arrow-circ{--ad: max(42px, calc(52 * var(--u)))}.wcard:hover .wgo .arrow-circ,.wcard:focus-within .wgo .arrow-circ{transform:rotate(45deg)}.wcard:hover .wgo-t{color:var(--orange-deep)}.wside{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.wlive{position:relative;z-index:4;display:inline-flex;align-items:center;gap:5px;padding:3px 2px;border-radius:6px;color:var(--navy);font-size:13.5px;font-weight:600;letter-spacing:-.01em;transition:color .2s}.wlive svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s var(--ease-out)}.wlive:hover{color:var(--orange-deep)}.wlive:hover svg{transform:translate(2px,-2px)}.wcard.is-ping .wpanel{animation:ping 1.3s var(--ease-out) .35s}@keyframes ping{0%{box-shadow:0 0 0 0 var(--orange)}to{box-shadow:0 0 0 18px transparent}}.proj-note{margin-top:max(40px,calc(56 * var(--u)));text-align:center;text-wrap:balance;font-size:max(14px,calc(15 * var(--u)));color:var(--muted);letter-spacing:-.01em}.proj-note:before{content:"";display:inline-block;vertical-align:.1em;width:8px;height:8px;margin-right:10px;border-radius:50%;background:var(--orange)}.nu{background:var(--cream);padding:calc(108 * var(--u)) 0 calc(112 * var(--u));overflow-x:clip}.nu-grid{display:grid;grid-template-columns:minmax(0,600fr) minmax(0,714fr);align-items:center;column-gap:calc(40 * var(--u))}.nu-grid>*{min-width:0}.nu-title{margin-top:calc(54 * var(--u));font-size:max(30px,calc(48 * var(--u)));font-weight:600;line-height:1.04;letter-spacing:-.035em;color:var(--ink);text-wrap:balance}.nu-title em{display:block;color:var(--pink-ink);font-weight:600;letter-spacing:-.03em}.nu-left p{margin-top:calc(22 * var(--u));max-width:25em;font-size:max(15.5px,calc(17 * var(--u)));line-height:1.45;letter-spacing:-.01em;color:var(--ink)}.nu-left .duo{margin-top:calc(44 * var(--u))}.ghost{position:relative;display:block;justify-self:end;width:100%;max-width:680px;border-radius:max(16px,calc(22 * var(--u)))}.ghost-panel{position:relative;display:block;aspect-ratio:640 / 430;border-radius:max(16px,calc(22 * var(--u)));overflow:hidden;isolation:isolate;background:var(--orange-soft);box-shadow:inset 0 0 0 1.5px var(--white)}.ghost-slats path{fill:var(--orange);opacity:.2}.ghost-shot{position:absolute;z-index:1;inset:10% 9% -10%;display:flex;flex-direction:column;border-radius:max(10px,calc(14 * var(--u)));overflow:hidden;background:var(--white);box-shadow:0 24px 48px -26px var(--shadow);transition:transform .5s var(--ease)}.ghost-shot:before{content:attr(data-url);flex:none;display:flex;align-items:center;justify-content:center;height:max(24px,calc(30 * var(--u)));border-bottom:1px solid var(--line-soft);background:radial-gradient(circle at 12px 50%,var(--line-soft) 3.5px,transparent 4px),radial-gradient(circle at 24px 50%,var(--line-soft) 3.5px,transparent 4px),radial-gradient(circle at 36px 50%,var(--line-soft) 3.5px,transparent 4px),var(--white);color:var(--muted);font-size:max(10.5px,calc(12 * var(--u)));white-space:nowrap}.sk{display:block;padding:5.5% 6% 0}.sk-nav{display:flex;align-items:center;gap:8px}.sk-nav i{display:block;height:8px;border-radius:99px;background:var(--line-soft)}.sk-nav i:first-child{width:18%;height:12px;background:var(--navy-a14)}.sk-nav i:nth-child(2){width:9%;margin-left:auto}.sk-nav i:nth-child(3),.sk-nav i:nth-child(4){width:9%}.sk-hero{display:grid;gap:9px;margin-top:5%;padding:7% 6%;margin-inline:6%;border-radius:10px;background:var(--cream)}.sk-hero i{display:block;height:12px;width:30%;border-radius:99px;background:var(--navy-a14)}.sk-hero i:nth-child(2){width:21%}.sk-hero i:nth-child(3){width:13%;height:22px;margin-top:6px;background:var(--orange);opacity:.55}.sk-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:5% 6% 0}.sk-row i{display:block;aspect-ratio:1 / .8;border-radius:8px;background:var(--line-soft)}.ghost-plus{position:absolute;z-index:2;left:59%;top:40%;--ad: max(64px, calc(92 * var(--u)));translate:-50% -50%;box-shadow:0 18px 34px -16px var(--shadow-orange)}.ghost-plus svg{width:38%;height:38%;transition:transform .45s var(--ease-out)}.ghost-pill{position:absolute;z-index:2;left:9%;bottom:8%;display:inline-flex;align-items:center;height:max(32px,calc(38 * var(--u)));padding:0 16px;border-radius:999px;background:var(--navy);color:var(--white);font-size:max(13px,calc(15 * var(--u)));font-weight:500;font-style:italic;white-space:nowrap}.ghost-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-top:max(14px,calc(18 * var(--u)))}.ghost-name{display:block;font-size:max(20px,calc(26 * var(--u)));font-weight:600;line-height:1.15;letter-spacing:-.035em;color:var(--ink)}.ghost-name em{font-weight:600}.ghost-sector{display:block;margin-top:3px;font-size:max(14px,calc(15 * var(--u)));color:var(--muted);letter-spacing:-.01em}.ghost-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.ghost-tags i{display:inline-flex;align-items:center;height:28px;padding:0 11px;border:1.2px dashed var(--ink);border-radius:99px;font-size:12.5px;font-weight:500;font-style:normal;white-space:nowrap}.ghost-meta .arrow-circ{--ad: max(42px, calc(52 * var(--u)))}.ghost:hover .ghost-shot,.ghost:focus-visible .ghost-shot{transform:translateY(-3%)}.ghost:hover .ghost-plus svg,.ghost:focus-visible .ghost-plus svg{transform:rotate(90deg)}.ghost:hover .ghost-meta .arrow-circ,.ghost:focus-visible .ghost-meta .arrow-circ{transform:rotate(45deg)}.ghost:focus-visible{outline-offset:6px;border-radius:max(16px,calc(22 * var(--u)))}.nu+.next-band .wrap{position:relative}.nu+.next-band .wrap:before{content:"";position:absolute;top:0;left:max(16px,var(--gx),env(safe-area-inset-left,0px));right:max(16px,var(--gx),env(safe-area-inset-right,0px));height:1px;background:var(--line-cream);transition:opacity .3s}.nu+.next-band:hover .wrap:before,.nu+.next-band:focus-visible .wrap:before{opacity:0}@media(prefers-reduced-motion:no-preference){.w-hero .crumbs{animation:fadeUp .7s var(--ease-out) backwards}.w-title .wd{animation:wordIn .95s var(--ease-out) backwards;animation-delay:calc(.05s + var(--d, 0) * 1s)}.w-sub{animation:fadeUp .8s var(--ease-out) .4s backwards}.pdots .pdot{animation:chipIn .7s var(--ease-out) backwards;animation-delay:calc(.45s + var(--i, 0) * .07s)}.pdots-k,.pdots a span:last-child{animation:fadeUp .8s var(--ease-out) .5s backwards}.proj-bar{animation:fadeUp .8s var(--ease-out) .6s backwards}.pgrid>.wcard:nth-child(-n+2){animation:cardIn 1.1s var(--ease-out) backwards;animation-delay:calc(.62s + var(--k, 0) * .09s)}.ghost:hover .sk i,.ghost:focus-visible .sk i{animation:skin 1.6s var(--ease) infinite}.sk-row i:nth-child(2){animation-delay:.15s}.sk-row i:nth-child(3){animation-delay:.3s}}@keyframes wordIn{0%{transform:translateY(.42em);opacity:.15}}@keyframes chipIn{0%{transform:scale(.4);opacity:.2}}@keyframes cardIn{0%{transform:translateY(70px);opacity:.25}}@keyframes skin{50%{opacity:.45}}@media(max-width:1023px){.wmeta{grid-template-columns:minmax(0,1fr)}.wgo{margin-top:16px}.wside{flex-direction:row;align-items:center;gap:22px}.wside .wgo,.wside .wlive{margin-top:16px}.nu-grid{grid-template-columns:minmax(0,1fr);row-gap:44px}.ghost{justify-self:stretch;width:auto;max-width:560px}}@media(max-width:759px){.w-hero{padding-bottom:28px}.w-title{font-size:13.4cqw;line-height:.92}.pgrid{grid-template-columns:minmax(0,1fr);gap:44px}.wcard--wide .wpanel{aspect-ratio:645 / 470}.wcard--royal .wshot{width:76%;top:9%}.wcard--royal .wshot2{width:48%;top:45%;right:4%}.wown{bottom:7%}.wown span{height:30px;padding:0 12px;font-size:12.5px}.projects{padding-bottom:72px}.proj-bar{gap:12px}.filt{gap:6px}.filt-btn{height:40px;padding-left:15px;padding-right:5px;gap:8px;font-size:14px}.filt-n{min-width:28px;height:28px;font-size:12.5px}.nu{padding:64px 0 72px}.nu-title{font-size:34px;margin-top:28px}.nu-left .duo{margin-top:28px}.ghost-panel{aspect-ratio:640 / 520}.ghost-plus{top:36%}}@media(max-width:420px){.wtags li{font-size:12px}}
