:root{--ink:#050c17;--ink-2:#0a1424;--paper:#f2efe6;--paper-2:#e7e3d6;--fg-d:#0c1420;--fg-l:#edf1f6;--mut-d:#566073;--mut-l:#9aa8bc;--amber:#f0a339;--amber-d:#a85f00;--blue:#5b8cff;--serif:"Newsreader Variable", "Newsreader", Georgia, "Times New Roman", serif;--sans:"Geist Variable", "Geist", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--gut:clamp(20px, 4.6vw, 76px);--max:1360px;--g:clamp(20px, 2.6vw, 44px);--hdr:74px;--ease:cubic-bezier(.2, .75, .15, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:auto;background:var(--ink)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{font:400 1.0625rem/1.65 var(--sans);color:var(--fg-l);background:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}img{max-width:100%;height:auto;display:block}picture.pic{display:block}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,p{margin:0}button,input,textarea{font:inherit;color:inherit}::selection{background:var(--amber);color:var(--ink)}:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.skip{z-index:100;background:var(--amber);color:var(--ink);border-radius:8px;padding:10px 16px;font-size:14px;position:fixed;top:-60px;left:12px}.skip:focus{top:12px}.mono{font-family:var(--mono);letter-spacing:.02em;font-weight:400}#gl{z-index:0;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity 1.4s;display:block;position:fixed;top:0;bottom:0;left:0;right:0}html.gl #gl{opacity:1}main{z-index:1;position:relative}.sec{padding:clamp(88px,11vw,176px) 0;position:relative}.sec.dark{--line:#edf1f629;--mut:var(--mut-l);--fg:var(--fg-l);--acc:var(--amber);color:var(--fg-l);background:var(--ink)}.sec.light{--line:#0c142029;--mut:var(--mut-d);--fg:var(--fg-d);--acc:var(--amber-d);color:var(--fg-d);background:var(--paper)}html.gl .sec.dark,html.gl .sec.light{background:0 0}.wrap{width:100%;max-width:calc(var(--max) + var(--gut) * 2);padding:0 var(--gut);margin:0 auto}.grid12{column-gap:var(--g);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:clamp(32px,5vw,64px);display:grid}.c-l{grid-column:1/6}.c-r{grid-column:7/13}.duo{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,6vw,112px);display:grid}.h1{font:300 clamp(2.7rem, 8.4vw, 7.6rem)/.96 var(--serif);letter-spacing:-.028em;font-variation-settings:"opsz" 72}.h1 em{color:var(--amber);font-style:italic;font-weight:300}.h1-in{max-width:17ch;font-size:clamp(2.4rem,6.4vw,6rem)}.h2{font:300 clamp(2rem, 4.9vw, 4.5rem)/1.03 var(--serif);letter-spacing:-.02em;max-width:20ch}.h3{font:400 clamp(1.4rem, 2.3vw, 2.05rem)/1.16 var(--serif);letter-spacing:-.01em}.h4{font:500 1.14rem/1.3 var(--sans);letter-spacing:-.005em}.lede{font:300 clamp(1.14rem, 1.7vw, 1.5rem)/1.5 var(--sans);max-width:60ch;color:var(--mut)}.dark .lede{color:#c9d4e3}.light .lede{color:#2c3646}.body{color:var(--mut);max-width:56ch}.big{font:300 clamp(1.4rem, 2.5vw, 2.15rem)/1.3 var(--serif);letter-spacing:-.01em;max-width:30ch}.big-s{font:300 clamp(1.3rem, 2.2vw, 1.8rem)/1.25 var(--serif)}.eyebrow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--acc);align-items:center;gap:14px;margin-bottom:22px;font-size:12.5px;display:flex}.eyebrow:before{content:"";background:currentColor;flex:none;width:34px;height:1px}.eyebrow span{opacity:.6;margin-right:-4px}.sec-h{margin-bottom:clamp(36px,5vw,72px)}.sec-head{gap:22px;max-width:880px;margin-bottom:clamp(48px,7vw,104px);display:grid}.idx{color:var(--acc);letter-spacing:.08em;font-size:12.5px}.hdr{z-index:60;transition:transform .6s var(--ease), background .4s, color .4s, border-color .4s;color:var(--fg-l);border-bottom:1px solid #0000;position:fixed;top:0;bottom:auto;left:0;right:0}.hdr[data-theme=light]{color:var(--fg-d)}.hdr.solid{-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);background:#050c17bd;border-color:#edf1f61a}.hdr.solid[data-theme=light]{background:#f2efe6cc;border-color:#0c14201f}.hdr.hide{transform:translateY(-110%)}.prog{background:var(--amber);transform-origin:0;height:2px;transform:scaleX(var(--sp,0));opacity:.85;pointer-events:none;position:absolute;bottom:-1px;left:0;right:0}.hdr-in{max-width:calc(var(--max) + var(--gut) * 2);padding:14px var(--gut);min-height:var(--hdr);align-items:center;gap:28px;margin:0 auto;display:flex}.logo{flex:none;line-height:0;display:block}.logo img{width:auto;height:36px}.logo-l,.hdr[data-theme=light] .logo-d{display:none}.hdr[data-theme=light] .logo-l{display:block}.nav{gap:2px;margin-left:auto;display:flex}.nav a{font:500 13.5px/1 var(--sans);opacity:.72;white-space:nowrap;padding:10px 12px;transition:opacity .3s;position:relative}.nav a:after{content:"";background:var(--amber);transform-origin:0;height:1px;transition:transform .5s var(--ease);position:absolute;bottom:3px;left:12px;right:12px;transform:scaleX(0)}.nav a:hover,.nav a.on{opacity:1}.nav a.on:after,.nav a:hover:after{transform:scaleX(1)}.hdr-cta{font:500 13.5px/1 var(--sans);white-space:nowrap;border:1px solid;border-radius:999px;padding:12px 20px;transition:background .35s,color .35s,border-color .35s}.hdr-cta:hover{background:var(--amber);border-color:var(--amber);color:var(--ink)}.menu-btn{cursor:pointer;opacity:.9;background:0 0;border:1px solid;border-radius:50%;width:46px;height:46px;margin-left:auto;display:none;position:relative}.menu-btn i{height:1.5px;transition:transform .5s var(--ease), top .5s var(--ease);background:currentColor;position:absolute;left:14px;right:14px}.menu-btn[aria-expanded=true] i:first-child{top:22.5px;transform:rotate(45deg)}.menu-btn[aria-expanded=true] i:nth-child(2){top:22.5px;transform:rotate(-45deg)}.sheet{z-index:55;background:var(--ink);color:var(--fg-l);padding:calc(var(--hdr) + 18px) var(--gut) max(32px, env(safe-area-inset-bottom));transition:transform .8s var(--ease);visibility:hidden;flex-direction:column;justify-content:space-between;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(-101%)}.sheet.open{visibility:visible;transform:none}.sheet nav{display:grid}.sheet nav a{font:300 clamp(1.9rem, 8.4vw, 2.7rem)/1.1 var(--serif);letter-spacing:-.015em;opacity:0;transition:opacity .6s, transform .7s var(--ease);transition-delay:calc(var(--i) * 45ms + .16s);border-bottom:1px solid #edf1f61f;align-items:baseline;gap:18px;padding:11px 0;display:flex;transform:translateY(18px)}.sheet nav a .mono{color:var(--amber);width:24px;font-size:12px}.sheet.open nav a{opacity:1;transform:none}.sheet nav a.on{color:var(--amber)}.sheet-cta{align-self:flex-start;margin-top:26px}.btn{font:500 14.5px/1 var(--sans);letter-spacing:.005em;cursor:pointer;transition:background .4s, color .4s, border-color .4s, transform .5s var(--ease);border:1px solid #0000;border-radius:999px;align-items:center;gap:.75em;padding:1.1em 1.7em;display:inline-flex}.btn .arr,.link .arr,.go .arr{transition:transform .5s var(--ease);flex:none}.btn:hover .arr,.link:hover .arr{transform:translate(5px)}.btn-amber{background:var(--amber);color:var(--ink)}.btn-line{color:inherit;border-color:currentColor}.btn-ink{background:var(--fg-d);color:var(--paper)}.link{border-bottom:1px solid var(--line);color:var(--fg);align-items:center;gap:.6em;padding-bottom:6px;font-size:15px;font-weight:500;transition:border-color .4s,color .4s;display:inline-flex}.link:hover{color:var(--acc);border-color:var(--acc)}html.js [data-r]{opacity:0;transition:opacity 1s var(--ease), transform 1.1s var(--ease);transition-delay:var(--d,0s);transform:translateY(26px)}html.js [data-r].in{opacity:1;transform:none}html.js [data-split] .w{vertical-align:top;margin-bottom:-.12em;padding-bottom:.12em;display:inline-block;overflow:hidden}html.js [data-split] .w>i{font-style:inherit;transition:transform 1.1s var(--ease);transition-delay:calc(var(--k,0) * 55ms + var(--d,0s));display:inline-block;transform:translateY(108%)}html.js [data-split].in .w>i{transform:none}html.js [data-split]{opacity:1;transform:none}.hero{height:250svh;padding:0}.hero-stick{align-items:center;height:100svh;min-height:560px;display:flex;position:sticky;top:0;overflow:hidden}.hero-in{padding-top:var(--hdr);transform:translateY(calc(var(--hp,0) * -7svh));opacity:max(0, calc(1.12 - var(--hp,0) * 1.5));will-change:transform, opacity}.hero-in:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(62% 62% at 30% 54%,#050c17e0,#050c1700 74%);position:absolute;top:-12%;bottom:-12%;left:-20%;right:-8%}.hero .h1{max-width:none;font-size:clamp(2.6rem,6.5vw,6.4rem)}.hero .ln{white-space:nowrap}.ln{margin-bottom:-.1em;padding-bottom:.1em;display:block;overflow:hidden}.ln>span{display:block;transform:translateY(110%)}html.ready .ln>span{transition:transform 1.3s var(--ease);transform:none}html.ready .ln:nth-child(2)>span{transition-delay:.12s}html.ready .ln:nth-child(3)>span{transition-delay:.24s}html.js .hero [data-hero]:not(.h1){opacity:0;transform:translateY(22px)}html.ready .hero [data-hero]:not(.h1){opacity:1;transition:opacity 1.2s .55s, transform 1.3s .55s var(--ease);transform:none}html.ready .hero .hero-btns[data-hero]{transition-delay:.75s}.hero-p{max-width:52ch;margin-top:clamp(22px,3vw,40px)}.hero-btns{flex-wrap:wrap;gap:12px;margin-top:clamp(26px,3.4vw,46px);display:flex}.phero{min-height:min(86svh,820px);padding:calc(var(--hdr) + 9vh) 0 clamp(52px, 7vw, 112px);align-items:flex-end;display:flex}.phero-in{gap:clamp(18px,2.6vw,34px);display:grid}.phero .eyebrow{margin:0}.phero .lede{max-width:64ch}.phero-in:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(55% 60% at 30% 60%,#050c178c,#050c1700 70%);position:absolute;top:-20%;bottom:-10%;left:-20%;right:0}.phero-in{position:relative}.chips{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.chips li{border:1px solid var(--line);color:var(--fg);border-radius:999px;padding:8px 15px;font-size:13.5px;line-height:1.2}.about .grid12{align-items:start}.assured{column-gap:var(--g);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;row-gap:40px;margin-top:clamp(64px,9vw,140px);display:grid}.assured-fig{border-radius:4px;grid-column:1/6;overflow:hidden;box-shadow:0 30px 80px -30px #050c1780}.assured-fig img{width:100%;height:auto}.assured-list{grid-column:7/13;display:grid}.assured-list li{border-top:1px solid var(--line);gap:8px;padding:26px 0;display:grid}.assured-list li:last-child{border-bottom:1px solid var(--line)}.assured-list p{color:var(--mut);max-width:46ch}.split{align-items:start}.sticky{top:calc(var(--hdr) + 36px);justify-items:start;gap:24px;display:grid;position:sticky}.slist{border-bottom:1px solid var(--line)}.srow a{border-top:1px solid var(--line);transition:padding .5s var(--ease), background .4s;grid-template-columns:3.4rem minmax(0,1fr) auto;align-items:baseline;gap:16px;padding:clamp(15px,1.7vw,24px) 0;display:grid}.srow .t{font:300 clamp(1.3rem, 2.5vw, 2.15rem)/1.15 var(--serif);letter-spacing:-.012em;transition:transform .6s var(--ease), color .4s}.srow .go{letter-spacing:.06em;color:var(--mut);opacity:0;transition:opacity .4s, transform .5s var(--ease);white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:inline-flex;transform:translate(-8px)}.srow .d{color:var(--mut);max-width:52ch;font-size:15.5px;line-height:1.5}.srow.on .t,.srow a:hover .t{color:var(--acc);transform:translate(14px)}.srow.on .go,.srow a:hover .go{opacity:1;transform:none}.srow.on .idx{color:var(--fg)}.slist-full .srow a{grid-template-columns:3.4rem minmax(0,1.05fr) minmax(0,1.25fr) auto;align-items:start}.slist-full .srow .t{padding-top:.1em}.slist-full .srow .d{padding-top:.35em}.slist-full .srow .go{opacity:.55;padding-top:.6em;transform:none}.tiles{gap:clamp(36px, 4vw, 64px) var(--g);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tile{align-content:start;gap:12px;display:grid}.tile:nth-child(3n+2){margin-top:clamp(0px,5.5vw,84px)}.tile .fig{aspect-ratio:4/3;background:var(--paper-2);margin-bottom:8px;display:block;position:relative;overflow:hidden}.tile .pic,.tile img{object-fit:cover;width:100%;height:100%;display:block}.tile img{transition:transform 1.4s var(--ease);transform:scale(1.04)}.tile:hover img{transform:scale(1.1)}.tile .tt{font:400 clamp(1.3rem, 2vw, 1.7rem)/1.2 var(--serif);transition:color .4s}.tile:hover .tt{color:var(--acc)}.tile .td{color:var(--mut);max-width:38ch;font-size:15px;line-height:1.55}.tile .idx{z-index:2;color:#fff;mix-blend-mode:difference;margin:12px 0 0 14px;position:absolute}.tile{position:relative}.tile .idx{top:0;left:0}html.js .tile .fig{clip-path:inset(0 0 100%);transition:clip-path 1.3s var(--ease)}html.js .tile.in .fig{clip-path:inset(0)}.work{column-gap:var(--g);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;row-gap:28px;margin-bottom:clamp(72px,10vw,168px);display:grid}.work-fig{grid-column:1/8;display:block;overflow:hidden}.work-fig img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform 1.6s var(--ease)}.work-fig:hover img{transform:scale(1.05)}.work-tx{grid-column:9/13;justify-items:start;gap:22px;display:grid}.work.flip .work-fig{order:2;grid-column:6/13}.work.flip .work-tx{order:1;grid-column:1/5}.work-tx .eyebrow{margin:0}.kv{gap:8px;display:grid}.kv h3,.kv h4{font:400 12px/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}.kv p{max-width:54ch}.bul{gap:8px;display:grid}.bul li{padding-left:22px;position:relative}.bul li:before{content:"";background:var(--acc);width:10px;height:1px;position:absolute;top:.78em;left:0}.big-bul{gap:0;margin-top:28px}.big-bul li{border-top:1px solid var(--line);font:300 clamp(1.1rem, 1.5vw, 1.3rem)/1.4 var(--sans);padding:14px 0 14px 28px}.big-bul li:before{width:14px;top:1.45em}.approach{height:420svh;padding:0}.approach-stick{height:100svh;min-height:600px;position:sticky;top:0}.approach-in{height:100%;padding-top:calc(var(--hdr) + clamp(16px, 4svh, 56px));grid-template-rows:auto 1fr auto;padding-bottom:clamp(28px,6svh,72px);display:grid}.steps{grid-row:3}.approach-head{gap:16px;max-width:760px;display:grid}.approach-head .eyebrow{margin:0}.approach-head .h2{max-width:22ch;font-size:clamp(1.8rem,3.8vw,3.4rem)}.approach-head .body{max-width:60ch}.steps{gap:var(--g);grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;display:grid}.steps li{border-top:1px solid var(--line);opacity:.34;gap:8px;padding-top:18px;transition:opacity .7s,border-color .7s;display:grid}.steps li.on{opacity:1;border-color:var(--amber)}.steps li p{color:var(--mut);font-size:14.5px;line-height:1.5}.steps li .h4{font-size:1.05rem}.whylist li,.steps-list li{border-top:1px solid var(--line);grid-template-columns:3.4rem minmax(0,1fr);gap:8px 14px;padding:clamp(22px,2.4vw,34px) 0;display:grid}.whylist li:last-child,.steps-list li:last-child{border-bottom:1px solid var(--line)}.whylist li>:not(.idx),.steps-list li>:not(.idx){grid-column:2}.whylist li .idx,.steps-list li .idx{grid-row:1/span 2;padding-top:.45em}.whylist p,.steps-list p{color:var(--mut);max-width:50ch}.vals{gap:var(--g);grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:clamp(56px,8vw,128px);display:grid}.vals li{border-top:1px solid var(--line);align-content:start;gap:8px;padding-top:18px;display:grid}.vals p{color:var(--mut);font-size:15px}.prof{align-items:start}.eng li{border-top:1px solid var(--line);font:300 clamp(1.15rem, 1.8vw, 1.5rem)/1.3 var(--serif);gap:16px;padding:14px 0;display:flex}.eng li:last-child{border-bottom:1px solid var(--line)}.case{column-gap:var(--g);border-top:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:28px;padding:clamp(48px,7vw,112px) 0;scroll-margin-top:80px;display:grid}.case:last-child{border-bottom:1px solid var(--line)}.case-fig{top:calc(var(--hdr) + 30px);grid-column:1/7;align-self:start;position:sticky;overflow:hidden}.case-fig img{aspect-ratio:4/3;object-fit:cover;width:100%}.case-tx{grid-column:8/13;align-content:start;justify-items:start;gap:24px;display:grid}.case-tx .eyebrow{margin:0}.case-t{font-size:clamp(1.6rem,2.9vw,2.5rem)}.case-tx .chips{margin:0}.detail-fig{margin:0 0 clamp(48px,7vw,104px);overflow:hidden}.detail-fig img{aspect-ratio:16/8;object-fit:cover;width:100%}.drow{column-gap:var(--g);border-top:1px solid var(--line);grid-template-columns:3.4rem minmax(0,.8fr) minmax(0,1.5fr);row-gap:16px;padding:clamp(32px,4.4vw,68px) 0;display:grid}.drow:last-child{border-bottom:1px solid var(--line)}.drow .idx{padding-top:.6em}.prose{gap:1.1em;max-width:62ch;font-size:1.1rem;line-height:1.7;display:grid}.pager{padding:0 0 clamp(64px,9vw,140px)}.pager-in{gap:var(--g);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.pg{border-top:1px solid var(--line);gap:6px;padding:18px 0;display:grid}.pg .t{font:300 clamp(1.15rem, 1.8vw, 1.5rem)/1.25 var(--serif);transition:color .4s}.pg:hover .t{color:var(--acc)}.pg .mono{color:var(--acc);font-size:12px}.pg-r{text-align:right}.pg-mid{text-align:center;border:1px solid var(--line);border-radius:999px;padding:18px 28px}.contact .grid12{align-items:start}.info{gap:clamp(32px,4vw,56px);display:grid}.info>div{border-top:1px solid var(--line);justify-items:start;gap:10px;padding-top:20px;display:grid}.info .eyebrow{margin-bottom:4px}.info p{color:var(--mut);max-width:44ch}.info .big-s{color:var(--fg)}.mail{color:var(--fg);border-bottom:1px solid var(--line);word-break:break-all}.mail:hover{color:var(--acc)}.form{gap:26px;display:grid}.form label{gap:4px;display:grid}.form label span{font:400 12.5px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mut)}.form label b{color:var(--amber-d);font-weight:400}.form .two{gap:var(--g);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form input,.form textarea{border:0;border-bottom:1px solid var(--line);width:100%;font:300 1.2rem/1.4 var(--sans);color:var(--fg-d);resize:vertical;background:0 0;border-radius:0;padding:12px 0 14px;transition:border-color .4s}.form input:focus,.form textarea:focus{border-color:var(--amber-d);outline:none}.form .btn{justify-self:start}.fmsg{border:1px solid var(--line);border-radius:4px;padding:14px 16px;font-size:15px}.fmsg.ok{color:#145c38;border-color:#1f7a4d}.fmsg.bad{color:#8a1f18;border-color:#a42a22}.fmsg[hidden]{display:none}.cta{padding:clamp(110px,15vw,240px) 0}.cta-in{justify-items:start;gap:clamp(22px,3vw,38px);display:grid}.cta .h2{max-width:16ch;font-size:clamp(2.3rem,6.4vw,6rem)}.foot{border-top:1px solid var(--line);padding:clamp(56px,7vw,104px) 0 28px}.foot-top{grid-template-columns:1.5fr minmax(240px,1.1fr) .8fr 1.2fr 1.2fr;gap:clamp(28px,3vw,56px);display:grid}.foot-brand{align-content:start;gap:18px;display:grid}.foot-brand img{width:auto;height:44px}.foot-brand p{color:var(--mut);max-width:40ch;font-size:14.5px}.foot-col{align-content:start;gap:10px;font-size:14.5px;display:grid}.foot-col h3{letter-spacing:.12em;text-transform:uppercase;color:var(--amber);margin-bottom:8px;font-size:12px;font-weight:400}.foot-col a{color:#c9d4e3;word-break:break-word;transition:color .3s}.foot-col a:hover{color:var(--amber)}.foot-bot{border-top:1px solid var(--line);letter-spacing:.1em;text-transform:uppercase;color:var(--mut);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:clamp(48px,6vw,96px);padding-top:22px;font-size:12px;display:flex}.foot-legal{gap:26px;display:flex}.curtain{z-index:90;background:var(--ink);pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0;transform:translateY(101%)}.curtain:after{content:"";background:var(--amber);height:2px;position:absolute;top:0;left:0;right:0}.curtain.in{pointer-events:all;transition:transform .55s cubic-bezier(.7,0,.2,1);transform:none}.curtain.out{transition:transform .65s cubic-bezier(.7,0,.2,1);transform:translateY(-101%)}@media (max-width:1100px){.nav a{padding:10px 8px;font-size:13px}.foot-top{grid-template-columns:1fr 1fr 1fr}.foot-brand{grid-column:1/-1}.steps{gap:18px}}@media (max-width:960px){.nav,.hdr-cta{display:none}.menu-btn{display:block}.c-l,.c-r,.assured-fig,.assured-list{grid-column:1/-1}.sticky{position:static}.duo{grid-template-columns:1fr}.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.tile:nth-child(3n+2){margin-top:0}.tile:nth-child(2n){margin-top:clamp(0px,6vw,48px)}.work,.work.flip{grid-template-columns:1fr}.work-fig,.work.flip .work-fig,.work-tx,.work.flip .work-tx{order:initial;grid-column:1/-1}.case-fig,.case-tx{grid-column:1/-1;position:static}.drow{grid-template-columns:3rem minmax(0,1fr)}.drow .prose{grid-column:2}.vals{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px}.slist-full .srow a{grid-template-columns:3rem minmax(0,1fr) auto}.slist-full .srow .d{grid-column:2/4;padding-top:0}.slist-full .srow .go{grid-area:3/2;justify-self:start;padding-top:4px}.slist-full .srow a{row-gap:8px}.srow .go{opacity:.55;transform:none}.hero{height:230svh}.phero{min-height:74svh}}@media (max-width:760px){body{font-size:1.02rem}.hdr-in{padding:10px var(--gut);gap:12px;min-height:64px}:root{--hdr:64px}.logo img{height:32px}.sec{padding:clamp(72px,18vw,110px) 0}.hero .h1{font-size:clamp(2.3rem,10.6vw,3.6rem)}.hero .ln{white-space:normal}.hero-stick{align-items:flex-start}.hero-in{padding-top:calc(var(--hdr) + 9svh)}.srow .go{opacity:.6;gap:0;font-size:0}.tile .fig{aspect-ratio:16/10}.tiles{grid-template-columns:1fr}.tile:nth-child(2n){margin-top:0}.form .two,.pager-in{grid-template-columns:1fr}.pg-r{text-align:left}.pg-mid{order:3}.foot-top{grid-template-columns:1fr 1fr}.foot-bot{flex-direction:column}.approach{height:380svh}.approach-in{padding-top:calc(var(--hdr) + 16px)}.approach-head .body{display:none}.steps{grid-template-columns:1fr;min-height:8.4rem;position:relative}.steps li{opacity:0;pointer-events:none;border-top-color:var(--amber);grid-area:1/1;padding-top:14px}.steps li.on{opacity:1;pointer-events:auto}.steps li p{font-size:15px}.vals{grid-template-columns:1fr}.big-bul li{font-size:1.1rem}}@media (max-width:420px){.foot-top{grid-template-columns:1fr}.btn{padding:1.05em 1.4em}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important}html.js [data-r],html.js [data-split] .w>i,.ln>span{opacity:1!important;transform:none!important}html.js .tile .fig{clip-path:none}}html:not(.js) [data-r],html:not(.js) .ln>span,html:not(.js) .hero [data-hero]{opacity:1;transform:none}:root{--lg-fill:linear-gradient(135deg, #ffffff26, #ffffff0a 46%, #ffffff17);--lg-rim:linear-gradient(135deg, #ffffffd9, #ffffff14 28%, #ffffff0a 62%, #ffffff8c);--lg-hi:#ffffff80;--lg-lo:#ffffff1a;--lg-drop:0 18px 40px -18px #01060eb3, 0 2px 8px #01060e40;--lg-blur:16px;--lg-spot:#ffffff57}.sec.light,.hdr[data-theme=light]{--lg-fill:linear-gradient(135deg, #ffffff9e, #ffffff38 46%, #ffffff6b);--lg-rim:linear-gradient(135deg, #fff, #ffffff40 28%, #ffffff1a 62%, #ffffffe6);--lg-hi:#fffffff2;--lg-lo:#ffffff73;--lg-drop:0 18px 40px -20px #16223861, 0 2px 8px #1622381a;--lg-spot:#fffc}.hdr-in,.menu-btn,.hdr-cta,.btn,.chips li,.steps li,.pg-mid,.form-card,.fmsg,.sheet-cta,.skip{isolation:isolate;position:relative}.hdr-in,.menu-btn,.hdr-cta,.btn-line,.btn-ink,.chips li,.steps li,.pg-mid,.form-card,.fmsg,.tile .idx,.sheet-cta.btn-line,.cur{background:var(--lg-fill);-webkit-backdrop-filter:blur(var(--lg-blur)) saturate(1.8) brightness(1.06);backdrop-filter:blur(var(--lg-blur)) saturate(1.8) brightness(1.06);box-shadow:inset 0 1px 0 var(--lg-hi), inset 0 -1px 0 var(--lg-lo), inset 1px 0 0 var(--lg-lo), inset -1px 0 0 var(--lg-lo), var(--lg-drop)}html.lg-r .hdr-in,html.lg-r .menu-btn,html.lg-r .hdr-cta,html.lg-r .btn-line,html.lg-r .cur{-webkit-backdrop-filter:var(--lg-url,none) blur(3px) saturate(1.8) brightness(1.06);backdrop-filter:var(--lg-url,none) blur(3px) saturate(1.8) brightness(1.06)}.hdr-in:after,.menu-btn:after,.hdr-cta:after,.btn:after,.chips li:after,.steps li:after,.pg-mid:after,.form-card:after,.fmsg:after,.tile .idx:after,.cur:after{content:"";border-radius:inherit;pointer-events:none;z-index:2;background:var(--lg-rim);-webkit-mask-composite:xor;opacity:.8;padding:1px;transition:opacity .5s;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.hdr-in:before,.menu-btn:before,.hdr-cta:before,.btn:before,.chips li:before,.steps li:before,.pg-mid:before,.form-card:before{content:"";border-radius:inherit;pointer-events:none;z-index:-1;background:radial-gradient(180px circle at var(--mx,50%) var(--my,-40%), var(--lg-spot), transparent 62%);opacity:0;transition:opacity .45s;position:absolute;top:0;bottom:0;left:0;right:0}.hdr-in:hover:before,.menu-btn:hover:before,.hdr-cta:hover:before,.btn:hover:before,.chips li:hover:before,.steps li.on:before,.steps li:hover:before,.pg-mid:hover:before,.form-card:hover:before,.hdr-in:hover:after,.btn:hover:after,.hdr-cta:hover:after,.menu-btn:hover:after{opacity:1}.hdr{pointer-events:none}.hdr.solid,.hdr.solid[data-theme=light]{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}.hdr-in{pointer-events:auto;margin:12px var(--gut) 0;border-radius:999px;max-width:none;min-height:58px;padding:8px 10px 8px 22px;transition:background .4s,box-shadow .4s}@media (min-width:1500px){.hdr-in{max-width:calc(var(--max) + var(--gut) * 2 - 60px);margin-inline-start:auto;margin-inline-end:auto}}.hdr-in{--lg-blur:18px}.hdr:not(.solid) .hdr-in{background:linear-gradient(135deg,#ffffff0f,#ffffff04);box-shadow:inset 0 1px #ffffff38,0 10px 30px -18px #01060e99}.hdr[data-theme=light]:not(.solid) .hdr-in{background:linear-gradient(135deg,#ffffff73,#ffffff26)}.logo img{height:32px}.prog{border-radius:2px;height:2px;bottom:4px;left:26px;right:26px}.nav{margin-left:auto}.nav a{border-radius:999px;transition:opacity .3s,background .4s}.nav a:after{display:none}.nav a:hover,.nav a.on{background:#ffffff21;box-shadow:inset 0 1px #ffffff4d}.hdr[data-theme=light] .nav a:hover,.hdr[data-theme=light] .nav a.on{background:#fff9;box-shadow:inset 0 1px #fff,0 4px 14px -8px #1622384d}.hdr-cta{border:0;padding:14px 22px}.hdr-cta:hover{color:var(--ink);background:linear-gradient(135deg,#ffc466f2,#f0a339e0)}.menu-btn{border:0;width:44px;height:44px;margin-right:0}.menu-btn i{left:13px;right:13px}.menu-btn i:first-child{top:18px}.menu-btn i:nth-child(2){top:25px}.menu-btn[aria-expanded=true] i:first-child,.menu-btn[aria-expanded=true] i:nth-child(2){top:21.5px}@media (max-width:760px){.hdr-in{min-height:54px;margin:8px 12px 0;padding:6px 8px 6px 18px}.logo img{height:30px}.prog{left:20px;right:20px}}.sheet{-webkit-backdrop-filter:blur(34px)saturate(1.6);backdrop-filter:blur(34px)saturate(1.6);background:#050c1780}.sheet nav a{border-bottom-color:#ffffff29}.sheet nav a:hover{color:var(--amber)}.btn{border:0;overflow:hidden}.btn-amber{-webkit-backdrop-filter:blur(10px)saturate(1.5);backdrop-filter:blur(10px)saturate(1.5);background:linear-gradient(160deg,#ffcd7cfa,#f0a339e6 55%,#e28c1ceb);box-shadow:inset 0 1px #fffc,inset 0 -2px 6px #a85f0059,0 14px 30px -14px #f0a339a6,0 2px 6px #01060e40}.btn-amber:hover{background:linear-gradient(160deg,#ffda9c,#fab248f2 55%,#ec9622f2)}.btn-line:hover{background:var(--lg-fill);color:inherit}.btn-ink{color:var(--paper);background:linear-gradient(160deg,#283852e6,#0c1420eb);box-shadow:inset 0 1px #ffffff47,0 14px 30px -14px #0c1420b3}.btn-ink:hover{background:linear-gradient(160deg,#384c6cf0,#121e30f0)}.light .btn-line:hover{color:inherit}.btn:active{transform:scale(.97)}.btn .arr{z-index:1;position:relative}.btn-amber:after{opacity:.55}.hero-btns .btn-line{color:var(--fg-l)}.chips li{border:0;padding:9px 16px}.tile .idx{mix-blend-mode:normal;color:#fff;--lg-blur:10px;background:linear-gradient(135deg,#ffffff38,#ffffff0f);border-radius:999px;margin:14px 0 0 14px;padding:5px 11px}.tile .idx:after{opacity:.9}.pg-mid{border:0}.fmsg{border:0;border-radius:18px}.fmsg.ok{color:#145c38;background:linear-gradient(135deg,#bef0d6b3,#bef0d64d)}.fmsg.bad{color:#8a1f18;background:linear-gradient(135deg,#fac8c4b3,#fac8c44d)}.steps li{border:0;border-radius:22px;padding:20px 22px 22px}.steps li.on{box-shadow:inset 0 1px 0 var(--lg-hi), inset 0 0 0 1px #f0a339a6, 0 20px 44px -20px #f0a33980, var(--lg-drop)}.steps li:before{opacity:0}.steps li.on:before{opacity:.85}@media (max-width:760px){.steps li{padding:18px 18px 20px}}.form-card{border-radius:30px;padding:clamp(24px,3vw,44px)}.form-card .form{gap:24px}.form input,.form textarea{border-bottom-color:#0c142047}.srow a{position:relative}.srow a:before{content:"";z-index:-1;opacity:0;background:var(--lg-fill);-webkit-backdrop-filter:blur(14px)saturate(1.7);backdrop-filter:blur(14px)saturate(1.7);box-shadow:inset 0 1px 0 var(--lg-hi), inset 0 -1px 0 var(--lg-lo), var(--lg-drop);transition:opacity .45s, transform .6s var(--ease);border-radius:22px;position:absolute;top:3px;bottom:3px;left:-16px;right:-16px;transform:scale(.985)}.srow.on a:before,.srow a:hover:before{opacity:1;transform:none}.srow a{isolation:isolate}.tile .fig,.work-fig,.case-fig,.detail-fig,.assured-fig{background:var(--paper-2);border-radius:22px;position:relative;box-shadow:0 30px 60px -34px #050c17a6}.dark .work-fig{background:var(--ink-2)}.tile .fig:after,.work-fig:after,.case-fig:after,.detail-fig:after{content:"";border-radius:inherit;pointer-events:none;z-index:1;mix-blend-mode:soft-light;opacity:.9;background:linear-gradient(#050c1700 55%,#050c1738),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:inset 0 1px #fff6}.tile .fig img,.work-fig img,.case-fig img,.detail-fig img{filter:saturate(.94)contrast(1.03);will-change:translate;scale:1.12}.assured-fig{box-shadow:0 30px 80px -30px #050c1780}.assured-fig img{scale:1}img.ld{opacity:0;filter:blur(18px)}.tile .fig img,.work-fig img,.case-fig img,.detail-fig img{transition:opacity .9s var(--ease), filter 1.1s var(--ease), transform 1.4s var(--ease)}html.js .rvm>picture,html.js .rvm>img{clip-path:inset(0 0 100%);transition:clip-path 1.3s var(--ease)}html.js .rvm.in>picture,html.js .rvm.in>img{clip-path:inset(0)}html.js .work-fig.rvm,html.js .case-fig.rvm,html.js .detail-fig.rvm{opacity:1;transform:none}.cur{z-index:120;pointer-events:none;opacity:0;width:64px;height:64px;transition:opacity .4s, scale .5s var(--ease), background .4s;--lg-blur:2px;--lg-fill:linear-gradient(135deg, #ffffff38, #ffffff05);will-change:transform;border-radius:50%;margin:-32px 0 0 -32px;position:fixed;top:0;left:0;transform:translate(-100px,-100px)scale(.2)}.cur.on{opacity:1}.cur.big{scale:1.1}.cur.btnh{scale:.7}.cur.text{scale:.12}@media (hover:none),(pointer:coarse){.cur{display:none}}::view-transition-group(shared-img){animation-duration:.9s;animation-timing-function:cubic-bezier(.2,.75,.15,1)}::view-transition-old(shared-img){object-fit:cover;border-radius:22px;height:100%}::view-transition-new(shared-img){object-fit:cover;border-radius:22px;height:100%}::view-transition-old(root){animation:.35s both vt-out}::view-transition-new(root){animation:.6s 80ms both vt-in}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0}}html.js .eng li[data-r],html.js .big-bul li[data-r],html.js .whylist li[data-r],html.js .vals li[data-r]{transform:translateY(18px)}@media (prefers-reduced-motion:reduce){.cur{display:none}img.ld{opacity:1;filter:none}html.js .rvm>picture,html.js .rvm>img{clip-path:none}}@media (prefers-contrast:more){.hdr-in,.menu-btn,.hdr-cta,.btn-line,.chips li,.steps li,.pg-mid,.form-card{color:var(--fg-l);background:#050c17e0}.light .chips li,.light .form-card,.light .pg-mid{color:var(--fg-d);background:#fffffff2}}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-wght-normal-Czsa-EzN.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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-wght-normal-C-3rgBeH.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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-wght-normal-CCVVNp6i.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}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-wght-italic-xAqemagA.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:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-wght-italic-DFS986qL.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:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-wght-italic-Bxi8ein9.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}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.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}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}
