@font-face{font-display:optional;font-family:Neue Haas Grotesk Display Pro;font-style:normal;font-weight:400;src:local("NeueHaasGroteskDisplayPro-55Roman"),local("Neue Haas Grotesk Display Pro 55 Roman"),local("NHaasGroteskDSPro-55Rg")}@font-face{font-display:optional;font-family:Neue Haas Grotesk Display Pro;font-style:normal;font-weight:500;src:local("NeueHaasGroteskDisplayPro-65Medium"),local("Neue Haas Grotesk Display Pro 65 Medium"),local("NHaasGroteskDSPro-65Md")}@font-face{font-display:optional;font-family:Neue Haas Grotesk Display Pro;font-style:normal;font-weight:700;src:local("NeueHaasGroteskDisplayPro-75Bold"),local("Neue Haas Grotesk Display Pro 75 Bold"),local("NHaasGroteskDSPro-75Bd")}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#fff;--bg2:#f4f4f4;--bg3:#e8e8e8;--ink:#0a0a0a;--ink2:#1a1a1a;--body:#333;--mid:#666;--light:#aaa;--border:hsla(0,0%,4%,.11);--fd:"Neue Haas Grotesk Display Pro","Helvetica Neue",Helvetica,Arial,sans-serif;--fb:"Neue Haas Grotesk Display Pro","Helvetica Neue",Helvetica,Arial,sans-serif;--fm:"Space Mono","Courier New",monospace}.is-touch *{cursor:auto!important}.is-touch .bp,.is-touch .bs,.is-touch .cpill,.is-touch .n-cta,.is-touch .nav-burger,.is-touch .pf-filter-btn,.is-touch .slider-dot,.is-touch .step,.is-touch .tag,.is-touch [role=button],.is-touch a,.is-touch button{cursor:pointer!important}.skip-link{background:var(--ink);color:#fff;font-family:var(--fm);font-size:.85rem;left:0;letter-spacing:.05em;padding:.75rem 1.25rem;position:fixed;text-decoration:none;top:0;transform:translateY(-120%);transition:transform .2s cubic-bezier(.16,1,.3,1);z-index:1000}.skip-link:focus{outline:2px solid #fff;outline-offset:-4px;transform:translateY(0)}#main-content:focus{outline:none}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);cursor:none;font-family:var(--fb);font-size:clamp(16px,1.4vw,20px);font-weight:400;line-height:1.7}::-webkit-scrollbar{width:2px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--ink)}#prog{background:var(--ink);height:3px;left:0;pointer-events:none;position:fixed;top:0;width:0;z-index:300}.cur{background:#fff;border-radius:0;height:9px;transform:translate(-50%,-50%) scale(1);transition:transform .22s cubic-bezier(.16,1,.3,1),background .25s,width .22s,height .22s;width:9px;z-index:9999}.cur,.cur-ring{mix-blend-mode:difference;pointer-events:none;position:fixed;will-change:transform}.cur-ring{border:1.5px solid #fff;border-radius:0;height:32px;transform:translate(-50%,-50%);transition:width .28s cubic-bezier(.16,1,.3,1),height .28s cubic-bezier(.16,1,.3,1),border-color .25s,opacity .25s;width:32px;z-index:9998}.cur.big{background:#ffffffa6;transform:translate(-50%,-50%) scale(4.6)}.cur-ring.big{border-color:#fff;height:9px;width:9px}.cur.white{background:#fff}.cur-ring.white{border-color:#fff}.cur.white.big{background:#ffffffa6}.cur-ring.white.big{border-color:#fff}#pc{inset:0;opacity:.15;pointer-events:none;z-index:0}#pc,nav{position:fixed;will-change:transform}nav{align-items:center;background:transparent;display:flex;height:68px;justify-content:space-between;left:0;padding:0 3.5rem;right:0;top:0;transition:background .5s cubic-bezier(.16,1,.3,1),backdrop-filter .5s,border-color .4s,height .4s cubic-bezier(.16,1,.3,1);z-index:500}nav.scrolled{backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);background:#ffffffd1;border-bottom-color:#0a0a0a12;height:60px}nav.menu-open{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:transparent!important;border-bottom-color:transparent!important}nav.menu-open .n-logo{opacity:0;pointer-events:none;transition:opacity .2s ease}nav.menu-open #nCta{opacity:0!important;pointer-events:none!important;transition:opacity .2s ease}.n-logo{color:var(--ink);display:flex;flex-shrink:0;position:relative;text-decoration:none;transition:color .3s,opacity .2s;z-index:501}.logo-full{color:var(--ink);display:block;height:26px;transition:opacity .25s;width:auto}.logo-full--footer{height:24px}.n-logo:hover .logo-full{opacity:.45}.n-logo .logo-full{transition:color .35s ease,opacity .25s ease}.n-links{display:flex;left:50%;position:absolute;transform:translate(-50%);z-index:501}.n-links li a{color:var(--ink);font-family:var(--fm);font-size:.72rem;font-weight:400;gap:.3rem;letter-spacing:.12em;overflow:hidden;padding:.55rem 1.1rem;text-decoration:none;text-transform:uppercase;transition:color .25s}.n-links li a:after{bottom:0;content:"";left:1.1rem;position:absolute;right:1.1rem;transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.16,1,.3,1)}.n-links li a:hover:after{transform:scaleX(1)}.n-links li a:hover{color:var(--ink)}.n-links li a.active:after{opacity:.35;transform:scaleX(1)}.n-right{display:flex;flex-shrink:0;gap:1.25rem;position:relative;z-index:501}.n-avail,.n-right{align-items:center}.n-avail{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--w-body);border:1px solid var(--border);color:var(--mid);cursor:default;display:inline-flex;font-family:var(--fm);font-size:.65rem;gap:.55rem;letter-spacing:.14em;padding:.45rem .9rem;text-transform:uppercase;transition:border-color .3s,color .3s;white-space:nowrap}@keyframes dotHalo{0%,to{box-shadow:0 0 0 0 var(--halo-color,rgba(34,197,94,.4))}50%{box-shadow:0 0 0 5px transparent}}.n-avail-dot{animation:dotHalo 2.2s ease-in-out infinite;background:#22c55e;border-radius:50%;box-shadow:0 0 #22c55e66;flex-shrink:0;height:6px;width:6px}.n-avail:hover{border-color:#22c55e66;color:var(--ink)}.n-cta{align-items:center;background:var(--ink);border:none;color:var(--bg);cursor:none;display:inline-flex;font-family:var(--fm);font-size:.72rem;font-weight:400;gap:.5rem;letter-spacing:.1em;overflow:hidden;padding:.72rem 1.6rem;position:relative;text-decoration:none;text-transform:uppercase;transition:color .25s,transform .4s cubic-bezier(.34,1.56,.64,1);-webkit-font-smoothing:antialiased;flex-shrink:0}.n-cta .btn-blob{background:var(--mid);border-radius:50%;height:0;opacity:0;pointer-events:none;position:absolute;transform:translate(-50%,-50%);transition:width .55s cubic-bezier(.16,1,.3,1),height .55s cubic-bezier(.16,1,.3,1),opacity .3s;width:0;z-index:0}.n-cta:hover .btn-blob{height:300px;opacity:1;width:300px}.n-cta>span{position:relative;z-index:1}.n-cta .n-cta-arr{display:inline-block;transition:transform .35s cubic-bezier(.16,1,.3,1)}.n-cta:hover .n-cta-arr{transform:translate(3px)}.n-cta:hover{transform:translateY(-1px)}.hero{background-color:#f7f7f7;display:grid;grid-template-rows:1fr auto;padding:0 5rem}.h-grid{background-image:linear-gradient(90deg,rgba(0,0,0,.75) 1.5px,transparent 0),linear-gradient(180deg,rgba(0,0,0,.75) 1.5px,transparent 0);background-size:42px 42px;z-index:0}.h-grid,.h-grid:before{inset:0;pointer-events:none;position:absolute}.h-grid:before{background-image:linear-gradient(90deg,rgba(0,0,0,.82) 1.5px,transparent 0),linear-gradient(180deg,rgba(0,0,0,.82) 1.5px,transparent 0);background-position:0 0;background-size:168px 168px;content:"";opacity:.35}.h-grid-reveal{inset:0;pointer-events:none;position:absolute;z-index:0;--mx:50%;--my:50%;background:radial-gradient(circle 320px at var(--mx) var(--my),hsla(0,0%,4%,.05) 0,hsla(0,0%,4%,.025) 40%,transparent 70%);opacity:0;transition:opacity .6s ease}.h-grid-reveal.is-active{opacity:1}.h-grid-corner{height:24px;opacity:.45;pointer-events:none;position:absolute;width:24px;z-index:1}.h-grid-corner:after,.h-grid-corner:before{background:#0a0a0ad9;content:"";position:absolute}.h-grid-corner--bl{bottom:42px;left:42px}.h-grid-corner--bl:before{bottom:0;height:1px;left:0;width:24px}.h-grid-corner--bl:after{bottom:0;height:24px;left:0;width:1px}.h-grid-corner--br{bottom:42px;right:42px}.h-grid-corner--br:before{bottom:0;height:1px;right:0;width:24px}.h-grid-corner--br:after{bottom:0;height:24px;right:0;width:1px}@keyframes gp{0%,to{opacity:.35}50%{opacity:.9}}.h-content{display:grid;gap:4rem;grid-template-columns:1fr 1fr;padding-top:5rem;position:relative;z-index:2}.h-content,.h-tag{align-items:center}.h-tag{animation:fu .6s ease .2s forwards;color:var(--mid);display:inline-flex;font-family:var(--fm);font-size:.78rem;gap:.6rem;letter-spacing:.14em;margin-bottom:2.25rem;opacity:0;text-transform:uppercase;transform:translateY(10px)}.h-tag:before{background:var(--ink);content:"";height:1px;width:22px}.h-h1{font-family:var(--fd);font-size:clamp(4rem,8.5vw,9rem);font-weight:700;letter-spacing:-.01em;line-height:.93;margin-bottom:1.75rem}.h-h1,.h-h1 em{color:var(--ink)}.h-h1 em{font-style:normal}.ww{overflow:hidden}.wi,.ww{display:inline-block}.wi{animation:wr .9s cubic-bezier(.16,1,.3,1) forwards;transform:translateY(110%)}.wi:first-child{animation-delay:.25s}.wi:nth-child(2){animation-delay:.42s}@keyframes wr{to{transform:translateY(0)}}@keyframes fu{to{opacity:1;transform:none}}.h-desc{animation:fu .7s ease .82s forwards;color:var(--ink);font-size:clamp(1.35rem,1.5vw,1.55rem);font-weight:500;line-height:1.75;margin-bottom:1.75rem;max-width:38ch}.h-desc,.h-keywords{opacity:0;transform:translateY(16px)}.h-keywords{align-items:center;animation:fu .7s ease .96s forwards;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2.5rem}.h-kw{background:var(--ink);color:#fff;display:inline-block;font-family:var(--fd);font-size:clamp(1.2rem,1.8vw,1.55rem);font-weight:700;letter-spacing:.08em;line-height:1.3;padding:.18rem .55rem .22rem}.h-kw-sep{color:var(--mid);font-size:clamp(1rem,1.5vw,1.3rem);font-weight:300}.h-acts{animation:fu .7s ease 1.12s forwards;display:flex;gap:1.25rem;margin-bottom:3.5rem;opacity:0;transform:translateY(16px)}.bp,.bs,.h-acts{align-items:center}.bp,.bs{cursor:none;display:inline-flex;font-size:.95rem;font-weight:600;gap:.6rem;letter-spacing:.04em;overflow:hidden;padding:1.1rem 2.25rem;position:relative;text-decoration:none;text-transform:uppercase;transition:transform .45s cubic-bezier(.34,1.56,.64,1),color .25s;-webkit-font-smoothing:antialiased}.bp{background:var(--ink);border:none;color:var(--bg)}.bs{background:transparent;border:1.5px solid hsla(0,0%,4%,.25);color:var(--ink);font-weight:500}.bp .btn-blob,.bs .btn-blob{border-radius:50%;height:0;opacity:0;pointer-events:none;position:absolute;transform:translate(-50%,-50%);transition:width .6s cubic-bezier(.16,1,.3,1),height .6s cubic-bezier(.16,1,.3,1),opacity .28s;width:0;z-index:0}.bp .btn-blob{background:var(--mid)}.bs .btn-blob{background:var(--ink)}.bp:hover .btn-blob,.bs:hover .btn-blob{height:350px;opacity:1;width:350px}.bs:hover{border-color:var(--ink);color:var(--bg)}.bp>span,.bs>span{align-items:center;display:flex;gap:.6rem;position:relative;z-index:1}.btn-ripple{animation:btnRipple .55s cubic-bezier(.16,1,.3,1) forwards;background:var(--w-faint);border-radius:50%;height:6px;pointer-events:none;position:absolute;transform:translate(-50%,-50%) scale(0);width:6px;z-index:2}.cf-submit .btn-ripple{background:#0000001a}@keyframes btnRipple{to{opacity:0;transform:translate(-50%,-50%) scale(60)}}.h-right{align-items:center;animation:fu .6s ease .3s forwards,heroFloat 7.5s ease-in-out 1s infinite;display:flex;margin-bottom:3rem;max-width:85%;position:relative;--tx:0deg;--ty:0deg;perspective:1400px;transform-style:preserve-3d;will-change:transform}@keyframes heroFloat{0%{transform:translateZ(0) rotate(0)}20%{transform:translate3d(-3px,-8px,0) rotate(-.18deg)}42%{transform:translate3d(2px,-14px,0) rotate(.22deg)}60%{transform:translate3d(4px,-6px,0) rotate(.12deg)}78%{transform:translate3d(-2px,-11px,0) rotate(-.14deg)}to{transform:translateZ(0) rotate(0)}}.slider-wrap{aspect-ratio:1/1;box-shadow:0 18px 38px -16px #0a0a0a2e,0 8px 18px -10px #0a0a0a1f,0 2px 6px -2px #0a0a0a0f;flex-shrink:0;overflow:hidden;position:relative;transform:rotateX(var(--ty)) rotateY(var(--tx));transform-style:preserve-3d;transition:transform .6s cubic-bezier(.16,1,.3,1),box-shadow .6s cubic-bezier(.16,1,.3,1);will-change:transform,box-shadow}.h-right:hover .slider-wrap{box-shadow:0 38px 70px -22px #0a0a0a47,0 18px 36px -16px #0a0a0a33,0 6px 14px -4px #0a0a0a1a;transform:rotateX(var(--ty)) rotateY(var(--tx)) translateY(-6px) scale(1.012)}@media(prefers-reduced-motion:reduce){.h-right{animation:fu 1s ease 1.1s forwards}.slider-wrap{transition:box-shadow .4s ease}}.slide.active,.slide.prev{will-change:transform,opacity,clip-path}.slide.active img,.slide.prev img{will-change:transform}.slide.active{animation:slideEnter .7s cubic-bezier(.16,1,.3,1) forwards}@keyframes slideEnter{0%{clip-path:inset(0 100% 0 0);opacity:0}1%{opacity:1}to{clip-path:inset(0 0 0 0);opacity:1}}.slide.active img{animation:imgEnter .7s cubic-bezier(.16,1,.3,1) forwards}@keyframes imgEnter{0%{transform:scale(1.1) translate(-14px)}to{transform:scale(1) translate(0)}}.slide.prev{animation:slideExit .6s cubic-bezier(.76,0,.24,1) forwards}@keyframes slideExit{0%{clip-path:inset(0 0 0 0);opacity:1}to{clip-path:inset(0 0 0 100%);opacity:0}}.slide.prev img{animation:imgExit .6s cubic-bezier(.76,0,.24,1) forwards}@keyframes imgExit{0%{transform:scale(1) translate(0)}to{transform:scale(1.08) translate(14px)}}.slider-wrap:after{animation:grainShift .12s steps(1) infinite;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='4' stitchTiles='stitch' type='fractalNoise'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");background-size:128px 128px;content:"";inset:0;opacity:.045;pointer-events:none;position:absolute;z-index:4}@keyframes grainShift{0%{background-position:0 0}20%{background-position:-48px 16px}40%{background-position:24px -32px}60%{background-position:-16px 40px}80%{background-position:32px -8px}to{background-position:-40px 24px}}.slide-info{align-items:flex-end;background:linear-gradient(0deg,hsla(0,0%,4%,.75) 0,transparent);bottom:0;display:flex;gap:1rem;justify-content:space-between;left:0;padding:1.75rem 1.5rem 1.5rem;position:absolute;right:0}.slide-project{color:#fff;font-family:var(--fd);font-size:1rem;font-weight:700;letter-spacing:.01em;line-height:1.2}.slide-cat{color:var(--w-body);font-size:.6rem;margin-top:.2rem;text-transform:uppercase}.slide-cat,.slide-count{font-family:var(--fm);letter-spacing:.1em}.slide-count{color:var(--w-muted);flex-shrink:0;font-size:.62rem}.slider-progress{background:var(--line-strong);bottom:0;height:2px;left:0;position:absolute;right:0;z-index:5}.slider-progress-bar{background:#fff;height:100%;transition:width linear;width:0}.slider-dots{display:flex;gap:.4rem;position:absolute;right:1.25rem;top:1.25rem;z-index:5}.slider-dot{background:#ffffff4d;border:none;border-radius:50%;cursor:none;height:5px;padding:0;transition:background .3s,transform .3s;width:5px}.slider-dot.active{background:#fff;transform:scale(1.4)}.h-stats{background:var(--border);border-top:1px solid var(--border);display:grid;gap:1px;grid-template-columns:repeat(3,1fr);position:relative;z-index:2}.si{animation:fu .6s ease forwards;background:var(--bg);opacity:0;padding:2.75rem 5rem}.si:first-child{animation-delay:1.3s}.si:nth-child(2){animation-delay:1.45s}.si:nth-child(3){animation-delay:1.6s}.sn{color:var(--ink);font-family:var(--fd);font-size:3.8rem;font-weight:700;letter-spacing:-.005em;line-height:1;margin-bottom:.5rem}.sl{color:var(--mid);font-size:1.15rem;font-weight:500}section{padding:9rem 5rem;position:relative;z-index:1}.stag{align-items:center;color:var(--mid);display:inline-flex;font-family:var(--fm);font-size:.92rem;gap:.55rem;letter-spacing:.14em;margin-bottom:1.5rem;text-transform:uppercase}.dot{animation:pls 2.5s ease-in-out infinite;background:var(--ink);border-radius:50%;flex-shrink:0;height:5px;width:5px}@keyframes pls{0%,to{opacity:1}50%{opacity:.2}}.sh2{font-family:var(--fd);font-size:clamp(3.4rem,5.5vw,5.8rem);font-weight:700;letter-spacing:-.005em;line-height:.97;margin-bottom:2.25rem}.sh2,.sh2 em{color:var(--ink)}.sh2 em{font-style:normal}.body-text{color:var(--body);font-size:1.45rem;line-height:1.85;max-width:46ch}.rv{transform:translateY(28px)}.rv,.rvl{opacity:0;transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1)}.rvl{transform:translate(-32px)}.rvr{opacity:0;transform:translate(32px);transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1)}.rv.ok,.rvl.ok,.rvr.ok{opacity:1;transform:none}.stgr>*{opacity:0;transform:translateY(20px);transition:opacity .55s ease,transform .55s ease}.stgr.ok>*{opacity:1;transform:none}.stgr.ok>:first-child{transition-delay:0s}.stgr.ok>:nth-child(2){transition-delay:.08s}.stgr.ok>:nth-child(3){transition-delay:.16s}.stgr.ok>:nth-child(4){transition-delay:.24s}.stgr.ok>:nth-child(5){transition-delay:.32s}.stgr.ok>:nth-child(6){transition-delay:.4s}.mq{background:#0a0a0a;border-bottom:none;border-top:none;margin-bottom:0;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow:hidden;padding:1.75rem 0;position:relative;width:100vw;z-index:1}.mq:after,.mq:before{bottom:0;content:"";pointer-events:none;position:absolute;top:0;width:120px;z-index:2}.mq:before{background:linear-gradient(90deg,#0a0a0a 0,transparent);left:0}.mq:after{background:linear-gradient(270deg,#0a0a0a 0,transparent);right:0}.mt{animation:mqa 8s linear infinite;display:flex;white-space:nowrap;will-change:transform}.mt:hover{animation-play-state:paused}.mi{align-items:center;display:inline-flex;font-size:.95rem;font-weight:700;gap:2.5rem;letter-spacing:.15em;padding:0 2.5rem;text-transform:uppercase;transition:color .25s}.mi,.mi:hover{color:#fff}.md{background:#fff6;border-radius:50%;flex-shrink:0;height:4px;width:4px}@keyframes mqa{0%{transform:translate(0)}to{transform:translate(-50%)}}#collectif{isolation:isolate;overflow:hidden}.coll-bg{background:var(--bg);inset:0;pointer-events:none;position:absolute;z-index:0}.coll-bg:after,.coll-bg:before{display:none}@keyframes collGridDrift{0%{background-position:0 0,0 0}to{background-position:56px 56px,56px 56px}}@keyframes collHalo{0%{transform:translate(0) scale(1)}to{transform:translate(-4%,3%) scale(1.08)}}.coll{align-items:start;display:grid;gap:0;grid-template-columns:1fr;position:relative;z-index:1}@keyframes pixel-flicker{0%,to{opacity:1}20%{opacity:.15}40%{opacity:1}55%{opacity:.4}70%{opacity:1}85%{opacity:.2}}#expertise{background:#0a0a0a;height:auto;isolation:isolate;overflow:hidden;padding:9rem 0;position:relative}#expertise:before{background:radial-gradient(circle,var(--line-soft) 0,transparent 60%);content:"";height:900px;left:-150px;pointer-events:none;position:absolute;top:-300px;width:900px;z-index:0}#expertise .stag{color:var(--w-faint)}#expertise .stag .dot{background:#ffffff4d}#expertise .sh2{color:#fff}#expertise .body-text{color:var(--w-muted)}.ex-scanline{display:none}.ex-head{align-items:flex-end;border-bottom:1px solid var(--line);display:flex;gap:3rem;justify-content:space-between;margin-bottom:0;opacity:0;padding:5rem 5rem 3rem;position:relative;transform:translateY(20px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);z-index:2}#expertise.ex-in .ex-head{opacity:1;transform:none;transition-delay:.05s}.ex-head:before{display:none}.ex-head-left{align-items:flex-start;display:flex;flex-direction:column;gap:1.1rem}.ex-head-eyebrow{margin:0}.ex-head-title{color:#fff;font-family:var(--fd);font-size:clamp(3.4rem,5.5vw,5.8rem);font-weight:700;letter-spacing:-.005em;line-height:.97}.ex-head-right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:1rem}.ex-head-index{color:var(--w-ghost);font-family:var(--fm);font-size:.72rem;letter-spacing:.18em;line-height:2;text-align:right;text-transform:uppercase}.ex-head-desc{color:var(--w-muted);font-size:1.45rem;letter-spacing:.01em;line-height:1.75;max-width:36ch;text-align:right}.ex-rows{border-top:1px solid var(--line);display:flex;flex-direction:column;z-index:2}.ex-row,.ex-rows{position:relative}.ex-row{border-bottom:1px solid var(--line);cursor:pointer;opacity:0;overflow:hidden;transform:translateY(24px);transition:opacity .9s cubic-bezier(.76,0,.24,1),transform .9s cubic-bezier(.76,0,.24,1)}#expertise.ex-in .ex-row{opacity:1;transform:none}#expertise.ex-in .ex-row:first-child{transition-delay:.15s}#expertise.ex-in .ex-row:nth-child(2){transition-delay:.25s}#expertise.ex-in .ex-row:nth-child(3){transition-delay:.35s}#expertise.ex-in .ex-row:nth-child(4){transition-delay:.45s}#expertise.ex-in .ex-row:nth-child(5){transition-delay:.55s}.ex-rows:has(.ex-row.ex-open) .ex-row:not(.ex-open){opacity:.28}.ex-row-head{align-items:center;display:grid;gap:3rem;grid-template-columns:6rem 1fr auto;padding:2rem 5rem;position:relative;z-index:1}.ex-rn{transition:color .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)}.ex-row.ex-open .ex-rn,.ex-row:hover .ex-rn{color:var(--w-strong);transform:translate(5px)}.ex-rt{color:var(--w-muted);font-family:var(--fd);font-size:clamp(2rem,3.8vw,4.2rem);font-weight:700;letter-spacing:-.01em;line-height:1;position:relative;transition:color .4s ease,transform .5s cubic-bezier(.16,1,.3,1);z-index:1}.ex-row.ex-open .ex-rt,.ex-row:hover .ex-rt{color:#fff;transform:translate(8px)}.ex-rt-wrap{display:block;overflow:hidden}.ex-row:after{background:linear-gradient(90deg,hsla(0,0%,100%,.032),transparent 60%);content:"";inset:0;pointer-events:none;position:absolute;transform:translate(-100%);transition:transform .7s cubic-bezier(.76,0,.24,1);z-index:0}.ex-row.ex-open:after{transform:translate(0)}.ex-rl li{border-bottom:1px solid var(--line-soft);opacity:0;padding:.65rem 0;transform:translate(-14px);transition:opacity .3s ease,transform .38s cubic-bezier(.16,1,.3,1)}.ex-rl li:last-child{border-bottom:none}.ex-row.ex-open .ex-rl li:first-child{opacity:1;transform:none;transition-delay:.18s}.ex-row.ex-open .ex-rl li:nth-child(2){opacity:1;transform:none;transition-delay:.24s}.ex-row.ex-open .ex-rl li:nth-child(3){opacity:1;transform:none;transition-delay:.3s}.ex-row.ex-open .ex-rl li:nth-child(4){opacity:1;transform:none;transition-delay:.36s}.ex-rn{color:var(--line);font-family:var(--fd);font-size:clamp(3.5rem,5.5vw,6rem);font-weight:700;letter-spacing:-.02em;line-height:1;position:relative;transition:color .4s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1),letter-spacing .5s cubic-bezier(.16,1,.3,1);white-space:nowrap;z-index:1}.ex-row:hover .ex-rn{color:var(--w-body);transform:translate(5px)}.ex-row.ex-open .ex-rn{color:var(--w-strong);letter-spacing:.02em;transform:translate(5px) scale(1.06)}.ex-row-line{background:linear-gradient(90deg,#fff,#ffffff4d);bottom:0;height:1px;left:0;pointer-events:none;position:absolute;transition:width .6s cubic-bezier(.76,0,.24,1) .08s;width:0;z-index:3}.ex-row.ex-open .ex-row-line{width:100%}.ex-rarr{flex-shrink:0;justify-content:flex-end;position:relative;z-index:1}.ex-rarr,.ex-rarr-inner{align-items:center;display:flex}.ex-rarr-inner{border:1px solid var(--line-strong);border-radius:50%;height:36px;justify-content:center;transition:background .4s cubic-bezier(.16,1,.3,1),border-color .3s ease,transform .55s cubic-bezier(.34,1.56,.64,1);width:36px}.ex-rarr-inner svg{height:15px;stroke:#fff6;transition:stroke .3s ease,transform .5s cubic-bezier(.34,1.56,.64,1);width:15px}.ex-row:hover .ex-rarr-inner{border-color:#ffffff73}.ex-row.ex-open .ex-rarr-inner{background:#fff;border-color:#fff;transform:rotate(45deg) scale(1.1)}.ex-row.ex-open .ex-rarr-inner svg{stroke:#080808}.ex-row-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .65s cubic-bezier(.76,0,.24,1)}.ex-row.ex-open .ex-row-body{grid-template-rows:1fr}.ex-row-body-inner{overflow:hidden}.ex-row-content{align-items:start;display:grid;gap:3rem;grid-template-columns:6rem 1fr 1fr;padding:0 5rem 3rem}.ex-rico{align-items:flex-start;display:flex;opacity:0;padding-top:.5rem;position:relative;transform:translateY(14px);transition:opacity .4s ease .18s,transform .5s cubic-bezier(.16,1,.3,1) .18s;z-index:1}.ex-rico svg{display:block;overflow:visible}.ex-rico svg path:not(.cls-1){opacity:.65;transition:opacity .3s ease}.ex-row.ex-open .ex-rico{opacity:1;transform:none}.ex-row.ex-open .ex-rico svg path:not(.cls-1){opacity:.85}.ex-rico svg .cls-1{fill:#fff;opacity:.55;transition:opacity .4s ease}.ex-row.ex-open .ex-rico svg .cls-1{opacity:1}.ex-rico svg rect{opacity:.55;transition:opacity .4s ease}.ex-row.ex-open .ex-rico svg rect{opacity:1}.ex-rl{display:flex;flex-direction:column;gap:0;list-style:none;padding-left:2rem;position:relative;z-index:1}.ex-tag-inner{align-items:center;color:var(--w-body);display:flex;font-family:var(--fd);font-size:1.35rem;font-weight:300;gap:.8rem;letter-spacing:.01em}.ex-tag-inner:before{background:#ffffff40;content:"";flex-shrink:0;height:1px;width:5px}.ex-row-meta{border-left:1px solid hsla(0,0%,100%,.1);display:flex;flex-direction:column;gap:1.5rem;opacity:0;padding-left:2rem;position:relative;transform:translateY(12px);transition:opacity .4s ease .32s,transform .5s cubic-bezier(.16,1,.3,1) .32s;z-index:1}.ex-row.ex-open .ex-row-meta{opacity:1;transform:none}.ex-row-meta-label{color:var(--w-ghost);font-family:var(--fm);font-size:.65rem;letter-spacing:.18em;margin-bottom:.3rem;text-transform:uppercase}.ex-row-meta-val{color:var(--w-body);font-size:1.1rem;font-weight:500;letter-spacing:.02em}.ex-row.ex-open .ex-rt,.ex-row:hover .ex-rt{letter-spacing:.005em;transition:letter-spacing .5s cubic-bezier(.76,0,.24,1),color .4s ease,transform .5s cubic-bezier(.16,1,.3,1)}.ex-row{transition:opacity .9s cubic-bezier(.76,0,.24,1),transform .9s cubic-bezier(.76,0,.24,1),box-shadow .5s ease}.ex-row:hover{box-shadow:0 1px 0 0 var(--w-faint)}.ex-row.ex-open{box-shadow:0 1px 0 0 var(--w-body)}.ex-rl li{padding-left:0;transition:opacity .3s ease,transform .38s cubic-bezier(.16,1,.3,1),padding-left .35s cubic-bezier(.16,1,.3,1)}.ex-rl li:hover{padding-left:1.5rem}.ex-tag-inner{position:relative;transition:color .3s ease}.ex-rl li:hover .ex-tag-inner{color:#fff}.ex-rl li:before{color:var(--w-body);content:"→";font-family:var(--fm);font-size:1rem;left:0;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-1rem,-50%);transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .3s ease}.ex-rl li:hover:before{opacity:1;transform:translateY(-50%)}.ex-tag-inner:before{transition:opacity .3s ease}.ex-rl li:hover .ex-tag-inner:before{opacity:0}.ex-row-meta-label{color:var(--w-faint)!important;font-size:.7rem!important;letter-spacing:.22em!important}.ex-row-meta-val{border-top:1px solid var(--line);color:var(--w-title)!important;font-variant-numeric:tabular-nums;margin-top:.25rem;padding-top:.15rem}.ex-row-content{gap:2.5rem!important;grid-template-columns:6rem 1fr auto minmax(240px,300px)!important}.ex-slider{aspect-ratio:1/1;background:#0a0a0a;border:1px solid var(--line);opacity:0;overflow:hidden;position:relative;transform:translateY(14px);transition:opacity .5s ease .28s,transform .55s cubic-bezier(.16,1,.3,1) .28s;width:100%}.ex-row.ex-open .ex-slider{opacity:1;transform:none}.ex-slide{align-items:flex-end;display:flex;inset:0;opacity:0;padding:1.5rem;position:absolute;transition:opacity .6s cubic-bezier(.16,1,.3,1)}.ex-slide.is-active{opacity:1}.ex-slide-info{display:none}.ex-slide-name{color:#fff;font-family:var(--fd);font-size:1.05rem;font-weight:700;letter-spacing:-.01em;line-height:1.15;margin-bottom:.35rem}.ex-slide-tag{color:var(--w-body);font-family:var(--fm);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase}.ex-slider-dots{bottom:1.25rem;display:flex;gap:.4rem;left:50%;position:absolute;transform:translate(-50%);z-index:3}.ex-dot{background:#ffffff4d;border:none;border-radius:50%;cursor:pointer;height:5px;padding:0;transition:background .3s ease,transform .3s ease;width:5px}.ex-dot.is-active{background:#fff;transform:scale(1.4)}@media(max-width:960px){.ex-row-content{gap:1.5rem!important;grid-template-columns:1fr!important}.ex-slider{margin:0 auto;max-width:280px}}#expertise{cursor:none}.ex-cursor{mix-blend-mode:difference;pointer-events:none;position:fixed;transition:opacity .15s ease;z-index:9999}.ex-cursor-dot{background:#fff;border-radius:50%;height:8px;left:-4px;position:absolute;top:-4px;width:8px}.ex-cursor-ring{border:1px solid var(--w-body);border-radius:50%;height:48px;left:-24px;position:absolute;top:-24px;transition:width .2s cubic-bezier(.76,0,.24,1),height .2s cubic-bezier(.76,0,.24,1),top .2s cubic-bezier(.76,0,.24,1),left .2s cubic-bezier(.76,0,.24,1),border-radius .2s cubic-bezier(.76,0,.24,1);width:48px}#expertise.ex-has-hover .ex-cursor-ring{border-radius:4px;height:72px;left:-36px;top:-36px;width:72px}@media(max-width:1024px){.ex-row-head{gap:2rem;grid-template-columns:4rem 1fr auto;padding:1.75rem 2.5rem}.ex-row-content{gap:2rem;grid-template-columns:4rem 1fr 1fr;padding:0 2.5rem 2.5rem}}@media(max-width:767px){.ex-head{flex-direction:column;gap:1.25rem;padding:4rem 1.5rem 2rem}.ex-head,.ex-head-right{align-items:flex-start}.ex-head-desc{text-align:left}.ex-row-head{gap:1rem;grid-template-columns:3rem 1fr auto;padding:1.2rem 1.5rem}.ex-rn{font-size:2.2rem}.ex-rt{font-size:1.4rem}.ex-row-content{gap:1.5rem;grid-template-columns:1fr;padding:0 1.5rem 2rem}.ex-rico{display:none}.ex-row-meta{border-left:none;border-top:1px solid hsla(0,0%,100%,.1);padding-left:0;padding-top:1.25rem}}@media(prefers-reduced-motion:reduce){.ex-head,.ex-row{transform:none!important;transition:opacity .3s ease!important}.ex-row-body{transition:grid-template-rows .2s ease!important}}.portfolio-intro{align-items:end;display:flex;flex-wrap:wrap;gap:4rem;justify-content:space-between;margin-bottom:5rem}.portfolio-filter{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.pf-filter-btn{background:transparent;border:1.5px solid var(--border);color:var(--mid);cursor:none;font-family:var(--fm);font-size:.78rem;letter-spacing:.1em;overflow:hidden;padding:.6rem 1.25rem;position:relative;text-transform:uppercase;transition:background .2s ease,color .2s ease,border-color .2s ease}.pf-filter-btn>span{position:relative;z-index:1}.pf-filter-btn.active{background:var(--ink);border-color:var(--ink);color:var(--bg)}.portfolio-grid{display:grid;gap:2.5rem;grid-template-columns:repeat(3,1fr)}.pf-card{cursor:none;display:flex;flex-direction:column;gap:0;transition:transform .35s cubic-bezier(.16,1,.3,1);--pf-delay:0s;clip-path:inset(100% 0 0 0);opacity:0;transform:translateY(0);transition:clip-path .85s cubic-bezier(.76,0,.24,1) var(--pf-delay),opacity .4s ease var(--pf-delay),transform .35s cubic-bezier(.16,1,.3,1)}.pf-card.pf-revealed{clip-path:inset(0 0 0 0);opacity:1}.pf-card.pf-revealed:hover{transform:translateY(-6px)}.pf-card-img{aspect-ratio:3/4;background:var(--bg2);overflow:hidden;position:relative}.pf-card-visual{inset:0;overflow:hidden;position:absolute}.pf-card-visual,.pf-card-visual img{transition:transform .55s cubic-bezier(.16,1,.3,1)}.pf-card-visual img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.pf-card:hover .pf-card-visual img{transform:scale(1.06)}.pf-num{color:#0a0a0a59;font-family:var(--fm);font-size:.65rem;left:1.4rem;letter-spacing:.1em;position:absolute;top:1.25rem;transition:opacity .25s;z-index:3}.pf-card:hover .pf-num{opacity:0}.pf-card-overlay{align-items:flex-end;background:#0a0a0a00;display:flex;inset:0;padding:1.75rem;position:absolute;transition:background .35s ease}.pf-card:hover .pf-card-overlay{background:#0a0a0a8c}.pf-see{align-items:center;color:var(--bg);display:flex;font-family:var(--fd);font-size:.82rem;font-weight:600;gap:.5rem;letter-spacing:.04em;opacity:0;text-transform:uppercase;transform:translateY(8px);transition:opacity .3s .05s,transform .3s .05s}.pf-card:hover .pf-see{opacity:1;transform:translateY(0)}.pf-see:after{content:"→";display:inline-block;transition:transform .2s}.pf-card:hover .pf-see:after{transform:translate(4px)}.pf-meta{border-top:1.5px solid var(--ink);margin-top:0;padding:1.25rem 0 0}.pf-title{color:var(--ink);font-family:var(--fd);font-size:1.15rem;font-weight:700;letter-spacing:.01em;line-height:1.2;margin-bottom:.65rem;transition:opacity .2s}.pf-card:hover .pf-title{opacity:.55}.pf-cats{display:flex;flex-wrap:wrap;gap:.4rem}.pf-cat{background:transparent;border:1.5px solid var(--border);color:var(--mid);cursor:pointer;font-family:var(--fm);font-size:.78rem;letter-spacing:.08em;padding:.5rem 1.1rem;position:relative;text-transform:uppercase;transition:background .2s ease,color .2s ease,border-color .2s ease;z-index:10}.pf-cat:hover{background:#0a0a0a;border-color:#0a0a0a;color:#fff}.pf-card:has(.pf-cat:hover) .pf-card-visual img{transform:none!important}.pf-card:has(.pf-cat:hover) .pf-card-overlay{background:#0a0a0a00!important}.pf-card:has(.pf-cat:hover) .pf-see{opacity:0!important;transform:translateY(8px)!important}.pf-card:has(.pf-cat:hover) .pf-num{opacity:1!important}.pf-card:has(.pf-cat:hover) .pf-title{opacity:1!important}.pf-card.pf-revealed:has(.pf-cat:hover){transform:translateY(0)!important}.why-s{background:var(--ink);overflow:hidden;position:relative}.why-s:before{background:radial-gradient(circle,hsla(0,0%,100%,.028) 0,transparent 60%);content:"";height:80vw;pointer-events:none;position:absolute;right:-20%;top:-40%;width:80vw}.why-s .sh2,.why-s .sh2 em{color:var(--bg)}.why-s .stag{color:var(--w-body)}.why-s .dot{background:#ffffffa6}.why-g{border:1px solid var(--line-strong);gap:0;margin-top:4rem}.why-g,.why-g-inner{display:grid;grid-template-columns:1fr 1fr}.why-g-inner{border-left:1px solid var(--line-strong);grid-template-rows:1fr 1fr 1fr}.wi2{border-bottom:1px solid var(--line-strong);border-right:1px solid var(--line-strong);cursor:default;display:flex;flex-direction:column;gap:0;overflow:hidden;padding:3rem 2.5rem;position:relative;transition:background .45s ease}.wi2:before{background:radial-gradient(circle at 0 100%,var(--line) 0,transparent 65%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .5s ease}.wi2:hover{background:var(--line-soft)}.wi2:hover:before{opacity:1}.wi2:after{background:var(--w-strong);content:"";height:1.5px;left:0;position:absolute;right:100%;top:0;transition:right .5s cubic-bezier(.16,1,.3,1)}.wi2:hover:after{right:0}.wn{color:var(--w-body);font-family:var(--fm);font-size:.7rem;letter-spacing:.18em;line-height:1;margin-bottom:1.5rem;transition:color .35s}.wi2:hover .wn{color:var(--w-title)}.wi2-icon{color:var(--line-soft);font-family:var(--fd);font-size:5.5rem;font-weight:700;letter-spacing:-.04em;line-height:1;pointer-events:none;position:absolute;right:2rem;top:1.5rem;transition:color .4s,transform .5s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;-moz-user-select:none;user-select:none}.wi2-icon--svg{color:transparent;font-size:0;height:120px;opacity:.12;transition:opacity .4s,transform .5s cubic-bezier(.16,1,.3,1);width:120px}.wi2-icon--svg svg{color:#fff;display:block;height:100%;shape-rendering:crispEdges;width:100%}.wi2-icon--svg svg rect{shape-rendering:crispEdges;transform-box:fill-box;transform-origin:center}.wi2:hover .wi2-icon--svg{opacity:.32;transform:translateY(-4px) scale(1.04)}.wi2:hover .wi2-icon--svg svg rect{animation:pixel-flicker .9s step-end infinite}.wi2:hover .wi2-icon{color:var(--line-mid);transform:translateY(-4px) scale(1.04)}.wt{color:#fff;font-family:var(--fd);font-size:clamp(1.3rem,2vw,1.7rem);font-weight:700;letter-spacing:-.01em;line-height:1.3;margin-bottom:1.1rem;position:relative;transition:letter-spacing .35s ease;z-index:1}.wi2:hover .wt{letter-spacing:.01em}.wd{color:var(--w-heavy);font-size:clamp(1.05rem,1.35vw,1.2rem);line-height:1.8;position:relative;transition:color .35s;z-index:1}.wi2:hover .wd{color:var(--w-strong)}.wl{background:#ffffff4d;height:1px;margin-top:1.75rem;transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.16,1,.3,1)}.wi2:hover .wl{transform:scaleX(1)}.why-feat{display:flex;flex-direction:column;justify-content:space-between;min-height:480px;overflow:hidden;padding:4rem 3rem;position:relative}.why-feat-num{color:var(--line);font-family:var(--fd);font-size:clamp(5rem,12vw,11rem);font-weight:700;letter-spacing:-.04em;line-height:.9;margin-bottom:auto;padding-bottom:3rem;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.why-feat-label{color:var(--w-body);font-family:var(--fm);font-size:.68rem;letter-spacing:.2em;margin-bottom:1.25rem;text-transform:uppercase}.why-feat-title{color:#fff;font-family:var(--fd);font-size:clamp(1.3rem,2vw,1.7rem);font-weight:700;letter-spacing:-.01em;line-height:1.15;margin-bottom:1.25rem}.why-feat-desc{color:var(--w-title);font-size:clamp(1.05rem,1.35vw,1.2rem);line-height:1.7;max-width:36ch}.why-feat-pill{align-items:center;border:1px solid hsla(0,0%,100%,.2);color:var(--w-body);display:inline-flex;font-family:var(--fm);font-size:.7rem;gap:.6rem;letter-spacing:.1em;margin-top:2rem;padding:.6rem 1.2rem;text-transform:uppercase;transition:border-color .3s,color .3s;width:-moz-fit-content;width:fit-content}.why-feat-pill:hover{border-color:var(--w-body);color:var(--w-strong)}.why-g-inner{grid-template-rows:1fr 1fr!important}.why-feat{border-right:1px solid var(--line-strong);min-height:520px!important;padding:5rem 3.5rem!important}.why-feat-num{margin-bottom:2rem!important;padding-bottom:2.5rem!important;position:relative;transition:color .5s ease}.why-feat-num:after{background:var(--w-faint);bottom:1.25rem;content:"";height:1px;left:0;position:absolute;transition:width 1.2s cubic-bezier(.16,1,.3,1) .3s;width:0}#why.why-in .why-feat-num:after{width:80px}.why-feat-title{font-size:clamp(1.85rem,3.2vw,2.85rem)!important;letter-spacing:-.022em!important;line-height:1.05!important;margin-bottom:1.5rem!important}.why-feat-label{align-items:center;display:inline-flex;gap:.6rem}.why-feat-label:before{display:none}.why-feat-desc{color:var(--w-heavy)!important;line-height:1.75!important;max-width:38ch!important}.wn{display:inline-block;margin-bottom:1.2rem!important;padding-bottom:.7rem!important;position:relative;transition:color .35s,transform .45s cubic-bezier(.16,1,.3,1)}.wn:after{background:#ffffff40;bottom:0;content:"";height:1px;left:0;position:absolute;transition:width .45s cubic-bezier(.16,1,.3,1),background .35s ease;width:20px}.wi2:hover .wn{transform:translateY(-2px)}.wi2:hover .wn:after{background:#ffffffbf;width:40px}.wt{font-size:clamp(1.4rem,2.15vw,1.85rem)!important;line-height:1.25!important;margin-bottom:1rem!important}.wl{background:var(--w-faint)!important;transition:transform .45s cubic-bezier(.16,1,.3,1),background .35s ease!important}.wi2:hover .wl{background:var(--w-strong)!important}@media(max-width:960px){.why-g{margin-top:2.5rem!important}.why-g,.why-g-inner{grid-template-columns:1fr!important}.why-g-inner{border-left:none!important;border-top:1px solid var(--line-strong);grid-template-rows:auto!important}.why-feat{border-right:none!important;min-height:auto!important;padding:3rem 1.5rem!important}.why-feat-title{font-size:clamp(1.5rem,6vw,2.1rem)!important}.wi2{padding:2.5rem 1.5rem!important}}.why-s{background:radial-gradient(circle at 50% 50%,hsla(0,0%,100%,.02) 1px,transparent 1.5px) 0 0 /32px 32px,var(--ink)!important}.why-feat{position:relative!important}.why-feat:before{background-image:linear-gradient(hsla(0,0%,100%,.32) 1.5px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.32) 1.5px,transparent 0);background-position:0 0;background-size:8px 8px;content:none;display:none;height:32px;opacity:.6;pointer-events:none;position:absolute;right:3rem;top:2.5rem;transition:opacity .6s ease,transform 1.2s cubic-bezier(.16,1,.3,1);width:32px}#why.why-in .why-feat:before{opacity:.85;transform:rotate(45deg)}.why-feat-num{color:var(--line)!important;text-shadow:0 0 60px hsla(0,0%,100%,0);transition:text-shadow 2s ease,color .8s ease}#why.why-in .why-feat-num{color:var(--line-mid)!important;text-shadow:0 0 60px var(--line)}.wi2{padding-bottom:4rem!important}.wi2 .wl{margin-top:2rem!important}.wl{position:relative}.wl:before{bottom:1rem;color:var(--w-faint);content:attr(data-count) "";font-family:var(--fm);font-size:.62rem;letter-spacing:.22em;position:absolute;right:0;transition:color .35s;white-space:nowrap}.wi2:hover .wl:before{color:var(--w-heavy)}.wt{line-height:1.22!important;margin-bottom:1.25rem!important}.wd{line-height:1.7!important;max-width:34ch}.why-feat-label{position:relative}.why-feat-pill{transition:border-color .3s,color .3s,transform .35s cubic-bezier(.34,1.56,.64,1)!important}.why-feat-pill:hover{transform:translate(4px)}.wi2:after{background:linear-gradient(90deg,#fff,#fff6)!important;height:2px!important}@media(max-width:960px){.why-feat:before{height:24px;right:1.5rem;top:1.5rem;width:24px}.wl:before{font-size:.55rem}}.why-g{flex-direction:column!important;grid-template-columns:none!important}.why-feat,.why-g{display:flex!important}.why-feat{align-items:flex-end!important;border-bottom:1px solid var(--line-strong);border-right:none!important;flex-direction:row!important;gap:4rem;justify-content:space-between!important;min-height:auto!important;padding:4rem 3.5rem!important;width:100%}.why-feat-num{font-size:clamp(6rem,13vw,12rem)!important;line-height:.85!important;margin-bottom:0!important;padding-bottom:0!important}.why-feat-num:after{display:none!important}.why-feat-bottom{max-width:52ch;padding-bottom:.5rem}.why-g-inner{border-left:none!important;flex-direction:row!important;grid-template-columns:none!important;grid-template-rows:none!important;width:100%}.why-g-inner,.wi2{display:flex!important}.wi2{border-bottom:none!important;flex:1 1 0;flex-direction:column!important;justify-content:flex-end!important;min-height:560px;transition:flex .75s cubic-bezier(.76,0,.24,1),opacity .5s ease,background .45s ease!important}.wi2:last-child{border-right:none!important}.wi2:hover{flex:2.4 1 0}.why-g-inner:has(.wi2:hover) .wi2:not(:hover){opacity:.38}.why-g-inner:has(.wi2:hover) .wi2:not(:hover) .wt{opacity:.5}.wi2 .wi2-icon--svg{height:clamp(110px,10vw,160px)!important;left:50%!important;opacity:.14;position:absolute!important;right:auto!important;top:34%!important;transform:translate(-50%,-50%);transition:opacity .5s ease,transform .7s cubic-bezier(.16,1,.3,1)!important;width:clamp(110px,10vw,160px)!important}.wi2:hover .wi2-icon--svg{opacity:.5!important;transform:translate(-50%,-50%) scale(1.18)!important}.wi2 .wn{font-size:.8rem!important;left:2.5rem;position:absolute;top:2.5rem}.wi2 .wt{transition:opacity .4s ease,letter-spacing .35s ease!important}.wi2 .wd{margin:0;max-height:0;opacity:0;overflow:hidden;transition:max-height .6s cubic-bezier(.76,0,.24,1),opacity .45s ease .12s,margin .6s cubic-bezier(.76,0,.24,1)}.wi2:hover .wd{margin-top:.35rem;max-height:10em;opacity:1}.wi2 .wl{margin-top:1.6rem!important}.wl:after{color:var(--w-faint);content:"+";font-family:var(--fm);font-size:1.1rem;position:absolute;right:0;top:-2.4rem;transition:transform .45s cubic-bezier(.34,1.56,.64,1),color .3s ease}.wi2:hover .wl:after{color:var(--w-title);content:"−";transform:rotate(180deg)}@media(max-width:960px){.why-feat{align-items:flex-start!important;flex-direction:column!important;gap:2rem;padding:3rem 1.5rem!important}.why-feat-num{font-size:clamp(4rem,18vw,6rem)!important}.why-g-inner{flex-direction:column!important}.wi2{border-bottom:1px solid var(--line-strong)!important;border-right:none!important;flex:none;min-height:auto;padding:2.5rem 1.5rem 3.5rem!important}.wi2 .wd{margin-top:.5rem;max-height:none;opacity:1}.wi2 .wn{margin-bottom:1rem;position:static}.wi2 .wi2-icon--svg{height:64px!important;left:auto!important;opacity:.25;position:absolute!important;right:1.5rem!important;top:2rem!important;transform:none;width:64px!important}.wi2:hover .wi2-icon--svg{transform:none!important}.why-g-inner:has(.wi2:hover) .wi2:not(:hover){opacity:1}.wl:after{display:none}}@media(prefers-reduced-motion:reduce){.wi2,.wi2 .wd,.wi2 .wi2-icon--svg{transition:none!important}}.rg{background:var(--border);display:grid;gap:1px;grid-template-columns:repeat(5,1fr);margin-top:4.5rem}.ri{background:var(--bg);display:flex;flex-direction:column;gap:1.1rem;padding:2.75rem 2rem;transition:background .2s}.ri:hover{background:var(--bg3)}.rdot{background:var(--ink);border-radius:50%;flex-shrink:0;height:7px;transition:transform .3s;width:7px}.ri:hover .rdot{transform:scale(2)}.rt{color:var(--ink);font-family:var(--fd);font-size:1.05rem;font-weight:600;letter-spacing:.01em;line-height:1.4}.who{display:flex;flex-direction:column;width:100%}.who-intro{align-items:end;border-bottom:1px solid var(--border);display:grid;gap:4rem;grid-template-columns:1fr 1fr;padding:0 5rem 6rem}.who-intro-left .stag{margin-bottom:2rem}.who-intro-h{color:var(--ink);font-family:var(--fd);font-size:clamp(3.4rem,5.5vw,5.8rem);font-weight:700;letter-spacing:-.005em;line-height:.97}.who-intro-h em{color:var(--mid);font-style:italic;font-weight:400}.who-intro-right{padding-bottom:.8rem}.who-intro-p{color:var(--mid);font-size:1.45rem;line-height:1.8;margin-left:auto;max-width:42ch}.wc{display:flex;flex-direction:column;width:100%}.wcard{align-items:center;border-bottom:1px solid var(--border);cursor:none;display:grid;gap:3rem;grid-template-columns:auto 1fr auto;overflow:hidden;padding:3rem 5rem;position:relative;transition:background .5s cubic-bezier(.16,1,.3,1)}.wcard:last-child{border-bottom:none}.wcard-idx{align-self:start;color:var(--light);font-family:var(--fm);font-size:.7rem;letter-spacing:.18em;padding-top:1.4rem;transition:color .4s,transform .6s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.wcard-body{display:flex;flex-direction:column;gap:0;position:relative}.wct{align-items:center;color:var(--ink);display:flex;flex-wrap:wrap;font-family:var(--fd);font-size:clamp(2.4rem,6vw,5.5rem);font-weight:700;gap:1.2rem;letter-spacing:-.03em;line-height:1;transition:transform .6s cubic-bezier(.16,1,.3,1),color .4s}.wct-italic{color:var(--light);font-size:.5em;font-style:italic;font-weight:400;letter-spacing:-.01em;transition:color .4s,transform .6s cubic-bezier(.16,1,.3,1)}.wcd{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .6s cubic-bezier(.16,1,.3,1),margin .6s cubic-bezier(.16,1,.3,1)}.wcd>span{color:var(--mid);display:block;font-family:var(--fb);font-size:1.55rem;line-height:1.75;max-width:52ch;min-height:0;opacity:0;transform:translateY(-8px);transition:opacity .5s ease .15s,transform .5s cubic-bezier(.16,1,.3,1) .15s}.wcard-arrow{align-items:center;align-self:start;color:var(--light);display:flex;font-family:var(--fm);font-size:.7rem;gap:.8rem;letter-spacing:.1em;padding-top:1.4rem;text-transform:uppercase;transition:color .4s,transform .6s cubic-bezier(.16,1,.3,1);white-space:nowrap}.wcard-arrow svg{height:18px;transition:transform .6s cubic-bezier(.16,1,.3,1);width:18px}.wcard:hover{background:var(--bg3)}.wcard:hover .wct{transform:translate(1.2rem)}.wcard:hover .wct-italic{color:var(--mid);transform:translate(.3rem)}.wcard:hover .wcard-idx{color:var(--ink);transform:translate(-.3rem)}.wcard:hover .wcard-arrow{color:var(--ink)}.wcard:hover .wcard-arrow svg{transform:translate(8px)}.wcard:hover .wcd{grid-template-rows:1fr;margin-top:1.5rem}.wcard:hover .wcd>span{opacity:1;transform:translateY(0)}.who-counter{align-items:start;border-top:1px solid var(--border);display:grid;gap:3rem;grid-template-columns:repeat(3,1fr);padding:5rem 5rem 6rem}.who-counter-item{display:flex;flex-direction:column;gap:1rem;position:relative}.who-counter-item:not(:last-child):after{background:var(--border);bottom:0;content:"";position:absolute;right:-1.5rem;top:0;width:1px}.who-counter-num{align-items:baseline;color:var(--ink);display:flex;font-family:var(--fd);font-size:clamp(4rem,8vw,7rem);font-weight:700;gap:.2rem;letter-spacing:-.04em;line-height:1}.who-counter-num sup{align-self:flex-start;color:var(--mid);font-family:var(--fm);font-size:.35em;font-weight:400;letter-spacing:0;margin-top:.6em}.who-counter-label{font-size:2rem;letter-spacing:.1em;line-height:1.5;max-width:24ch}.who-counter-label,.who-qualifier{color:var(--mid);font-family:var(--fm);text-transform:uppercase}.who-qualifier{align-items:center;border:1px solid var(--border);display:inline-flex;font-size:.72rem;gap:.6rem;letter-spacing:.08em;margin-top:2rem;overflow:hidden;padding:.55rem 1rem;position:relative}.who-qualifier:before{background:var(--ink);content:"";inset:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .4s ease;z-index:0}.who-qualifier>*{position:relative;transition:color .4s;z-index:1}.who-qualifier:hover:before{transform:scaleX(1)}.who-qualifier:hover>*{color:#fff}.who-qualifier svg{fill:none;height:12px;stroke:currentColor;stroke-width:2;width:12px}.phi{background:var(--bg2);overflow:hidden;padding:10rem 5rem;position:relative;text-align:center}.pbc{animation:pce 7s ease-in-out infinite;border:1px solid hsla(0,0%,4%,.07);border-radius:50%;left:50%;pointer-events:none;position:absolute;top:50%}.pbc:first-child{height:660px;width:660px}.pbc:nth-child(2){animation-delay:2.3s;height:440px;width:440px}.pbc:nth-child(3){animation-delay:4.6s;height:240px;width:240px}@keyframes pce{0%{opacity:0;transform:translate(-50%,-50%) scale(.85)}50%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(1.15)}}.phiq{font-family:var(--fd);font-size:clamp(2.2rem,4vw,3.8rem);font-weight:700;letter-spacing:-.005em;line-height:1.1;margin:0 auto 2rem;max-width:22ch}.phiq,.phiq em{color:var(--ink)}.phiq em{font-style:normal}.phi-sub{color:var(--body);font-size:1.1rem;line-height:1.8;margin:0 auto;max-width:42ch}.phi-tags{display:flex;flex-wrap:wrap;gap:.85rem;justify-content:center;margin-top:2.75rem}.tag{background:transparent;border:1.5px solid var(--border);color:var(--mid);display:inline-block;font-family:var(--fm);font-size:.78rem;letter-spacing:.1em;padding:.6rem 1.25rem;text-transform:uppercase;transition:background .2s ease,color .2s ease,border-color .2s ease}.tag>span{position:relative;z-index:1}.tag:hover{background:#0a0a0a;border-color:#0a0a0a;color:#fff}.tag .btn-pix{display:none!important}.tag.has-pix-on{background:#0a0a0a!important;border-color:#0a0a0a!important;color:#fff!important}.cta-s{background:#0a0a0a;display:flex;flex-direction:column;overflow:hidden;padding:0;position:relative}.cta-bg{display:none}.cta-body{display:flex;flex-direction:column;padding:4rem 3rem 0;position:relative;z-index:2}.cta-left{align-items:end;border-bottom:1px solid var(--line);display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin-bottom:3rem;padding:0 0 3rem}.cta-l{align-items:center;color:var(--w-body);display:inline-flex;font-family:var(--fm);font-size:.92rem;gap:.6rem;letter-spacing:.14em;margin-bottom:2rem;text-transform:uppercase}.cta-h{color:#fff;font-family:var(--fd);font-size:clamp(3.4rem,5.5vw,5.8rem);font-weight:700;letter-spacing:-.005em;line-height:.97;margin:0}.cta-h em{color:#fff;display:block;font-style:normal}.cta-infos{border:1px solid var(--line);display:grid;gap:0;grid-template-columns:1fr 1fr}.cta-info-item{border-bottom:1px solid var(--line);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:.4rem;padding:1.25rem 1.5rem;transition:background .2s}.cta-info-item:nth-child(2n){border-right:none}.cta-info-item:nth-last-child(-n+2){border-bottom:none}.cta-info-item:hover{background:var(--line-soft)}.cta-info-icon{display:none}.cta-info-label{color:var(--w-faint);font-size:.58rem;letter-spacing:.18em}.cta-info-value{font-size:1.05rem}.cta-info-value .cta-info-sub{color:var(--w-muted);font-size:.88rem;margin-top:.15rem}.cta-avail,.cta-tagline{display:none}.cta-infos--email{border:none;display:flex;flex-direction:column;gap:2rem;grid-template-columns:none}.cta-avail2{align-items:center;align-self:flex-start;background:var(--line-soft);border:1px solid var(--line-mid);color:var(--w-heavy);display:inline-flex;font-family:var(--fm);font-size:.72rem;gap:.6rem;letter-spacing:.14em;padding:.55rem .95rem;text-transform:uppercase}.cta-avail2-dot{animation:ctaAvailPulse 2.4s ease-out infinite;background:#22c55e;border-radius:50%;box-shadow:0 0 #22c55e80;flex-shrink:0;height:7px;width:7px}@keyframes ctaAvailPulse{0%{box-shadow:0 0 #22c55e73}70%{box-shadow:0 0 0 9px #22c55e00}to{box-shadow:0 0 #22c55e00}}@media(prefers-reduced-motion:reduce){.cta-avail2-dot{animation:none}}.cta-email{position:relative}.cta-email-label{color:var(--w-muted);font-family:var(--fm);font-size:.62rem;letter-spacing:.18em;margin-bottom:.95rem;text-transform:uppercase}.cta-email-link{align-items:baseline;color:#fff;display:inline-flex;font-family:var(--fd);font-size:clamp(1.5rem,2.3vw,2.15rem);font-weight:600;gap:.55rem;letter-spacing:-.02em;line-height:1;max-width:100%;position:relative;text-decoration:none}.cta-email-val{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;padding-bottom:.14em;transition:background-size .45s cubic-bezier(.16,1,.3,1)}.cta-email-link:focus-visible .cta-email-val,.cta-email-link:hover .cta-email-val{background-size:100% 1px}.cta-email-arrow{color:var(--w-body);font-size:.52em;transition:transform .35s cubic-bezier(.16,1,.3,1),color .25s}.cta-email-link:hover .cta-email-arrow{color:#fff;transform:translate(3px,-3px)}.cta-email-copy{align-items:center;background:transparent;border:1px solid var(--line-strong);color:var(--w-body);cursor:none;display:inline-flex;font-family:var(--fm);font-size:.64rem;gap:.5rem;letter-spacing:.14em;margin-top:1.1rem;padding:.5rem .85rem;text-transform:uppercase;transition:color .25s,border-color .25s,background .25s}.cta-email-copy:hover{background:var(--line-soft);border-color:#fff6;color:#fff}.cta-email-copy.is-copied{background:#22c55e14;border-color:#22c55e80;color:#22c55e}.cta-email-copy-ico{font-size:.9em;line-height:1}.cta-meta{border:1px solid var(--line);display:flex;flex-wrap:wrap;gap:0}.cta-meta-item{border-right:1px solid var(--line);display:flex;flex:1;flex-direction:column;gap:.35rem;min-width:150px;padding:1rem 1.25rem}.cta-meta-item:last-child{border-right:none}.cta-meta-k{color:var(--w-faint);font-family:var(--fm);font-size:.58rem;letter-spacing:.18em;text-transform:uppercase}.cta-meta-v{color:#fff;font-family:var(--fd);font-size:.98rem;font-weight:600;letter-spacing:-.01em}.cta-infos--email>*{opacity:0;transform:translateY(12px);transition:opacity .55s ease,transform .55s cubic-bezier(.16,1,.3,1)}.cta-s.ct-visible .cta-infos--email>*{opacity:1;transform:none}.cta-s.ct-visible .cta-infos--email>:first-child{transition-delay:.35s}.cta-s.ct-visible .cta-infos--email>:nth-child(2){transition-delay:.45s}.cta-s.ct-visible .cta-infos--email>:nth-child(3){transition-delay:.55s}.cta-s--tf{--tf-x:5rem;--ct-bg:#d6d6d6;background:radial-gradient(120% 90% at 50% -8%,hsla(0,0%,100%,.5),transparent 62%),var(--ct-bg)!important}@media(min-width:1400px){.cta-s--tf{--tf-x:6rem}}@media(max-width:1024px){.cta-s--tf{--tf-x:2.5rem}}@media(max-width:960px){.cta-s--tf{--tf-x:2rem}}@media(max-width:480px){.cta-s--tf{--tf-x:1.25rem}}@media(max-width:390px){.cta-s--tf{--tf-x:1rem}}.cta-s--tf .cta-body{align-items:center;justify-content:flex-start;min-height:min(96vh,1040px);padding:clamp(7rem,14vh,11rem) 0 clamp(3rem,7vh,6rem)}.cta-s--tf .cta-body:after{display:none}.cta-s--tf .cta-right{background:transparent;border:none;justify-content:flex-start;margin:0;max-width:none;min-height:auto;padding:clamp(1.5rem,4vw,3rem) var(--tf-x)!important;width:100%}.cta-s--tf .cf-progress{display:none}.cta-s--tf .cf2-wrap{min-height:auto;padding:0}.cta-stage-top{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:clamp(1.5rem,4vh,3rem);position:relative;z-index:1}.cta-s--tf .cta-stage-top .cta-l{margin-bottom:0;opacity:1;transform:none}.cta-s--tf .cf2-stepper{align-items:center;display:flex;gap:.6rem;grid-template-columns:none;justify-content:center;margin:0 auto 2.4rem;order:-1}.cta-s--tf .cf2-seg{cursor:pointer;flex-direction:row;padding:0;width:auto}.cta-s--tf .cf2-seg:after{display:none}.cta-s--tf .cf2-seg:before{background:var(--line-strong);border-radius:50%;content:"";display:block;height:9px;position:static;transition:background .35s,width .4s cubic-bezier(.16,1,.3,1);width:9px}.cta-s--tf .cf2-seg-label,.cta-s--tf .cf2-seg-num{display:none}.cta-s--tf .cf2-seg.is-done:before{background:#ffffff80}.cta-s--tf .cf2-seg.is-current:before{background:#fff;border-radius:6px;width:30px}.cta-s--tf .cf2-head{margin-bottom:2.6rem;order:0;text-align:center}.cta-s--tf .cf2-eyebrow{margin:0 auto 1.6rem}.cta-s--tf .cf2-title-wrap{overflow:visible}.cta-s--tf .cf2-title{font-size:clamp(2.3rem,5.2vw,4.4rem);line-height:1.03;margin-bottom:1.1rem}.cta-s--tf .cf2-subtitle{font-size:clamp(1rem,1.6vw,1.2rem);margin:0 auto}.cta-s--tf .cf2-form{align-items:center}.cta-s--tf .cf2-panel{gap:1.8rem;margin:0;max-width:none;width:100%}.cta-s--tf .cf2-pills,.cta-s--tf .cf2-tags{justify-content:center}.cta-s--tf .cf2-budget{margin:0;max-width:none;width:100%}.cta-s--tf .cf2-panel{animation:cf2PanelInTF .6s cubic-bezier(.16,1,.3,1)}@keyframes cf2PanelInTF{0%{filter:blur(7px);opacity:0;transform:translateY(34px) scale(.985)}to{filter:blur(0);opacity:1;transform:none}}.cta-s--tf .cf2-panel.cf2-out{animation:cf2PanelOutTF .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes cf2PanelOutTF{to{filter:blur(6px);opacity:0;transform:translateY(-26px) scale(.985)}}.cta-s--tf .cf2-nav{margin:2.4rem 0 0;max-width:none;width:100%}.cta-s--tf .cf2-foot{justify-content:center;margin-top:1.8rem}.cf2-btn[hidden]{display:none!important}.cta-alt{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.9rem;justify-content:center;margin-top:clamp(2rem,5vh,3.4rem);padding-top:2rem;position:relative;text-align:center;z-index:1}.cta-alt-txt{color:var(--w-muted);font-family:var(--fm);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.cta-alt-link{font-size:clamp(1.15rem,1.8vw,1.5rem)}.cta-alt,.cta-stage-top{opacity:0;transform:translateY(12px);transition:opacity .6s ease,transform .6s cubic-bezier(.16,1,.3,1)}.cta-s.ct-visible .cta-stage-top{opacity:1;transform:none;transition-delay:.15s}.cta-s.ct-visible .cta-alt{opacity:1;transform:none;transition-delay:.4s}.cta-s--tf .cta-footer-marquee{border-top:1px solid var(--line);padding:2.5rem 0 0}.cta-s--tf .marquee-set svg{color:var(--line)}.cta-s--tf .cta-footer-marquee:hover .marquee-set svg{color:var(--line-strong)}.cta-s--tf .cta-footer-bottom{border-top:1px solid var(--line-soft);margin:2.5rem 0 0;max-width:none;padding:1.75rem var(--tf-x) 2.5rem;width:100%}.cta-ghostnum{color:transparent;font-family:var(--fd);font-size:min(48vh,40vw);font-weight:700;left:50%;letter-spacing:-.04em;line-height:.8;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:0;-webkit-text-stroke:1px var(--line-soft)}.cta-ghostnum.is-in{animation:tfGhostIn .8s cubic-bezier(.16,1,.3,1)}@keyframes tfGhostIn{0%{opacity:0;transform:translate(-50%,-43%) scale(1.09)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.cta-s--tf .cta-right:before{background:radial-gradient(360px circle at var(--mx,50%) var(--my,28%),var(--line),transparent 68%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .45s ease;z-index:0}.cta-s--tf .cta-right:hover:before{opacity:1}.cta-s--tf .cf2-title{text-shadow:0 0 46px var(--line)}.cta-s--tf .cf2-title.cf2-fade{opacity:1;transform:none}.cta-s--tf .cf2-title .tfw{display:inline-block;line-height:1.03;overflow:hidden;vertical-align:top}.cta-s--tf .cf2-title .tfw>span{animation:tfWordUp .72s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(var(--i,0)*.06s);display:inline-block;transform:translateY(110%)}@keyframes tfWordUp{to{transform:translateY(0)}}.cta-s--tf .cf2-seg.is-current:before{box-shadow:0 0 16px #ffffff80}.cta-s--tf .cf2-seg:hover:before{background:var(--w-muted)}.cta-s--tf .cf2-tag{transition:transform .25s cubic-bezier(.34,1.56,.64,1),background .25s,border-color .25s,color .25s}.cta-s--tf .cf2-tag.is-on{transform:translateY(-2px) scale(1.03)}.cta-s--tf .cf2-btn-primary{transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .3s ease}.cta-s--tf .cf2-btn-primary:hover{box-shadow:0 14px 46px -10px var(--w-muted)}@media(prefers-reduced-motion:reduce){.cta-s--tf .cf2-title .tfw>span{animation:none;transform:none}.cta-ghostnum.is-in{animation:none}}@media(max-width:768px){.cta-s--tf .cta-body{min-height:auto;padding:4rem 0}.cta-s--tf .cf2-title{font-size:clamp(2rem,9vw,2.8rem)}.cta-s--tf .cf2-grid-2{grid-template-columns:1fr}.cta-stage-top{justify-content:center;text-align:center}.cta-ghostnum{font-size:44vw}}.cta-s--tf .cf2-input,.cta-s--tf .cf2-recap-val,.cta-s--tf .cf2-seg.is-current .cf2-seg-label,.cta-s--tf .cf2-seg.is-current .cf2-seg-num,.cta-s--tf .cf2-seg.is-done .cf2-seg-label,.cta-s--tf .cf2-seg.is-done .cf2-seg-num,.cta-s--tf .cf2-textarea,.cta-s--tf .cf2-title,.cta-s--tf .cta-email-link,.cta-s--tf .cta-email-val{color:#0a0a0a}.cta-s--tf .cf2-title{text-shadow:none}.cta-s--tf .cf2-consent,.cta-s--tf .cf2-counter,.cta-s--tf .cf2-eyebrow,.cta-s--tf .cf2-eyebrow-step,.cta-s--tf .cf2-foot,.cta-s--tf .cf2-hint,.cta-s--tf .cf2-keyhint,.cta-s--tf .cf2-label,.cta-s--tf .cf2-opt,.cta-s--tf .cf2-recap-key,.cta-s--tf .cf2-seg-label,.cta-s--tf .cf2-seg-num,.cta-s--tf .cf2-subtitle,.cta-s--tf .cf2-textarea-meta,.cta-s--tf .cta-alt-txt,.cta-s--tf .cta-email-label,.cta-s--tf .cta-footer-copy,.cta-s--tf .cta-footer-link,.cta-s--tf .cta-l{color:#0a0a0a9e}.cta-s--tf .cf2-eyebrow-sep,.cta-s--tf .cf2-foot-icon,.cta-s--tf .cta-email-arrow{color:#0a0a0a73}.cta-s--tf .cf2-input,.cta-s--tf .cf2-textarea{border-bottom-color:#0a0a0a40}.cta-s--tf .cf2-input:focus,.cta-s--tf .cf2-textarea:focus{border-bottom-color:#0a0a0ad9}.cta-s--tf .cf2-input::-moz-placeholder,.cta-s--tf .cf2-textarea::-moz-placeholder{color:#0a0a0a59}.cta-s--tf .cf2-input::placeholder,.cta-s--tf .cf2-textarea::placeholder{color:#0a0a0a59}.cta-s--tf .cf2-btn-ghost,.cta-s--tf .cf2-budget,.cta-s--tf .cf2-budget-opt,.cta-s--tf .cf2-consent-box,.cta-s--tf .cf2-eyebrow,.cta-s--tf .cf2-keyhint kbd,.cta-s--tf .cf2-pill,.cta-s--tf .cf2-recap,.cta-s--tf .cf2-recap-row,.cta-s--tf .cf2-tag,.cta-s--tf .cta-email-copy,.cta-s--tf .cta-meta,.cta-s--tf .cta-meta-item{border-color:#0a0a0a2e}.cta-s--tf .cf2-budget-opt{border-right-color:#0a0a0a1f}.cta-s--tf .cf2-recap-row{border-bottom-color:#0a0a0a1a}.cta-s--tf .cf2-nav,.cta-s--tf .cta-alt,.cta-s--tf .cta-footer-bottom,.cta-s--tf .cta-footer-marquee{border-top-color:#0a0a0a24}.cta-s--tf .cf2-eyebrow{background:#00000008}.cta-s--tf .cf2-keyhint kbd{background:#0000000d;color:#0a0a0aa6}.cta-s--tf .cf2-seg:before{background:#0a0a0a33}.cta-s--tf .cf2-seg.is-done:before{background:#0a0a0a80}.cta-s--tf .cf2-seg.is-current:before{background:#0a0a0a;box-shadow:0 0 16px #00000047}.cta-s--tf .cf2-seg:hover:before{background:#0a0a0a6b}.cta-ghostnum{-webkit-text-stroke-color:hsla(0,0%,4%,.09)}.cta-s--tf .cta-right:before{background:radial-gradient(360px circle at var(--mx,50%) var(--my,28%),hsla(0,0%,100%,.5),transparent 68%)}.cta-s--tf .cf2-tag{background:#00000005;color:#0a0a0ac7}.cta-s--tf .cf2-tag:hover{background:#0000000d;color:#0a0a0a}.cta-s--tf .cf2-tag-check,.cta-s--tf .cf2-tag:hover{border-color:#0a0a0a4d}.cta-s--tf .cf2-pill{background:#00000005;color:#0a0a0ab8}.cta-s--tf .cf2-pill:hover{background:#0000000d;border-color:#0a0a0a4d;color:#0a0a0a}.cta-s--tf .cf2-pill-dot{background:#0a0a0a4d}.cta-s--tf .cf2-budget-opt{color:#0a0a0ab3}.cta-s--tf .cf2-budget-opt:hover{background:#0000000a;color:#0a0a0a}.cta-s--tf .cf2-budget-cur{color:#0a0a0a6b}.cta-s--tf .cf2-tag.is-on{background:#0a0a0a;border-color:#0a0a0a;color:#fff}.cta-s--tf .cf2-tag.is-on .cf2-tag-check{background:#fff;border-color:#fff;color:#0a0a0a}.cta-s--tf .cf2-pill.is-on{background:#0a0a0a;border-color:#0a0a0a;color:#fff}.cta-s--tf .cf2-pill.is-on .cf2-pill-dot{background:#fff}.cta-s--tf .cf2-budget-opt.is-on{background:#0a0a0a;color:#fff}.cta-s--tf .cf2-budget-opt.is-on .cf2-budget-cur{color:var(--w-body)}.cta-s--tf .cf2-consent-box{border-color:#0a0a0a59}.cta-s--tf .cf2-consent input:checked~.cf2-consent-box{background:#0a0a0a;border-color:#0a0a0a}.cta-s--tf .cf2-consent-tick{color:#fff}.cta-s--tf .cf2-link{color:#0a0a0a}.cta-s--tf .cf2-btn-primary,.cta-s--tf .cf2-btn-submit{background:#0a0a0a;color:#fff}.cta-s--tf .cf2-btn-submit:hover{background:#222}.cta-s--tf .cf2-btn-primary:hover{box-shadow:0 16px 44px -14px #0000008c}.cta-s--tf .cf2-btn.is-loading:after{border-color:#fff hsla(0,0%,100%,.25) hsla(0,0%,100%,.25)}.cta-s--tf .cf2-btn-ghost{color:#0a0a0aa6}.cta-s--tf .cf2-btn-ghost:hover:not(:disabled){border-color:#0a0a0a80;color:#0a0a0a}.cta-s--tf .cta-email-copy{color:#0a0a0a99}.cta-s--tf .cta-email-copy:hover{background:#0000000a;color:#0a0a0a}.cta-s--tf .cf2-recap{background:#00000005}.cta-s--tf .cf2-recap-row:hover{background:#00000008}.cta-s--tf .cf2-recap-val--muted{color:#0a0a0a80}.cta-s--tf .cf2-recap-edit{border-color:#0a0a0a2e;color:#0a0a0a8c}.cta-s--tf .cf2-recap-edit:hover{border-color:#0a0a0a73;color:#0a0a0a}.cta-s--tf .cf2-error{color:#d62828}.cta-s--tf .cf2-field.is-error .cf2-input,.cta-s--tf .cf2-field.is-error .cf2-textarea{border-bottom-color:#d62828}.cta-s--tf .cf2-field.is-valid:after{background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316a34a' stroke-width='3'><path d='M5 13l4 4L19 7'/></svg>") 50%/contain no-repeat}.cta-s--tf .marquee-set svg{color:#0a0a0a1f}.cta-s--tf .cta-footer-marquee:hover .marquee-set svg{color:#0a0a0a38}.cta-s--tf .cf2-success{background:#0f0f0ff7}.cta-right{background:#ffffff05;border:1px solid var(--line);border-bottom:none;padding:0}.cf-progress{height:2px}.cf-progress-bar{background:#ffffff80}.cta-info-item:hover .cta-info-icon{border-color:#ffffff73;color:#fff}.cta-info-label{color:var(--w-body);font-family:var(--fm);font-size:.68rem;letter-spacing:.16em;margin-bottom:.35rem;text-transform:uppercase}.cta-info-value{color:#fff;font-family:var(--fd);font-size:1.25rem;font-weight:600;letter-spacing:-.02em;text-decoration:none;transition:color .2s}.cta-info-value .cta-info-sub{color:var(--w-body);display:block;font-family:var(--fb);font-size:.95rem;font-weight:400;margin-top:.2rem}a.cta-info-value:hover{color:var(--w-heavy)}.cta-info-arrow{display:none}.cta-avail{align-items:center;color:var(--w-body);display:inline-flex;font-family:var(--fm);font-size:.72rem;gap:.5rem;letter-spacing:.15em;margin-top:2.5rem;text-transform:uppercase}.cta-avail-dot{animation:pulse 2.5s ease-in-out infinite;background:#22c55e;border-radius:50%;box-shadow:0 0 0 3px #22c55e33;flex-shrink:0;height:6px;width:6px}.cta-tagline{color:var(--w-faint);font-family:var(--fd);font-size:1rem;font-weight:700;letter-spacing:-.01em;line-height:1.6;margin-top:3rem;max-width:22ch}.cta-ticker{display:none}.cta-right{display:flex;justify-content:center;padding:7rem 6rem}.cf-header{display:none}.cf-title{color:#fff;font-family:var(--fd);font-size:clamp(1.6rem,2.2vw,2.2rem);font-weight:700;letter-spacing:-.03em;line-height:1.05;margin-bottom:.5rem}.cf-sub{color:var(--w-muted);font-size:1rem;line-height:1.6;margin-bottom:2.5rem}.cf-steps{display:flex;gap:.28rem;margin-bottom:2rem}.cf-step-dot{background:var(--line-strong);border-radius:2px;flex:1;height:1.5px;transition:background .35s ease}.cf-step-dot.active,.cf-step-dot.done{background:#fffc}.cf-progress{background:var(--line-soft);height:1.5px;right:0;z-index:5}.cf-progress,.cf-progress-bar{left:0;position:absolute;top:0}.cf-progress-bar{background:#fff6;bottom:0;transition:width .45s cubic-bezier(.16,1,.3,1);width:0}.cf-form{display:flex;flex-direction:column;gap:0}.cf-row{display:grid;gap:0;grid-template-columns:1fr 1fr}.cf-field{border-bottom:1px solid var(--line-strong);position:relative;transition:border-color .2s}.cf-row .cf-field:first-child{border-right:1px solid hsla(0,0%,100%,.1)}.cf-field--full{grid-column:1/-1}.cf-field:focus-within{border-color:#ffffff80}.cf-field label{color:var(--w-muted);font-size:.75rem;left:1.25rem;letter-spacing:.13em;pointer-events:none;position:absolute;text-transform:uppercase;top:50%;transform:translateY(-50%);transition:top .17s cubic-bezier(.16,1,.3,1),font-size .17s,color .17s,transform .17s;white-space:nowrap}.cf-field textarea~label{top:1.4rem;transform:none}.cf-field.focused label,.cf-field.has-val label{color:var(--w-heavy);font-size:.6rem;letter-spacing:.16em;top:.5rem;transform:none}.cf-field textarea.focused~label,.cf-field textarea.has-val~label{top:.5rem}.cf-field input,.cf-field select,.cf-field textarea{-webkit-appearance:none;background:transparent;border:none;color:#fff;cursor:none;font-family:var(--fb);font-size:1.1rem;letter-spacing:-.01em;outline:none;padding:1.9rem 1.25rem .65rem;resize:none;width:100%}.cf-field input::-moz-placeholder,.cf-field textarea::-moz-placeholder{color:transparent}.cf-field input::placeholder,.cf-field textarea::placeholder{color:transparent}.cf-field select option{background:#111;color:#fff}.cf-field textarea{line-height:1.65;min-height:110px;padding-top:2rem}.cf-field:after{background:#fff;bottom:0;content:"";height:1.5px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left;transition:transform .22s cubic-bezier(.16,1,.3,1)}.cf-field:focus-within:after{transform:scaleX(1)}.cf-select-arrow{color:var(--w-ghost);font-size:.5rem;pointer-events:none;position:absolute;right:1rem;top:50%;transform:translateY(-50%);transition:transform .2s,color .2s}.cf-field:focus-within .cf-select-arrow{color:var(--w-heavy);transform:translateY(-50%) rotate(180deg)}.cf-submit{align-items:center;background:#fff;border:none;color:#080808;cursor:none;display:flex;font-family:var(--fd);font-size:.88rem;font-weight:700;justify-content:space-between;letter-spacing:-.01em;margin-top:0;overflow:hidden;padding:1.2rem 1.3rem;position:relative;transition:transform .45s cubic-bezier(.34,1.56,.64,1);width:100%}.cf-submit .btn-blob{background:#e8e6e2;border-radius:50%;height:0;opacity:0;pointer-events:none;position:absolute;transform:translate(-50%,-50%);transition:width .6s cubic-bezier(.16,1,.3,1),height .6s cubic-bezier(.16,1,.3,1),opacity .25s;width:0;z-index:0}.cf-submit:hover .btn-blob{height:600px;opacity:1;width:600px}.cf-submit:hover{transform:translateY(-2px)}.cf-submit-bg{display:none}.cf-submit-arrow,.cf-submit-label{position:relative;z-index:1}.cf-submit-arrow{align-items:center;border:1px solid rgba(0,0,0,.12);border-radius:50%;color:#080808;display:flex;font-size:.7rem;height:26px;justify-content:center;transition:transform .45s cubic-bezier(.34,1.56,.64,1),border-color .25s;width:26px}.cf-submit:hover .cf-submit-arrow{border-color:#0000004d;transform:rotate(45deg) scale(1.1)}.cf-note{align-items:center;color:var(--w-ghost);display:flex;font-size:.58rem;gap:.38rem;line-height:1.55;margin-top:.8rem}.cf-note-lock{flex-shrink:0;font-size:.55rem;opacity:.5}.cf-success{align-items:flex-start;display:none;flex-direction:column;gap:.65rem;justify-content:center;min-height:320px}.cf-success.show{display:flex}.cf-success-icon{align-items:center;animation:cfPop .42s cubic-bezier(.16,1,.3,1) forwards;background:#fff;border-radius:50%;color:#080808;display:flex;font-size:.82rem;height:38px;justify-content:center;width:38px}@keyframes cfPop{0%{opacity:0;transform:scale(.25)}to{opacity:1;transform:scale(1)}}.cf-success-title{color:#fff;font-family:var(--fd);font-size:1.5rem;font-weight:700;letter-spacing:-.04em;line-height:1;margin-top:.2rem}.cf-success-text{color:var(--w-faint);font-size:.78rem;line-height:1.75;max-width:30ch}.cf-success-back{background:none;border:none;color:#fff;cursor:pointer;font-family:var(--fm);font-size:.58rem;letter-spacing:.14em;margin-top:.7rem;opacity:.35;padding:0;text-decoration:underline;text-transform:uppercase;text-underline-offset:3px;transition:opacity .18s}.cf-success-back:hover{opacity:.8}.cta-footer-logo{align-items:flex-end;border-top:1px solid hsla(0,0%,100%,.1);display:flex;overflow:hidden;padding:3rem 5rem 0;position:relative;z-index:2}.cta-footer-logo svg{color:var(--line-mid);display:block;height:auto;min-height:120px;width:100%}.cta-footer-bottom{align-items:center;display:flex;gap:2rem;justify-content:space-between;padding:1.5rem 5rem 2.5rem;position:relative;z-index:2}.cta-footer-copy{color:var(--w-muted);font-family:var(--fm);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}@keyframes tqWordIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.tq-word{animation:tqWordIn .55s cubic-bezier(.16,1,.3,1) forwards;display:inline-block;opacity:0}.tq-author-inner{opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease}.tq-anim-done .tq-author-inner{opacity:1;transform:translateY(0)}.cta-footer-links{display:flex;gap:2rem}.cta-footer-link{color:var(--w-muted);font-family:var(--fm);font-size:.62rem;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;transition:color .2s}.cta-footer-link:hover{color:var(--w-title)}.cta-footer-social{align-items:center;display:inline-flex;gap:1rem}.cta-footer-social a{align-items:center;color:var(--w-muted);display:inline-flex;justify-content:center;transition:color .2s ease,transform .2s ease}.cta-footer-social a:hover{color:var(--w-title);transform:translateY(-1px)}.cta-s--tf .cta-footer-social a{color:#0a0a0a9e}.cta-s--tf .cta-footer-social a:hover{color:#0a0a0a;transform:translateY(-1px)}@keyframes ctaFadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes ctaFadeLeft{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@keyframes ctaScan{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}@keyframes ctaLogoRise{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes ctaDotPulse{0%,to{opacity:1}50%{opacity:.4}}.cta-h-line{display:block;overflow:hidden}.cta-h-line span{display:block;opacity:0;transform:translateY(105%);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.cta-s.ct-visible .cta-h-line:first-child span{opacity:1;transform:translateY(0);transition-delay:.05s}.cta-s.ct-visible .cta-h-line:nth-child(2) span{opacity:1;transform:translateY(0);transition-delay:.15s}.cta-s.ct-visible .cta-h-line:nth-child(3) span{opacity:1;transform:translateY(0);transition-delay:.25s}.cta-l{opacity:0;transform:translate(-12px);transition:opacity .55s ease,transform .55s cubic-bezier(.16,1,.3,1)}.cta-s.ct-visible .cta-l{opacity:1;transform:translate(0);transition-delay:0s}.cta-info-item{opacity:0;transform:translate(-14px);transition:opacity .5s ease,transform .5s cubic-bezier(.16,1,.3,1),border-top-color .2s}.cta-s.ct-visible .cta-info-item:first-child{opacity:1;transform:none;transition-delay:.35s}.cta-s.ct-visible .cta-info-item:nth-child(2){opacity:1;transform:none;transition-delay:.45s}.cta-s.ct-visible .cta-info-item:nth-child(3){opacity:1;transform:none;transition-delay:.55s}.cta-s.ct-visible .cta-info-item:nth-child(4){opacity:1;transform:none;transition-delay:.65s}.cta-avail{opacity:0;transition:opacity .5s ease}.cta-s.ct-visible .cta-avail{opacity:1;transition-delay:.75s}.cta-tagline{opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s cubic-bezier(.16,1,.3,1)}.cta-s.ct-visible .cta-tagline{opacity:1;transform:none;transition-delay:.82s}.cta-body:after{background:var(--line-soft);bottom:0;content:"";display:block;left:50%;position:absolute;top:0;transform:scaleY(0);transform-origin:top;transition:transform .9s cubic-bezier(.16,1,.3,1);width:1px}.cta-s.ct-visible .cta-body:after{transform:scaleY(1);transition-delay:.1s}.cta-right{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s cubic-bezier(.16,1,.3,1)}.cta-s.ct-visible .cta-right{opacity:1;transform:none;transition-delay:.3s}.cf-title{opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s cubic-bezier(.16,1,.3,1)}.cf-sub{opacity:0;transition:opacity .5s ease}.cta-s.ct-visible .cf-title{opacity:1;transform:none;transition-delay:.5s}.cta-s.ct-visible .cf-sub{opacity:1;transition-delay:.62s}.cta-footer-logo{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.cta-s.ct-visible .cta-footer-logo{opacity:1;transform:translateY(0);transition-delay:.2s}.cta-footer-marquee{border-top:1px solid hsla(0,0%,100%,.1);opacity:0;overflow:hidden;padding:3rem 0 0;position:relative;transform:translateY(28px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);width:100%;z-index:2}.cta-s.ct-visible .cta-footer-marquee{opacity:1;transform:translateY(0);transition-delay:.2s}.marquee-track{animation:marqueeScroll 60s linear infinite;display:flex;width:-moz-max-content;width:max-content;will-change:transform}.marquee-set{align-items:center;display:flex;flex-shrink:0;gap:6rem;padding-right:6rem}.marquee-set svg{color:var(--line-mid);display:block;flex-shrink:0;height:clamp(80px,10vw,130px);width:auto}.marquee-dot{display:none}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.cta-footer-marquee:hover .marquee-track{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}}@media(max-width:768px){.cta-footer-marquee{padding:2rem 0 0}.marquee-track{animation-duration:45s}.marquee-set{gap:3rem;padding-right:3rem}}.cta-footer-bottom{opacity:0;transition:opacity .55s ease}.cta-s.ct-visible .cta-footer-bottom{opacity:1;transition-delay:.5s}#ctaCanvas{opacity:.55}.cta-right>#cf-wrap{position:relative;z-index:1}.cta-location{display:none}.cta-location-dot{animation:pulse 2s ease-in-out infinite;background:#2ecc71;border-radius:50%;box-shadow:0 0 0 3px #2ecc7126;height:6px;width:6px}@keyframes pulse{0%,to{box-shadow:0 0 0 3px #2ecc7126}50%{box-shadow:0 0 0 6px #2ecc710d}}footer{background:var(--bg);border-top:1px solid var(--border);justify-content:space-between;padding:3.5rem 5rem;position:relative;z-index:1}.fl2,footer{align-items:center;display:flex}.fi{color:var(--mid);font-family:var(--fm);font-size:.78rem;letter-spacing:.06em;line-height:1.9;text-align:center}.ftag{color:var(--body);font-size:.9rem;line-height:1.75;text-align:right}@media(max-width:960px){body{cursor:auto}.cur,.cur-ring{display:none}nav{padding:1rem 1.5rem}.n-cta,.n-links{display:none}section{padding:5rem 2rem}.sh2{font-size:clamp(2.4rem,7vw,3.6rem)}.body-text{font-size:1.2rem}.hero{min-height:100svh}.h-content,.hero{display:flex;flex-direction:column;padding:0}.h-content{flex:1;gap:0}.h-right{animation:fu .55s ease .15s forwards;display:block!important;flex-shrink:0;max-width:100%;opacity:0;order:-1;width:100%}.slider-wrap{aspect-ratio:16/10;border-radius:0;width:100%}.slide-project{font-size:1.05rem}.slide-cat{font-size:.65rem}.h-content>div:first-child{flex:1;padding:2rem 2rem 0}.h-tag{font-size:.72rem;margin-bottom:1.25rem}.h-h1{font-size:clamp(2.8rem,9vw,4.5rem);line-height:.95;margin-bottom:1rem}.h-desc{font-size:1.2rem;line-height:1.65;margin-bottom:1.25rem;max-width:100%}.h-keywords{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.h-kw{font-size:.75rem;padding:.25rem .65rem}.h-acts{display:flex;flex-direction:column;gap:.75rem;padding-bottom:2rem}.bp,.bs{font-size:.85rem;justify-content:center;padding:1rem 1.5rem;width:100%}.h-stats{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr)}.si{padding:1.5rem 1rem}.sn{font-size:2.2rem}.sl{font-size:.8rem}.mq:after,.mq:before{width:60px}.mt{animation-duration:6s}#expertise{height:auto;padding:5rem 0}.ex-h{border-bottom:none;flex-direction:column;gap:0;padding:0}.ex-h:before{display:none}.ex-h-title{padding:.8rem 0 1rem}.ex-h .sh2{font-size:clamp(3.2rem,10vw,5.5rem)}.ex-word:nth-child(2){margin-left:clamp(.8rem,2vw,1.5rem)}.et{font-size:1.1rem;margin-bottom:1.1rem}.portfolio-intro{align-items:flex-start;flex-direction:column;gap:1.75rem}.portfolio-intro>div:last-child{align-items:flex-start;width:100%}.portfolio-filter{flex-wrap:wrap;gap:.4rem}.portfolio-grid{gap:1.25rem;grid-template-columns:1fr 1fr}.pf-card{border-radius:0}.why-g{border:1px solid var(--line);gap:0}.why-g,.why-g-inner{grid-template-columns:1fr}.why-g-inner{border-left:none}.why-feat{min-height:auto;padding:2.5rem 1.75rem}.why-feat-num{font-size:5rem;padding-bottom:2rem}.rg{gap:1rem;grid-template-columns:1fr 1fr}.who-intro{gap:2rem;grid-template-columns:1fr;padding:0 2rem 4rem}.who-intro-right{padding-bottom:0}.who-intro-p{font-size:1.2rem;margin-left:0}.wcard{gap:1.5rem;padding:2rem}.wcard-arrow,.wcard-idx{font-size:.65rem;padding-top:.8rem}.wcard-arrow svg{height:14px;width:14px}.wcd>span{font-size:.95rem}.who-counter{gap:2.5rem;grid-template-columns:1fr;padding:3.5rem 2rem 4rem}.who-counter-item:not(:last-child):after{display:none}.who-counter-item:not(:last-child){border-bottom:1px solid var(--border);padding-bottom:2.5rem}.who-counter-num{font-size:clamp(3.5rem,12vw,5rem)}.clients-s-new{padding:4rem 2rem}.cl-header{flex-direction:column;gap:2rem;margin-bottom:3rem}.cl-header,.cl-header-right{align-items:flex-start}.cl-desc{text-align:left}.cl-grid{grid-template-columns:1fr}.cl-row:nth-child(2n){border-right:1px solid var(--line)}.cl-stats{grid-template-columns:1fr}.cta-body{padding:3rem 2rem 0}.cta-bg{width:180%}.cta-left{gap:1.5rem;grid-template-columns:1fr;padding:0 0 2rem}.cta-h{font-size:clamp(2.6rem,9vw,4.5rem)}.cta-right{padding:0}.cf-row{grid-template-columns:1fr}.cf-row .cf-field:first-child{border-right:none}.cta-footer-logo{padding:2rem 2rem 0}.cta-footer-bottom{align-items:flex-start;flex-direction:column;gap:.75rem;padding:1.2rem 2rem 2rem}.cta-footer-links{flex-wrap:wrap;gap:1rem}footer{flex-direction:column;gap:1.75rem;padding:2.5rem 2rem}.ftag,footer{text-align:center}.nav-drawer{display:block}}@media(max-width:480px){section{padding:4rem 1.25rem}.sh2{font-size:clamp(2.2rem,10vw,3rem)}.slider-wrap{aspect-ratio:1/1}.h-content>div:first-child{padding:1.75rem 1.25rem 0}.h-h1{font-size:clamp(2.2rem,12vw,3.2rem)}.h-stats{grid-template-columns:1fr 1fr}.si:last-child{grid-column:span 2}.h-acts{padding-bottom:1.75rem}.portfolio-grid,.rg{grid-template-columns:1fr}.who-intro{padding:0 1.25rem 3rem}.who-intro-h{font-size:clamp(2.2rem,10vw,3.2rem)}.wcard{gap:1rem;grid-template-columns:auto 1fr;padding:1.75rem 1.25rem}.wcard-arrow{display:none}.wcard-idx{font-size:.6rem;padding-top:.4rem}.wct{font-size:clamp(1.6rem,7vw,2.4rem);gap:.5rem}.wct-italic{font-size:.55em}.wcd>span{font-size:.9rem}.wcard:hover .wct{transform:translate(.5rem)}.who-counter{gap:2rem;padding:2.5rem 1.25rem 3rem}.who-counter-item:not(:last-child){padding-bottom:2rem}.cta-left{padding:3rem 1.25rem 2.5rem}.cta-h{font-size:clamp(2.4rem,12vw,3.6rem)}.cta-right{padding:2.5rem 1.25rem 3rem}.cf-field input,.cf-field select,.cf-field textarea{font-size:.9rem}.cf-submit{font-size:.86rem;padding:1.1rem 1.2rem}.cta-footer-logo{padding:1.5rem 1.25rem 0}.cta-footer-bottom{padding:1rem 1.25rem 1.5rem}footer{display:none}}@media(min-width:1400px){.hero{padding:0 6rem}section{padding:9rem 6rem}.who-intro{padding:0 6rem 7rem}.wcard{gap:4rem;padding:3.5rem 6rem}.who-counter{padding:6rem 6rem 7rem}.cta-left,.cta-right{padding:6rem}.cf-title{font-size:1.5rem}}@media(max-width:960px){.h-tag{animation-delay:.1s}.h-h1 .wi:first-child{animation-delay:.2s}.h-h1 .wi:nth-child(2){animation-delay:.32s}.h-desc{animation-delay:.42s}.h-keywords{animation-delay:.54s}.h-acts{animation-delay:.66s}.h-grid{opacity:.55}.h-kw{font-size:clamp(.9rem,2.5vw,1.1rem);letter-spacing:.06em;padding:.15rem .45rem .18rem}.slider-wrap{box-shadow:0 10px 28px -10px #0a0a0a2e,0 4px 10px -4px #0a0a0a1a}.rv,.rvl,.rvr{transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.stgr>*{transition:opacity .45s ease,transform .45s ease}.pf-card-info{opacity:1;transform:none}.pf-num{opacity:.5}.coll-pills{gap:.6rem}.cpill{padding:.6rem 1.1rem}.coll-stat{text-align:center}.cl-desc,.cl-title{opacity:0;transform:translateY(16px);transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1)}.cl-anim-done .cl-title{opacity:1;transform:none;transition-delay:0s}.cl-anim-done .cl-desc{opacity:1;transform:none;transition-delay:.15s}.cta-h{line-height:1}.cf2-tags{flex-wrap:wrap;gap:.5rem}.cf2-tag{padding:.6rem 1rem}}@media(max-width:480px){.h-tag{animation-delay:.05s}.h-h1 .wi:first-child{animation-delay:.12s}.h-h1 .wi:nth-child(2){animation-delay:.22s}.h-desc{animation-delay:.3s}.h-keywords{animation-delay:.38s;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.3rem;scrollbar-width:none}.h-keywords::-webkit-scrollbar{display:none}.h-acts{animation-delay:.46s}.h-kw{flex-shrink:0;font-size:clamp(.8rem,3.5vw,1rem);letter-spacing:.05em;padding:.12rem .4rem .15rem;white-space:nowrap}.h-kw-sep{font-size:.85rem}.rv,.rvl,.rvr{transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)}.stgr>*{transition:opacity .38s ease,transform .38s ease}.pf-card{transition:clip-path .6s cubic-bezier(.76,0,.24,1) var(--pf-delay),opacity .35s ease var(--pf-delay),transform .3s cubic-bezier(.16,1,.3,1)}.pf-card-info{background:linear-gradient(0deg,hsla(0,0%,4%,.7) 0,transparent);opacity:1}.pf-card-info,.pf-card-title{transform:none}.pf-card-cat{opacity:1}.pf-card:hover .pf-carousel-arr,.pf-carousel-arr{opacity:1!important}.stgr.ok>:first-child{transition-delay:0s}.stgr.ok>:nth-child(2){transition-delay:.06s}.stgr.ok>:nth-child(3){transition-delay:.12s}.stgr.ok>:nth-child(4){transition-delay:.18s}.stgr.ok>:nth-child(5){transition-delay:.24s}.stgr.ok>:nth-child(6){transition-delay:.3s}.cpill{font-size:.85rem;letter-spacing:.03em;padding:.55rem 1rem}.wct{letter-spacing:-.01em}.cl-row{gap:1rem;grid-template-columns:2.5rem 1fr auto;padding:1.75rem 1.25rem}.cl-name{font-size:clamp(1.2rem,5vw,1.5rem)}.cl-activity{font-size:1rem;margin-top:.4rem}.cf2-step-indicator{display:none}.cta-promise{gap:.75rem}.ex-row{padding:1.25rem}.ex-row-title{font-size:clamp(1.3rem,6vw,1.8rem)}.ex-tags{flex-wrap:wrap;gap:.4rem}.ex-tag-inner{font-size:.7rem;padding:.35rem .8rem}}@media(max-width:390px){.hero{min-height:100svh;overflow-x:hidden;overflow-y:visible}.slider-wrap{aspect-ratio:16/9}.h-content>div:first-child{padding:1.25rem 1rem 0}.h-tag{font-size:.65rem;margin-bottom:.6rem}.h-h1{font-size:clamp(2rem,10.5vw,2.9rem);line-height:.93;margin-bottom:.5rem}.h-desc{font-size:.88rem;line-height:1.55;margin-bottom:.75rem}.h-keywords{gap:.4rem;margin-bottom:.9rem}.h-kw{font-size:clamp(.78rem,3.5vw,.95rem);padding:.1rem .35rem .12rem}.h-acts{gap:.5rem;padding-bottom:1.25rem}.bp,.bs{font-size:.82rem;min-height:44px;padding:.85rem 1rem}.h-stats{grid-template-columns:repeat(3,1fr)}.si{padding:1rem .5rem}.sn{font-size:1.75rem}.sl{font-size:.65rem}nav{height:52px;padding:0 .9rem}.n-logo svg.logo-full{height:20px}section{padding:3rem 1rem}.sh2{font-size:clamp(1.9rem,9vw,2.5rem)}.body-text{font-size:.9rem}.portfolio-grid{gap:.9rem}.pf-card-img{aspect-ratio:4/3}.portfolio-intro{padding:0}.cpill{font-size:.75rem;letter-spacing:.02em;padding:.5rem .85rem}.wct{font-size:clamp(1.5rem,6.5vw,2rem)}.wcard{gap:.75rem;padding:1.5rem 1rem}.who-counter-num{font-size:clamp(3rem,11vw,4rem)}.coll-stat-num{font-size:clamp(1.5rem,6vw,1.9rem)}.clients-s-new{padding:3rem 1rem}.cl-title{font-size:clamp(2.4rem,9vw,3.2rem)}.cl-name{font-size:clamp(1.1rem,5vw,1.4rem)}.cta-h{font-size:clamp(2rem,10vw,2.8rem)}.cta-left{padding:3rem 1rem 2rem}.cta-right{padding:2rem 1rem 3rem}.cf-field input,.cf-field select,.cf-field textarea{font-size:.85rem}.cf-submit{font-size:.82rem;min-height:44px;padding:1rem}.cta-footer-logo{padding:1.25rem 1rem 0}.cta-footer-bottom{padding:.9rem 1rem calc(1.25rem + env(safe-area-inset-bottom))}.nd-footer-info{font-size:.85rem}.ex-row{padding:1rem}.ex-row-title{font-size:clamp(1.2rem,5.5vw,1.6rem)}}.is-touch .h-right{animation:fu .45s ease .1s forwards}.is-touch .rv,.is-touch .rvl,.is-touch .rvr{transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1)}.is-touch .stgr>*{transition:opacity .42s ease,transform .42s ease}@media(min-width:641px)and (max-width:960px){.h-content{align-items:stretch;grid-template-columns:1fr 1fr}.h-right{height:100%;order:0!important;width:100%}.slider-wrap{aspect-ratio:1/1;height:100%;min-height:320px}.h-content>div:first-child{display:flex;flex-direction:column;justify-content:center;padding:5rem 2.5rem 2.5rem}.h-h1{font-size:clamp(2.8rem,5.5vw,4rem)}.h-acts{flex-direction:row;flex-wrap:wrap;gap:.75rem}.bp,.bs{width:auto}}.nd-avail-status{gap:.7rem}.nd-avail-dot-lg{box-shadow:0 0 #22c55e66;height:8px;width:8px}.nd-tagline{border-top:1px solid var(--line);color:var(--w-faint);font-family:var(--fm);font-size:.72rem;letter-spacing:.06em;line-height:1.85;margin-top:auto;padding-top:2rem}.nd-tagline em{color:var(--w-body);font-style:italic}@media(max-width:960px){nav{padding:0 1.5rem}.n-links{display:none!important}.n-avail{display:none}.n-cta{display:none!important}}@media(min-width:961px){.n-links{display:flex}.n-cta{display:inline-flex}.nav-burger{display:none}}.nav-burger{align-items:center;background:var(--ink);border:none;border-radius:0;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;gap:0;height:52px;justify-content:center;padding:0;position:relative;transition:background .3s ease;width:52px;z-index:501}.nav-burger:hover{background:#333}.nb-line{background:#fff;display:block;height:1.5px;left:50%;position:absolute;transform:translate(-50%);transform-origin:center;transition:transform .55s cubic-bezier(.76,0,.24,1),opacity .3s ease,top .55s cubic-bezier(.76,0,.24,1),width .4s ease;width:22px}.nb-line:first-child{top:14px}.nb-line:nth-child(2){left:50%;top:20px;transform:translate(-50%);width:14px}.nb-line:nth-child(3){top:26px}.nav-burger.open .nb-line:first-child{top:20px;transform:translate(-50%) rotate(45deg)}.nav-burger.open .nb-line:nth-child(2){opacity:0;transform:translate(8px)}.nav-burger.open .nb-line:nth-child(3){top:20px;transform:translate(-50%) rotate(-45deg)}.nav-drawer{display:block;height:100dvh;inset:0;overflow:hidden;pointer-events:none;position:fixed;width:100vw;z-index:400}.nav-drawer.open{pointer-events:auto}.nd-aurora,.nd-backdrop,.nd-crt-bg,.nd-crt-flash,.nd-crt-lines,.nd-crt-scan,.nd-crt-vignette,.nd-pixel-canvas,.nd-seam{display:none!important}.nav-drawer:after{display:none}.nd-bg-solid{background:#0a0a0a;clip-path:inset(0 0 100% 0);inset:0;pointer-events:none;position:absolute;transition:clip-path 0s;z-index:0}.nav-drawer.open .nd-bg-solid{clip-path:inset(0 0 0 0);transition:clip-path .7s cubic-bezier(.76,0,.24,1)}.nav-drawer.closing .nd-bg-solid{clip-path:inset(0 0 100% 0);transition:clip-path .6s cubic-bezier(.76,0,.24,1)}.nd-bg-solid:after{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.5) 50%,transparent);content:"";height:1px;left:0;opacity:0;position:absolute;right:0;top:0}.nav-drawer.open .nd-bg-solid:after{animation:ndScanLine .65s cubic-bezier(.76,0,.24,1) .05s forwards}@keyframes ndScanLine{0%{opacity:0;top:0}10%{opacity:1}90%{opacity:.6}to{opacity:0;top:100%}}.nd-grain{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.85' numOctaves='4' stitchTiles='stitch' type='fractalNoise'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.045'/%3E%3C/svg%3E");background-size:180px;inset:0;mix-blend-mode:overlay;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s ease .5s;z-index:1}.nav-drawer.open .nd-grain{opacity:1}.nav-drawer.closing .nd-grain{opacity:0;transition:opacity .2s ease}.nd-bg-solid:before{background:linear-gradient(180deg,transparent,var(--line-soft) 30%,var(--line-soft) 70%,transparent);bottom:0;content:"";left:4rem;position:absolute;top:0;transform:scaleY(0);transform-origin:top;transition:transform .8s cubic-bezier(.76,0,.24,1) .3s;width:1px}.nav-drawer.open .nd-bg-solid:before{transform:scaleY(1)}.nav-drawer.closing .nd-bg-solid:before{transform:scaleY(0);transform-origin:bottom;transition:transform .4s cubic-bezier(.76,0,.24,1)}.nav-drawer-inner{display:flex;flex-direction:column;height:100%;opacity:1;position:relative;z-index:4}.nd-header-bar{display:none}.nd-header-tag{align-items:center;color:var(--w-ghost);display:flex;font-family:var(--fm);font-size:.6rem;gap:.8rem;letter-spacing:.3em;text-transform:uppercase}.nd-header-tag:before{background:var(--line-strong);content:"";height:1px;width:16px}.nd-header-count{color:var(--line-strong);font-family:var(--fm);font-size:.6rem;letter-spacing:.22em}.nd-left{display:flex;flex:1;flex-direction:column;gap:0;justify-content:center;min-height:0;overflow:visible;padding:0 4rem;position:relative}.nd-right{display:none}.nd-bg-num{color:#ffffff07;display:block;font-family:var(--fd);font-size:clamp(14rem,22vw,26rem);font-weight:700;letter-spacing:-.06em;line-height:1;opacity:0;pointer-events:none;position:absolute;right:3rem;top:50%;transform:translateY(-50%);transition:opacity .2s ease,transform .4s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;-moz-user-select:none;user-select:none;visibility:hidden;will-change:transform,opacity;z-index:0}.nav-drawer.open .nd-bg-num{opacity:1;visibility:visible}.nd-link{align-items:center;border-bottom:1px solid var(--line);clip-path:inset(0 -20px 100% -20px);color:#fff;display:flex;font-family:var(--fd);font-size:clamp(2.6rem,5.2vw,6.8rem);font-weight:700;gap:1.2rem;letter-spacing:-.04em;line-height:1;opacity:0;padding:.18em 0;position:relative;text-decoration:none;transform:translateY(28px);transition:opacity .6s cubic-bezier(.76,0,.24,1),transform .65s cubic-bezier(.76,0,.24,1),clip-path .65s cubic-bezier(.76,0,.24,1),color .3s ease,-webkit-text-stroke .3s ease;z-index:1}.nav-drawer.links-visible .nd-link{clip-path:inset(0 -20px 0 -20px);opacity:1;transform:translateY(0)}.nd-link:first-of-type{border-top:1px solid var(--line)}.nav-drawer.links-visible .nd-link:first-child{transition-delay:.08s}.nav-drawer.links-visible .nd-link:nth-child(2){transition-delay:.16s}.nav-drawer.links-visible .nd-link:nth-child(3){transition-delay:.24s}.nav-drawer.links-visible .nd-link:nth-child(4){transition-delay:.32s}.nav-drawer.links-visible .nd-link:nth-child(5){transition-delay:.4s}.nav-drawer.links-visible .nd-link:nth-child(6){transition-delay:.48s}.nav-drawer.links-visible .nd-link:nth-child(7){transition-delay:.56s}.nav-drawer.links-visible .nd-link:nth-child(8){transition-delay:.64s}.nd-left.has-hover .nd-link:not(:hover):not(.is-active){opacity:.12;transform:translate(-8px);transition:opacity .4s ease,transform .5s cubic-bezier(.16,1,.3,1)}.nd-link:hover{color:#fff!important;opacity:1!important;transform:translate(6px)!important;transition:opacity .3s ease,transform .5s cubic-bezier(.16,1,.3,1)!important}.nd-link:hover .nd-link-num{color:var(--w-strong)}.nd-link:hover .nd-link-text{-webkit-text-stroke:.5px hsla(0,0%,100%,.3)}.nd-link:hover .nd-link-arr{color:var(--w-heavy);transform:rotate(0) translate(4px)}.nd-link:after{background:linear-gradient(90deg,var(--w-body),transparent);bottom:0;content:"";height:1px;left:0;pointer-events:none;position:absolute;transition:width .3s cubic-bezier(.76,0,.24,1);width:0}.nd-link:hover:after{width:60%}.nd-link-num{align-self:flex-start;color:var(--w-ghost);flex-shrink:0;font-family:var(--fm);font-size:.62rem;font-weight:400;letter-spacing:.22em;margin-top:.52em;min-width:2.2rem;transition:color .3s,transform .6s cubic-bezier(.16,1,.3,1);will-change:transform}.nd-link-text{display:block;flex:1;overflow:visible;white-space:nowrap}.nd-link-meta{align-items:center;align-self:flex-end;color:var(--w-body);display:flex;flex-shrink:0;font-family:var(--fm);font-size:.6rem;gap:.45rem;letter-spacing:.16em;margin-bottom:.18em;text-transform:uppercase;transition:color .3s}.nd-link:hover .nd-link-meta{color:var(--w-title)}.nd-link-meta-dot{background:#ffffff73;border-radius:50%;flex-shrink:0;height:2px;width:2px}.nd-link-arr{align-self:center;color:var(--w-faint);flex-shrink:0;font-size:1.1rem;margin-left:auto;transform:rotate(-45deg);transition:transform .45s cubic-bezier(.16,1,.3,1),color .3s}.nd-link.is-active .nd-link-num{color:var(--w-title);color:var(--w-strong)}.nd-link.is-active .nd-link-arr{color:var(--w-strong)}.nd-link.is-active .nd-link-text{opacity:1}.nd-bottom-bar,.nd-deco,.nd-left-header,.nd-left-header-count,.nd-left-header-sep,.nd-meta,.nd-progress,.nd-stage,.nd-tagline{display:none}.nd-cta{align-items:center;background:#fff;clip-path:inset(0 0 100% 0);color:#000;display:inline-flex;font-family:var(--fm);font-size:.68rem;font-weight:400;gap:.55rem;letter-spacing:.16em;opacity:0;padding:.7rem 1.6rem;text-decoration:none;text-transform:uppercase;transform:translateY(8px);transition:opacity .4s ease .48s,transform .28s cubic-bezier(.16,1,.3,1),clip-path .4s cubic-bezier(.76,0,.24,1) .48s,background .2s,box-shadow .3s ease}.nav-drawer.links-visible .nd-cta{clip-path:inset(0 0 0 0);opacity:1;transform:none}.nd-cta:hover{background:#fff;box-shadow:0 12px 40px -10px #ffffff73}.nd-cta-arr{transition:transform .3s cubic-bezier(.16,1,.3,1)}.nd-cta:hover .nd-cta-arr{transform:translate(4px)}.nd-info-label{color:var(--w-faint);font-family:var(--fm);font-size:.62rem;letter-spacing:.2em;margin-bottom:.35rem;text-transform:uppercase}.nd-info-val{color:#fff;display:block;font-family:var(--fd);font-size:1rem;font-weight:700;text-decoration:none;transition:color .25s,transform .3s}a.nd-info-val:hover{color:var(--w-muted);transform:translate(4px)}.nd-info-block{opacity:0;transform:translateY(10px);transition:opacity .5s,transform .5s}.nav-drawer.links-visible .nd-info-block:first-child{opacity:1;transform:none;transition-delay:.4s}.nav-drawer.links-visible .nd-info-block:nth-child(2){opacity:1;transform:none;transition-delay:.47s}.nd-footer-bar{align-items:center;border-top:1px solid var(--line);display:flex;flex-shrink:0;flex-wrap:wrap;gap:2rem;height:auto;justify-content:space-between;min-height:72px;opacity:0;padding:.8rem 4rem;transform:translateY(10px);transition:opacity .4s ease .45s,transform .5s cubic-bezier(.76,0,.24,1) .45s}.nav-drawer.links-visible .nd-footer-bar{opacity:1;transform:none}.nd-footer-info{align-items:center;color:var(--w-heavy);display:flex;flex-wrap:wrap;font-family:var(--fm);font-size:1rem;gap:0;letter-spacing:.1em;row-gap:.3rem;text-transform:uppercase}.nd-footer-sep{color:var(--w-faint);margin:0 .75rem}.nd-footer-info a{color:#fff;font-size:1rem;letter-spacing:.06em;position:relative;text-decoration:none;text-transform:none;transition:color .22s ease}.nd-footer-info a:after{background:#ffffff80;bottom:-1px;content:"";height:1px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.76,0,.24,1)}.nd-footer-info a:hover{color:#fff}.nd-footer-info a:hover:after{transform:scaleX(1)}.nd-footer-social{align-items:center;display:inline-flex;gap:.85rem;margin-left:.15rem}.nd-footer-info a.nd-social{align-items:center;color:#fff;display:inline-flex;justify-content:center;opacity:.72;transition:opacity .22s ease,transform .22s ease}.nd-footer-info a.nd-social svg{display:block}.nd-footer-info a.nd-social:after{display:none}.nd-footer-info a.nd-social:hover{opacity:1;transform:translateY(-1px)}.nd-avail-status{align-items:center;color:var(--w-title);display:flex;font-family:var(--fm);font-size:.68rem;gap:.5rem;letter-spacing:.1em;text-transform:uppercase}.nd-avail-dot-lg{animation:dotHalo 2.2s ease-in-out infinite;background:#22c55e;border-radius:50%;box-shadow:0 0 8px #22c55e99;flex-shrink:0;height:5px;width:5px}.nd-logo-bar,.nd-tagline{display:none}.nd-logo-svg{display:block;fill:#ffffff05;height:auto;width:100%}@media(max-width:960px){.nd-footer-bar,.nd-header-bar{padding:0 1.5rem}.nd-left{padding:1rem 1.5rem}.nd-link{font-size:clamp(2.4rem,8vw,4rem);padding:.2em 0}.nd-bg-num,.nd-link-meta{display:none}.nd-link-curtain{grid-template-columns:repeat(10,1fr)}#navDrawer .nav-drawer-inner{padding-bottom:6.5rem!important}}@media(min-width:961px){#navDrawer .nav-drawer-inner{overflow:hidden!important;padding-bottom:5rem!important}#navDrawer .nd-left{justify-content:center!important;overflow:hidden!important}#navDrawer .nd-link{font-size:clamp(1.5rem,min(5.2vw,7.2vh),5.5rem)!important;padding:.1em 0!important}}@media(max-width:640px){.nd-link{font-size:clamp(2rem,11vw,3rem)}.nd-footer-bar{align-items:stretch;flex-direction:column;gap:1.15rem;height:auto;padding:1.15rem 1.5rem 1.4rem}.nd-footer-info{align-items:flex-start;flex-direction:column;gap:.5rem;row-gap:.5rem}.nd-footer-sep{display:none}.nd-cta{justify-content:center;padding:.9rem 1.6rem;width:100%}.nd-logo-bar{bottom:0}}@media(prefers-reduced-motion:reduce){.nd-bg-solid{clip-path:inset(0 0 0 0)!important;transition:none!important}.nav-drawer.closing .nd-bg-solid{clip-path:inset(0 0 100% 0)!important}.nd-cta,.nd-footer-bar,.nd-header-bar,.nd-link{clip-path:none!important;transform:none!important;transition:opacity .2s ease!important}}.team-s{background:var(--bg);overflow:hidden;padding:9rem 0;position:relative}.team-inner{margin:0 auto;width:100%}.team-hd{align-items:stretch;display:flex;flex-direction:column;gap:2.5rem;margin-bottom:5rem;padding-left:5rem;padding-right:5rem}.team-hd>div:first-child{width:100%}.team-hd>p{border-top:1px solid var(--border);font-size:1.1rem!important;line-height:1.6!important;margin:0!important;max-width:none!important;padding-top:2rem}.team-title{margin:0!important;width:100%}.team-title em{color:var(--mid);font-style:italic}.team-grid{border-bottom:1px solid var(--border);border-top:1px solid var(--border);display:grid;gap:0;grid-template-columns:repeat(3,1fr);padding-left:5rem;padding-right:5rem}.tm-card{border-right:1px solid var(--border);cursor:default;padding:3rem 2.5rem;position:relative;transition:background .4s ease}.tm-card:last-child{border-right:none}.tm-card:hover{background:var(--bg2)}.tm-photo-wrap{margin-bottom:2rem;position:relative}.tm-index{color:var(--light);font-family:var(--fm);font-size:.62rem;left:0;letter-spacing:.2em;position:absolute;top:-1.2rem;z-index:2}.tm-photo{aspect-ratio:4/5;background:var(--bg3);overflow:hidden;position:relative;width:100%}.tm-img{display:block;filter:grayscale(100%);-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;opacity:0;transition:filter .4s ease,opacity .4s ease}.tm-canvas,.tm-img{height:100%;width:100%}.tm-canvas{inset:0;opacity:1;pointer-events:none;position:absolute;z-index:1}.tm-card:hover .tm-img{filter:grayscale(0);opacity:1}.tm-overlay{background:linear-gradient(180deg,transparent 50%,hsla(0,0%,4%,.3));inset:0;position:absolute;transition:opacity .4s;z-index:2}.tm-card:hover .tm-overlay{opacity:0}.tm-line{background:var(--ink);height:1px;margin-top:1rem;transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.16,1,.3,1)}.tm-card:hover .tm-line{transform:scaleX(1)}.tm-info{display:flex;flex-direction:column;gap:.4rem}.tm-role{color:var(--mid);font-family:var(--fm);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase}.tm-exp{color:#0a0a0a6b;font-weight:400;margin-left:.25rem}.tm-name{color:var(--ink);font-family:var(--fd);font-size:clamp(1.8rem,3vw,2.8rem);font-weight:700;letter-spacing:-.03em;line-height:1}.tm-add .tm-name,.tm-add .tm-role{color:var(--light)}.tm-photo--empty{background:var(--bg3)}.tm-photo--empty,.tm-plus-icon{align-items:center;display:flex;justify-content:center}.tm-plus-icon{border:1px solid var(--border);border-radius:50%;color:var(--light);height:64px;transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .3s,color .3s;width:64px}.tm-plus-icon svg{height:24px;width:24px}.tm-add:hover .tm-plus-icon{border-color:var(--ink);color:var(--ink);transform:scale(1.15) rotate(90deg)}.tm-skills{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.9rem}.tm-skill{border:1px solid var(--border);color:var(--mid);font-family:var(--fm);font-size:.72rem;letter-spacing:.14em;padding:.38rem .9rem;text-transform:uppercase;transition:border-color .3s,color .3s,background .3s}.tm-card:hover .tm-skill{border-color:#0a0a0a40;color:var(--ink)}.tm-bio{color:var(--mid);font-size:1.1rem;line-height:1.65;margin-top:.6rem;max-width:28ch;opacity:0;transform:translateY(6px);transition:opacity .45s ease,transform .45s ease}.tm-card:hover .tm-bio{opacity:1;transform:translateY(0)}.tm-link{align-items:center;color:var(--light);display:inline-flex;font-family:var(--fm);font-size:.78rem;gap:.4rem;letter-spacing:.12em;margin-top:1rem;opacity:0;text-decoration:none;text-transform:uppercase;transform:translateY(4px);transition:opacity .4s ease .05s,transform .4s ease .05s,color .25s}.tm-link svg{height:12px;transition:transform .3s cubic-bezier(.16,1,.3,1);width:12px}.tm-link:hover{color:var(--ink)}.tm-link:hover svg{transform:translate(2px,-2px)}.tm-card:hover .tm-link{opacity:1;transform:translateY(0)}.tm-add .tm-link{color:var(--light)}.team-stats{border-bottom:1px solid var(--border);border-top:1px solid var(--border);display:grid;gap:0;grid-template-columns:repeat(3,1fr);margin-top:4rem;padding-left:5rem;padding-right:5rem}.ts-item{border-right:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem;padding:2.5rem}.ts-item:last-child{border-right:none}.ts-num{color:var(--ink);font-family:var(--fd);font-size:clamp(2.4rem,5vw,4rem);font-weight:700;letter-spacing:-.04em;line-height:1}.ts-label{color:var(--mid);font-family:var(--fm);font-size:.85rem;letter-spacing:.16em;text-transform:uppercase}.team-quote{align-items:flex-start;border-top:1px solid var(--border);display:flex;gap:3rem;justify-content:space-between;margin-top:5rem;padding:3rem 5rem 0}.tq{color:var(--ink);font-family:var(--fd);font-size:clamp(1.5rem,3vw,2.6rem);font-weight:700;letter-spacing:-.02em;line-height:1.25;margin:0;max-width:68ch;quotes:none}.tq-author{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:.3rem;margin-top:.4rem}.tq-name{color:var(--ink);font-family:var(--fd);font-size:.95rem;font-weight:700}.tq-title{color:var(--mid);font-family:var(--fm);font-size:.62rem;letter-spacing:.15em;text-transform:uppercase}@media(max-width:900px){.team-s{padding:5rem 0}.team-hd{align-items:stretch;flex-direction:column;gap:2rem}.team-grid,.team-hd{padding-left:2rem;padding-right:2rem}.team-grid{grid-template-columns:1fr 1fr}.tm-card:nth-child(2){border-right:none}.tm-card:nth-child(3){border-right:none;border-top:1px solid var(--border);grid-column:1/-1}.team-stats{grid-template-columns:1fr 1fr;padding-left:2rem;padding-right:2rem}.ts-item{padding:2rem}.ts-item:last-child{border-right:none;border-top:1px solid var(--border);grid-column:1/-1}.team-quote{flex-direction:column;gap:2rem;padding:3rem 2rem 0}.tq-author{align-items:flex-start}}@media(max-width:540px){.team-grid{grid-template-columns:1fr}.tm-card{border-right:none;border-top:1px solid var(--border);padding:2rem}.tm-card:first-child{border-top:none}.team-stats{grid-template-columns:1fr}.ts-item{border-right:none;border-top:1px solid var(--border);padding:1.5rem 1.25rem}.ts-item:first-child{border-top:none}.team-quote{padding:2rem 1.25rem 0}.tm-bio,.tm-link{opacity:1;transform:none}}@media(max-width:430px){:root{--touch-target:48px}html{font-size:15px;-webkit-text-size-adjust:100%}body{cursor:auto;font-size:16px;line-height:1.65;overscroll-behavior-y:contain}#nav,.hero{padding-top:env(safe-area-inset-top)}.cta-s{padding-bottom:env(safe-area-inset-bottom)}::-webkit-scrollbar{display:none}#prog{height:2px}.cur,.cur-ring{display:none!important}nav{height:56px;padding:0 1rem}nav.scrolled{background:#ffffffeb;height:52px}.n-logo svg.logo-full{height:22px}.nav-burger{height:var(--touch-target);min-width:var(--touch-target);width:var(--touch-target)}.nav-drawer{padding:0}.nav-drawer-inner{grid-template-columns:1fr;height:100%;padding:0}.nd-left{justify-content:center;padding:5rem 1.5rem 2.5rem}.nd-links{gap:.25rem}.nd-link{align-items:center;display:flex;font-size:clamp(1.6rem,7vw,2.2rem);min-height:auto;padding:.3rem 0}.nd-bottom-bar .nd-cta{font-size:1rem;min-height:var(--touch-target);padding:1.4rem 1.5rem}.nd-bg-num,.nd-right{display:none}.hero{display:flex;flex-direction:column;min-height:100svh;overflow:hidden;padding:0}.h-grid{background-size:42px 42px;opacity:.45}.h-grid:before{background-size:252px 252px;opacity:.6}.h-grid-twinkle{display:none}.h-grid-corner{height:14px;opacity:.3;width:14px}.h-grid-corner--bl{bottom:20px;left:20px}.h-grid-corner--br{bottom:20px;right:20px}.h-grid-corner--bl:before,.h-grid-corner--br:before{width:14px}.h-grid-corner--bl:after,.h-grid-corner--br:after{height:14px}.h-content{align-items:stretch;display:flex;flex:1;flex-direction:column;gap:0;padding:0}.h-right{animation:fu .45s ease .1s forwards;flex-shrink:0;margin-bottom:0;margin-top:68px;max-width:100%;opacity:0;order:-1;width:100%}.slider-wrap{aspect-ratio:1/1;border-radius:4px;width:100%}.h-right{padding-left:1.25rem;padding-right:1.25rem}.h-content>div:first-child{flex:1;padding:1.5rem 1.25rem 0}.h-tag{font-size:.68rem;gap:.45rem;letter-spacing:.1em;margin-bottom:1rem}.h-tag:before{width:16px}.h-h1{font-size:clamp(2.2rem,10vw,3rem);letter-spacing:-.02em;line-height:.94;margin-bottom:.75rem}.h-desc{font-size:.9rem;line-height:1.6;margin-bottom:1rem;max-width:100%}.h-keywords{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:.5rem;margin-bottom:1.25rem;mask-image:linear-gradient(90deg,#000 80%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 80%,transparent);padding-bottom:.25rem;padding-right:1.25rem;scrollbar-width:none}.h-keywords::-webkit-scrollbar{display:none}.h-kw{background:var(--ink);color:#fff;flex-shrink:0;font-size:clamp(.82rem,3.5vw,1rem);letter-spacing:.05em;padding:.14rem .45rem .17rem;white-space:nowrap}.h-kw-sep{flex-shrink:0;font-size:.9rem}.h-acts{flex-direction:column;gap:.65rem;margin-bottom:0;padding-bottom:1.5rem}.bp,.bs{font-size:.88rem;justify-content:center;letter-spacing:.06em;min-height:var(--touch-target);padding:.95rem 1.25rem;width:100%}.h-stats{gap:0;grid-template-columns:repeat(3,1fr)}.si{padding:1.25rem .75rem}.sn{font-size:2rem;letter-spacing:-.03em}.sl{font-size:.72rem;line-height:1.3}section{padding:3.5rem 1.25rem}.stag{font-size:.68rem;letter-spacing:.12em;margin-bottom:1.1rem}.sh2{font-size:clamp(2rem,9.5vw,2.8rem);letter-spacing:-.02em;line-height:.97;margin-bottom:1.5rem}.body-text{font-size:.95rem;line-height:1.72}.mq{padding:1.25rem 0}.mq:after,.mq:before{width:40px}.mt{animation-duration:5s}.mi{font-size:.82rem;gap:1.75rem;letter-spacing:.12em;padding:0 1.75rem}.coll{gap:3rem}.coll,.coll-3col{grid-template-columns:1fr}.coll-3col{gap:2.5rem;margin-bottom:3rem}.coll-stats{grid-template-columns:1fr}.coll-stat{align-items:baseline;flex-direction:row;justify-content:space-between;padding:1.1rem 0}.coll-stat:not(:first-child){padding-left:0}.coll-stat-num{font-size:clamp(1.8rem,7vw,2.4rem);letter-spacing:-.04em;margin-bottom:0}.coll-stat-label{font-size:.58rem}.coll-cards{grid-template-columns:1fr}.cc{border-bottom:1px solid var(--border);border-right:none;gap:1.25rem;min-height:auto;padding:1.75rem 1.5rem}.cc:last-child{border-bottom:none}.cc-icon{height:56px;width:56px}.cc-svg-icon{height:44px;width:44px}.cc-t{font-size:1.25rem}.cc-d{font-size:.95rem;line-height:1.6}.coll-pills{gap:.4rem;margin-top:1.5rem}.cpill{font-size:.72rem;padding:.5rem .95rem}.app{gap:3rem;grid-template-columns:1fr}.app-t{position:static}.app-t .sh2{font-size:clamp(2.2rem,9vw,3.2rem)}.step{padding:2rem 0}.step-head{gap:1.25rem;grid-template-columns:auto 1fr auto;padding-left:1.25rem}.step.is-open .step-head,.step:hover .step-head{padding-left:1.5rem}.sn2{display:none}.st{font-size:clamp(1.05rem,4.2vw,1.3rem)}.st-svg{display:block;height:80px;width:80px}.sa{font-size:.75rem;height:32px;width:32px}.step-desc{font-size:.95rem;gap:.5rem;grid-template-columns:1fr;padding-left:1.25rem;padding-right:1rem;padding-top:1.5rem}#expertise{padding-bottom:3.5rem;padding-top:3.5rem}.ex-h{gap:1.25rem;grid-template-columns:1fr;margin-bottom:2.5rem}.et{font-size:1.1rem;margin-bottom:1rem}.el li{font-size:.88rem}.portfolio-intro{flex-direction:column;gap:1.25rem;margin-bottom:2.5rem}.portfolio-filter{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:.35rem;padding-bottom:.25rem;scrollbar-width:none;width:100%}.portfolio-filter::-webkit-scrollbar{display:none}.pf-filter-btn{flex-shrink:0;font-size:.72rem;min-height:var(--touch-target);padding:.55rem 1rem;white-space:nowrap}.portfolio-grid{gap:1.75rem;grid-template-columns:1fr}.pf-card-img{aspect-ratio:16/10}.pf-meta{padding:1rem 0 0}.pf-title{font-size:1.05rem;margin-bottom:.5rem}.why-g{border:1px solid var(--line)}.why-g,.why-g-inner{grid-template-columns:1fr}.why-g-inner{border-left:none}.wi2{padding:2rem 1.5rem}.why-feat{min-height:auto;padding:2rem 1.5rem 2.5rem}.why-feat-num{font-size:4rem;padding-bottom:1.5rem}.why-feat-title{font-size:1.3rem}.why-feat-desc{font-size:.95rem}.rg{gap:1px;grid-template-columns:1fr;margin-top:2.5rem}.ri{padding:1.75rem 1.25rem}.rt{font-size:.95rem}.who{grid-template-columns:1fr;min-height:auto}.who-left{border-bottom:1px solid var(--border);border-right:none;padding:3rem 1.25rem 2.5rem}.wcard{grid-template-columns:auto 1fr auto}.wcard-idx{font-size:.62rem;padding:1.5rem 1rem 1.5rem 1.25rem}.wcard-body{padding:1.5rem .75rem 1.5rem 0}.wcard-arrow{font-size:1rem;padding:1.5rem 1.25rem 1.5rem .5rem}.wct{font-size:1.1rem;margin-bottom:.4rem}.wcd{font-size:1.3rem;line-height:1.7;max-width:100%}.who-counter{padding-top:2rem}.who-counter-num{font-size:3.5rem}.who-counter-label,.who-qualifier{font-size:.65rem}.who-qualifier{padding:.5rem .85rem}.phi{padding:5rem 1.25rem;text-align:center}.phiq{font-size:clamp(1.8rem,8vw,2.4rem);margin-bottom:1.25rem;max-width:100%}.phi-sub{font-size:.95rem;max-width:100%}.phi-tags{gap:.5rem;margin-top:1.75rem}.tag{font-size:.68rem;padding:.5rem 1rem}.pbc:first-child{height:300px;width:300px}.pbc:nth-child(2){height:200px;width:200px}.pbc:nth-child(3){height:110px;width:110px}.clients-s-new{padding:3rem 1.25rem}.cl-title{font-size:clamp(2.8rem,10vw,4rem)}.team-s{padding:3.5rem 0}.team-hd{align-items:flex-start;flex-direction:column;gap:1.5rem;margin-bottom:2.5rem;padding-left:1.25rem;padding-right:1.25rem}.team-hd>p{font-size:.95rem!important;padding-top:1.25rem}.team-grid{grid-template-columns:1fr}.tm-card{border-right:none;border-top:1px solid var(--border);padding:2rem 1.25rem}.tm-card:first-child{border-top:none}.cta-body{grid-template-columns:1fr;min-height:auto}.cta-left{border-bottom:1px solid var(--line-soft);border-right:none;padding:3.5rem 1.25rem 2.5rem}.cta-h{font-size:clamp(2.4rem,11vw,3.4rem);margin-bottom:2.5rem}.cta-l{font-size:.65rem;margin-bottom:1.75rem}.cta-info-item{gap:1rem;padding:1.1rem 0}.cta-info-icon{font-size:.85rem;height:38px;width:38px}.cta-info-value{font-size:1.05rem}.cta-right{padding:2.5rem 1.25rem 3.5rem}.cf-row{grid-template-columns:1fr!important}.cf-row .cf-field:first-child{border-right:none!important}.cf-field input,.cf-field select,.cf-field textarea{border-radius:0;font-size:16px!important;padding:.95rem 1rem}.cf-field textarea{min-height:100px}.cf-submit{font-size:.88rem;justify-content:center;letter-spacing:.08em;min-height:var(--touch-target);padding:1.1rem 1.5rem;width:100%}.cta-footer-logo{padding:1.5rem 1.25rem 0}.cta-footer-bottom{align-items:flex-start;flex-direction:column;gap:.65rem;padding:1rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom))}.cta-footer-links{flex-wrap:wrap;gap:.85rem}.cta-footer-links a{font-size:.72rem}#pc,footer{display:none}.slider-dot{cursor:pointer;height:7px;margin:-6px;padding:6px;width:7px;-webkit-tap-highlight-color:transparent}.slide-project{font-size:1rem}.slide-info{padding:1.25rem 1rem 1rem}.bp,.bs,.cpill,.n-cta,.pf-filter-btn,.tag{-webkit-tap-highlight-color:transparent;cursor:pointer}.bp:active,.bs:active{transform:scale(.97)}#expertise:after,#expertise:before,.h-pixel-bg,.why-s:before{display:none}.h-stats{grid-template-columns:1fr 1fr}.si:last-child{grid-column:span 2}}@media(max-width:380px){.slider-wrap{aspect-ratio:1/1}.hero{min-height:100svh;overflow-x:hidden;overflow-y:auto}.h-content>div:first-child{padding:1.25rem 1rem 0}.h-h1,.h-tag{margin-bottom:.5rem}.h-h1{font-size:clamp(2rem,10.5vw,2.8rem)}.h-desc{font-size:.88rem;line-height:1.55;margin-bottom:.75rem}.h-keywords{margin-bottom:.9rem}.h-acts{gap:.5rem;padding-bottom:1.25rem}.sn{font-size:1.75rem}.sl{font-size:.62rem}nav{height:52px;padding:0 .9rem}section{padding:3rem 1rem}.sh2{font-size:clamp(1.9rem,9vw,2.5rem)}.cta-h{font-size:clamp(2rem,10vw,2.8rem)}.bp,.bs{font-size:.82rem;min-height:44px;padding:.85rem 1rem}.coll-stat-num{font-size:clamp(1.5rem,6vw,1.9rem)}.nd-left{padding:4.5rem 1.1rem 2rem}.cta-left{padding:3rem 1rem 2rem}.cta-right{padding:2rem 1rem 3rem}.cta-footer-logo{padding:1.25rem 1rem 0}.cta-footer-bottom{padding:.9rem 1rem calc(1.25rem + env(safe-area-inset-bottom))}.who-left{padding:2.5rem 1rem 2rem}.phi{padding:4rem 1rem}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-delay:0s!important;transition-duration:.01ms!important}*,:after,:before,html{scroll-behavior:auto!important}body{cursor:auto!important}.bp,.bs,.cpill,.n-cta,.nav-burger,.pf-filter-btn,.slider-dot,.step,.tag,[role=button],a,button{cursor:pointer!important}.cur,.cur-ring,#pc,.h-pixel-bg,.mq,.slider-progress-bar,.tm-canvas{display:none!important}.slide{transition:opacity .01ms!important}.slide,.slide img{animation:none!important}.slide img{transform:none!important}#expertise:after,#expertise:before,.cta-avail-dot,.dot,.h-pixel-bg,.n-avail-dot,.why-s:before{animation:none!important}.coll-title-word .coll-title-inner,.cta-h-line span,.h-h1 .wi,.rv,.rvl,.ww .wi{opacity:1!important;transform:none!important;transition:none!important}.bp:hover,.bs:hover,.cc:hover,.n-cta:hover,.tm-card:hover{transform:none!important}.cf-submit-bg,.n-cta .btn-blob{display:none!important}#prog{transition:none!important}}.cta-right{background:linear-gradient(135deg,var(--line-soft) 0,hsla(0,0%,100%,.015) 100%);border-left:1px solid var(--line-mid);border-radius:0;display:flex!important;flex-direction:column;justify-content:flex-start!important;overflow:hidden;padding:0!important;position:relative}.cta-right:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.25) 50%,transparent);content:"";height:1px;left:0;position:absolute;right:0;top:0;z-index:3}#ctaCanvas{height:100%;inset:0;opacity:.45;pointer-events:none;position:absolute;width:100%;z-index:0}.cf-progress{display:none}.cf2-wrap{color:#fff;display:flex;flex-direction:column;font-family:var(--fb);isolation:isolate;min-height:auto;padding:3rem 4rem 4rem;position:relative;z-index:2}.cf2-head{margin-bottom:3.2rem}.cf2-eyebrow{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--line-soft);border:1px solid var(--line-mid);color:var(--w-body);display:inline-flex;font-family:var(--fm);font-size:.78rem;gap:.7rem;letter-spacing:.18em;margin-bottom:2rem;padding:.6rem 1.05rem;text-transform:uppercase}.cf2-eyebrow-dot{display:none}@keyframes cf2Pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.cf2-eyebrow-sep{opacity:.3}.cf2-eyebrow-step{color:var(--w-title);font-weight:500}.cf2-title-wrap{overflow:hidden;position:relative}.cf2-title{color:#fff;font-family:var(--fd);font-size:clamp(2.6rem,4.2vw,3.8rem);font-weight:500;letter-spacing:-.03em;line-height:1.02;margin-bottom:1rem;transition:opacity .35s,transform .45s cubic-bezier(.16,1,.3,1)}.cf2-subtitle{color:var(--w-body);font-size:1.15rem;line-height:1.5;max-width:50ch;transition:opacity .35s .05s,transform .45s cubic-bezier(.16,1,.3,1) .05s}.cf2-subtitle.cf2-fade,.cf2-title.cf2-fade{opacity:0;transform:translateY(8px)}.cf2-stepper{display:grid;gap:.7rem;grid-template-columns:repeat(5,1fr);margin-bottom:3.5rem;position:relative}.cf2-seg{cursor:none;display:flex;flex-direction:column;gap:.65rem;padding-top:.9rem;position:relative;transition:opacity .35s}.cf2-seg:before{background:var(--line);right:0;transition:background .4s}.cf2-seg:after,.cf2-seg:before{content:"";height:3px;left:0;position:absolute;top:0}.cf2-seg:after{background:linear-gradient(90deg,#fff,var(--w-body));transition:width .55s cubic-bezier(.76,0,.24,1);width:0}.cf2-seg.is-done:after{width:100%}.cf2-seg.is-current:after{animation:cf2SegShimmer 1.8s ease-in-out infinite;width:100%}@keyframes cf2SegShimmer{0%,to{opacity:1}50%{opacity:.55}}.cf2-seg-num{color:var(--w-faint);font-size:.72rem;letter-spacing:.16em}.cf2-seg-label,.cf2-seg-num{font-family:var(--fm);transition:color .35s}.cf2-seg-label{color:var(--w-muted);font-size:.92rem;letter-spacing:.04em}.cf2-seg.is-current .cf2-seg-label,.cf2-seg.is-current .cf2-seg-num,.cf2-seg.is-done .cf2-seg-label,.cf2-seg.is-done .cf2-seg-num{color:var(--w-strong)}.cf2-form{flex:1;position:relative}.cf2-form,.cf2-panel{display:flex;flex-direction:column}.cf2-panel{animation:cf2PanelIn .5s cubic-bezier(.16,1,.3,1);flex:1;gap:2rem}.cf2-panel[hidden]{display:none}@keyframes cf2PanelIn{0%{filter:blur(4px);opacity:0;transform:translateY(14px) scale(.99)}to{filter:blur(0);opacity:1;transform:none}}.cf2-panel.cf2-out{animation:cf2PanelOut .35s cubic-bezier(.16,1,.3,1) forwards}@keyframes cf2PanelOut{to{filter:blur(3px);opacity:0;transform:translateY(-10px) scale(.99)}}.cf2-grid-2{display:grid;gap:2rem;grid-template-columns:1fr 1fr}.cf2-field{display:flex;flex-direction:column;gap:.65rem;position:relative}.cf2-label{align-items:center;color:var(--w-body);display:flex;font-family:var(--fm);font-size:.82rem;gap:.5rem;letter-spacing:.16em;text-transform:uppercase}.cf2-opt{color:var(--w-faint);font-size:.78rem;letter-spacing:0;text-transform:none}.cf2-input,.cf2-opt,.cf2-textarea{font-family:var(--fb);font-weight:400}.cf2-input,.cf2-textarea{background:transparent;border:none;border-bottom:1px solid var(--line-strong);color:#fff;cursor:none;font-size:1.4rem;letter-spacing:-.005em;outline:none;padding:1.05rem 0;transition:border-color .3s,padding .3s;width:100%}.cf2-input::-moz-placeholder,.cf2-textarea::-moz-placeholder{color:var(--w-ghost);font-weight:400}.cf2-input::placeholder,.cf2-textarea::placeholder{color:var(--w-ghost);font-weight:400}.cf2-input:focus,.cf2-textarea:focus{border-bottom-color:var(--w-title)}.cf2-textarea{font-size:1.2rem;line-height:1.55;min-height:200px;padding:1.15rem 1.1rem;resize:vertical}.cf2-field.is-error .cf2-input,.cf2-field.is-error .cf2-textarea{animation:cf2Shake .35s cubic-bezier(.36,.07,.19,.97);border-bottom-color:#ef4444}@keyframes cf2Shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-3px,0,0)}40%,60%{transform:translate3d(3px,0,0)}}.cf2-hint{color:var(--w-muted);font-size:.85rem;font-style:italic;line-height:1.5}.cf2-error{color:#ef4444;display:none;font-family:var(--fm);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.cf2-field.is-error .cf2-error{display:block}.cf2-field.is-error .cf2-hint{display:none}.cf2-field.is-valid:after{animation:cf2CheckIn .35s ease-out forwards;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2322c55e' stroke-width='3'><path d='M5 13l4 4L19 7'/></svg>") 50%/contain no-repeat;content:"";height:14px;opacity:0;position:absolute;right:0;top:1.7rem;width:14px}@keyframes cf2CheckIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.cf2-tags{display:flex;flex-wrap:wrap;gap:.8rem}.cf2-tag{align-items:center;border:1px solid var(--line-mid);color:var(--w-heavy);cursor:none;display:inline-flex;font-family:var(--fb);font-size:1.1rem;gap:.7rem;overflow:hidden;padding:1.05rem 1.6rem;position:relative;transition:all .25s cubic-bezier(.16,1,.3,1)}.cf2-tag,.cf2-tag:hover{background:var(--line-soft)}.cf2-tag:hover{border-color:#ffffff40;color:#fff;transform:translateY(-1px)}.cf2-tag-check{align-items:center;border:1px solid hsla(0,0%,100%,.25);border-radius:50%;color:transparent;display:inline-flex;flex-shrink:0;font-size:.7rem;height:18px;justify-content:center;transition:all .25s;width:18px}.cf2-tag.is-on{background:#fff;border-color:#fff;color:#0a0a0a}.cf2-tag.is-on .cf2-tag-check{background:#0a0a0a;border-color:#0a0a0a;color:#fff}.cf2-budget{border:1px solid var(--line-mid);display:grid;gap:0;grid-template-columns:repeat(5,1fr)}.cf2-budget-opt{align-items:center;background:transparent;border:none;border-right:1px solid var(--line);color:var(--w-heavy);cursor:none;display:flex;flex-direction:column;font-family:var(--fb);gap:.45rem;justify-content:center;padding:2.2rem .5rem;position:relative;transition:all .3s}.cf2-budget-opt:last-child{border-right:none}.cf2-budget-opt:hover{background:var(--line-soft);color:#fff}.cf2-budget-range{font-size:1.3rem;font-weight:500;letter-spacing:-.015em}.cf2-budget-cur{color:var(--w-muted);font-family:var(--fm);font-size:.72rem;letter-spacing:.1em;transition:color .25s}.cf2-budget-opt.is-on{background:#fff;color:#0a0a0a}.cf2-budget-opt.is-on .cf2-budget-cur{color:#0a0a0a80}.cf2-pills{display:flex;flex-wrap:wrap;gap:.55rem}.cf2-pill{align-items:center;background:#ffffff05;border:1px solid var(--line-mid);color:var(--w-heavy);cursor:none;display:inline-flex;font-family:var(--fb);font-size:1.05rem;gap:.65rem;padding:.95rem 1.4rem;transition:all .25s}.cf2-pill:hover{background:var(--line-soft);border-color:var(--w-ghost);color:#fff}.cf2-pill-dot{background:#ffffff4d;border-radius:50%;flex-shrink:0;height:6px;transition:all .25s;width:6px}.cf2-pill.is-on{background:#fff;border-color:#fff;color:#0a0a0a}.cf2-pill.is-on .cf2-pill-dot{background:#0a0a0a;box-shadow:0 0 0 3px #0a0a0a26}.cf2-textarea-meta{align-items:center;color:var(--w-muted);display:flex;font-family:var(--fm);font-size:.8rem;justify-content:space-between;letter-spacing:.08em;margin-top:.5rem}.cf2-counter{font-variant-numeric:tabular-nums}.cf2-recap{background:#ffffff04;border:1px solid hsla(0,0%,100%,.1);display:flex;flex-direction:column}.cf2-recap-row{align-items:start;border-bottom:1px solid var(--line-soft);display:grid;gap:1.2rem;grid-template-columns:160px 1fr auto;padding:1.3rem 1.5rem;transition:background .25s}.cf2-recap-row:last-child{border-bottom:none}.cf2-recap-row:hover{background:#ffffff06}.cf2-recap-key{color:var(--w-body);font-family:var(--fm);font-size:.74rem;letter-spacing:.16em;padding-top:.2rem;text-transform:uppercase}.cf2-recap-val{color:#fff;font-size:1.05rem;line-height:1.5;word-break:break-word}.cf2-recap-val--muted{color:var(--w-body);font-style:italic}.cf2-recap-edit{align-self:start;background:transparent;border:1px solid var(--line-strong);color:var(--w-body);cursor:none;font-family:var(--fm);font-size:.7rem;letter-spacing:.14em;padding:.5rem .85rem;text-transform:uppercase;transition:all .25s}.cf2-recap-edit:hover{border-color:#ffffff73;color:#fff}.cf2-consent{align-items:flex-start;color:var(--w-heavy);cursor:none;display:flex;font-size:.92rem;gap:.95rem;line-height:1.55;padding:.5rem 0}.cf2-consent input{opacity:0;pointer-events:none;position:absolute}.cf2-consent-box{align-items:center;border:1px solid hsla(0,0%,100%,.32);display:inline-flex;flex-shrink:0;height:22px;justify-content:center;margin-top:.1rem;transition:all .25s;width:22px}.cf2-consent-tick{color:#0a0a0a;font-size:.85rem;font-weight:700;opacity:0;transform:scale(.5);transition:all .2s cubic-bezier(.34,1.56,.64,1)}.cf2-consent input:checked~.cf2-consent-box{background:#fff;border-color:#fff}.cf2-consent input:checked~.cf2-consent-box .cf2-consent-tick{opacity:1;transform:scale(1)}.cf2-consent:hover .cf2-consent-box{border-color:var(--w-body)}.cf2-link{color:#fff;text-decoration:underline;text-underline-offset:3px}.cf2-nav{align-items:center;border-top:1px solid var(--line);display:flex;gap:1rem;margin-top:2rem;padding-top:1.5rem}.cf2-keyhint{color:var(--w-faint);flex:1;font-family:var(--fm);font-size:.74rem;letter-spacing:.14em;text-align:center;text-transform:uppercase}.cf2-keyhint kbd{background:var(--line-soft);border:1px solid var(--line-mid);color:var(--w-body);font-family:var(--fm);font-size:.72rem;margin:0 .2rem;padding:.25rem .55rem}.cf2-btn{align-items:center;border:none;cursor:none;display:inline-flex;flex-shrink:0;font-family:var(--fm);font-size:.85rem;gap:.7rem;letter-spacing:.12em;overflow:hidden;padding:1.15rem 2rem;position:relative;text-transform:uppercase;transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .25s;white-space:nowrap}.cf2-btn:disabled{opacity:.3;pointer-events:none}.cf2-btn-arrow{display:inline-block;transition:transform .35s cubic-bezier(.16,1,.3,1)}.cf2-btn-ghost{background:transparent;border:1px solid var(--line-strong);color:var(--w-heavy)}.cf2-btn-ghost:hover:not(:disabled){border-color:#ffffff80;color:#fff;transform:translateY(-1px)}.cf2-btn-ghost:hover:not(:disabled) .cf2-btn-arrow{transform:translate(-3px)}.cf2-btn-primary{background:#fff;color:#0a0a0a}.cf2-btn-primary:hover{transform:translateY(-1px)}.cf2-btn-primary:hover .cf2-btn-arrow{transform:translate(3px)}.cf2-btn-primary>span{position:relative;z-index:1}.cf2-btn-submit{background:#fff;color:#0a0a0a}.cf2-btn-submit:hover{background:#e8e8e8}.cf2-btn.is-loading{pointer-events:none}.cf2-btn.is-loading>span{opacity:.5}.cf2-btn.is-loading:after{animation:cf2Spin .7s linear infinite;border:2px solid hsla(0,0%,4%,.2);border-radius:50%;border-top-color:#0a0a0a;content:"";height:14px;left:50%;margin:-7px 0 0 -7px;position:absolute;top:50%;width:14px;z-index:2}.cf2-btn-submit.is-loading:after{border-color:#0a0a0a hsla(0,0%,4%,.2) hsla(0,0%,4%,.2)}@keyframes cf2Spin{to{transform:rotate(1turn)}}.cf2-foot{align-items:center;color:var(--w-muted);display:flex;font-family:var(--fm);font-size:.72rem;gap:.7rem;letter-spacing:.12em;margin-top:1.5rem;text-transform:uppercase}.cf2-foot-icon{color:var(--w-body);display:inline-flex;height:16px;width:16px}.cf2-foot-icon svg{height:100%;width:100%}.cf2-success{align-items:center;animation:cf2SuccessIn .6s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#080808f5;display:none;flex-direction:column;gap:1.2rem;inset:0;justify-content:center;padding:3rem 2rem;position:absolute;text-align:center;z-index:5}.cf2-success.show{display:flex}@keyframes cf2SuccessIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.cf2-success-pulse{align-items:center;display:flex;height:96px;justify-content:center;position:relative;width:96px}.cf2-success-ring{animation:cf2Ring 2.4s cubic-bezier(.16,1,.3,1) infinite;border:2px solid rgba(34,197,94,.3);border-radius:50%;inset:0;position:absolute}.cf2-success-ring:nth-child(2){animation-delay:.6s}@keyframes cf2Ring{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(1.4)}}.cf2-success-icon{align-items:center;background:#22c55e;border-radius:50%;color:#fff;display:flex;height:60px;justify-content:center;position:relative;width:60px;z-index:2}.cf2-success-icon svg{height:30px;width:30px}.cf2-success-icon svg path{animation:cf2Tick .6s cubic-bezier(.76,0,.24,1) .3s forwards}@keyframes cf2Tick{to{stroke-dashoffset:0}}.cf2-success-title{color:#fff;font-family:var(--fd);font-size:1.8rem;font-weight:500;letter-spacing:-.02em;margin-top:.5rem}.cf2-success-text{color:var(--w-body);font-size:.92rem;line-height:1.65;max-width:38ch}.cf2-success-text strong{color:#fff;font-weight:500}.cf2-success-meta{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:flex;gap:2rem;margin-top:.5rem;padding:1rem 1.5rem}.cf2-success-meta-item{align-items:center;display:flex;flex-direction:column;gap:.3rem}.cf2-success-meta-lbl{color:var(--w-faint);font-family:var(--fm);font-size:.55rem;letter-spacing:.16em;text-transform:uppercase}.cf2-success-meta-val{color:#fff;font-family:var(--fm);font-size:.85rem;letter-spacing:.05em}.cf2-success-back{align-items:center;background:transparent;border:1px solid var(--line-strong);color:var(--w-heavy);cursor:none;display:inline-flex;font-family:var(--fm);font-size:.65rem;gap:.5rem;letter-spacing:.14em;margin-top:.8rem;padding:.7rem 1.2rem;text-transform:uppercase;transition:all .25s}.cf2-success-back:hover{border-color:#ffffff73;color:#fff}@media(min-width:901px)and (max-width:1280px){.cta-left{padding:5rem 3rem!important}.cf2-wrap{padding:5rem 4rem 3rem}.cf2-title{font-size:clamp(1.8rem,2.6vw,2.4rem)}}@media(max-width:900px){.cf2-wrap{min-height:auto;padding:2rem 1.5rem 1.5rem}.cf2-grid-2{gap:1.2rem;grid-template-columns:1fr}.cf2-stepper{gap:.25rem;grid-template-columns:repeat(5,1fr)}.cf2-seg-label{font-size:.6rem}.cf2-budget{border:1px solid var(--line-mid);grid-template-columns:repeat(2,1fr)}.cf2-budget-opt{border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.cf2-budget-opt:nth-child(2n){border-right:none}.cf2-budget-opt:last-child{border-bottom:none;border-right:none;grid-column:1/-1}.cf2-recap-row{gap:.4rem;grid-template-columns:1fr auto}.cf2-recap-key{grid-column:1/-1;padding-top:0}.cf2-keyhint{display:none}.cf2-btn{font-size:.65rem;padding:.75rem 1rem}}.btn-pix{display:flex;flex-direction:column;inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.btn-pix-row{display:flex;flex:1 1 0;min-height:0;width:100%}.btn-pix-cell{background:var(--pix-color,#fff);flex:1 1 0;min-width:0;transform:scale(0);transform-origin:center;transition:transform .09s cubic-bezier(.34,1.56,.64,1),box-shadow .15s ease,filter .15s ease;will-change:transform}.btn-pix-cell.on{filter:brightness(1.1);transform:scale(1)}.bp>:not(.btn-pix),.bs>:not(.btn-pix),.n-cta>:not(.btn-pix),.nd-cta>:not(.btn-pix),.pf-filter-btn>:not(.btn-pix){position:relative;z-index:1}.bs:before,.pf-filter-btn:before{background:var(--bg);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .12s ease;z-index:-1}.bs.has-pix-on:before,.bs:hover:before,.pf-filter-btn.has-pix-on:before,.pf-filter-btn:hover:before{opacity:1}.pf-filter-btn.active:before{display:none}.pf-filter-btn .btn-pix{display:none!important}.pf-filter-btn:hover{background:#0a0a0a;border-color:#0a0a0a;color:#fff}.bp,.n-cta,.nd-cta{isolation:isolate}.btn-blob{display:none!important}.has-pix-on{transition:color .15s ease .12s,border-color .15s ease,background .15s ease}.bp.has-pix-on,.n-cta.has-pix-on,.nd-cta.has-pix-on,.pf-filter-btn.has-pix-on{border-color:var(--ink)!important;color:#fff!important}.bs.has-pix-on{color:#0a0a0a!important}.has-pix-on.bs,.has-pix-on.pf-filter-btn{background:transparent!important}.nd-cta.has-pix-on{background:#fff!important;transform:translateY(-2px)!important}.n-cta{--pix-color:#0a0a0a}.n-cta.has-pix-on{background:#fff!important;color:#0a0a0a!important}.pf-filter-btn.active.has-pix-on{background:var(--ink)!important;border-color:var(--ink)!important;color:var(--bg)!important}.pf-filter-btn.active .btn-pix{display:none}.pf-filter-btn.has-pix-on:not(.active),.pf-filter-btn:hover:not(.active){background:#0a0a0a!important;border-color:#0a0a0a!important;color:#fff!important}.pf-filter-btn.has-pix-on:not(.active):before,.pf-filter-btn:hover:not(.active):before{background:#0a0a0a!important;opacity:1!important}.bp:hover .btn-blob,.bs:hover .btn-blob{height:0;opacity:0;width:0}body.gen-loading{height:100vh;overflow:hidden}body.gen-loading .cur,body.gen-loading .cur-ring{opacity:0!important;transition:opacity .3s}#genesis{align-items:center;display:flex;inset:0;justify-content:center;pointer-events:none;position:fixed;z-index:9999}.gen-curtain{background:#0a0a0a;left:0;overflow:hidden;position:fixed;right:0;z-index:1}.gen-curtain:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.85' numOctaves='3' stitchTiles='stitch' type='fractalNoise'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");background-size:160px 160px;content:"";inset:0;opacity:.05;pointer-events:none;position:absolute}.gen-top{top:0}.gen-bottom,.gen-top{backface-visibility:hidden;-webkit-backface-visibility:hidden;height:50vh;transform:translateZ(0);will-change:transform}.gen-bottom{bottom:0}body.gen-split .gen-top{animation:genTopOut 1.15s cubic-bezier(.22,1,.36,1) forwards}body.gen-split .gen-bottom{animation:genBottomOut 1.15s cubic-bezier(.22,1,.36,1) .08s forwards}@keyframes genTopOut{0%{transform:translateZ(0)}to{transform:translate3d(0,-101%,0)}}@keyframes genBottomOut{0%{transform:translateZ(0)}to{transform:translate3d(0,101%,0)}}.gen-center{align-items:center;display:flex;flex-direction:column;justify-content:center;inset:0;pointer-events:none;position:fixed;z-index:2}.gen-counter{align-items:baseline;animation:genCounterIn .35s ease forwards;color:var(--w-body);display:flex;font-family:var(--fm);font-size:.78rem;font-variant-numeric:tabular-nums;gap:.55rem;letter-spacing:.22em;margin-bottom:2.5rem;opacity:0;text-transform:uppercase;transition:opacity .35s ease}.gen-counter.is-out{opacity:0;transform:translateY(-8px);transition:opacity .4s ease,transform .4s ease}@keyframes genCounterIn{to{opacity:1}}.gen-counter-label{color:var(--w-muted);font-size:.62rem}.gen-counter-num{color:#fff;font-size:.78rem;font-weight:700;min-width:2.4em;text-align:right}.gen-counter-pct{color:var(--w-muted)}.gen-line{background:var(--line-strong);height:1px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:100vw}.gen-line:before{animation:genLineDraw .85s cubic-bezier(.22,1,.36,1) .15s forwards;background:#fff;content:"";height:100%;left:0;position:absolute;top:0;transform:scaleX(0);transform-origin:center;width:100%;will-change:transform}@keyframes genLineDraw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.gen-logo{color:#fff;opacity:1;position:relative;width:240px;will-change:transform,opacity}.gen-logo svg{display:block;height:auto;shape-rendering:crispEdges;width:100%}@keyframes genLogoWipe{0%{clip-path:inset(0 0 100% 0);opacity:0;transform:translateY(4px)}to{clip-path:inset(0 0 0 0);opacity:1;transform:translateY(0)}}.gen-logo svg rect{opacity:0;stroke:currentColor;stroke-linejoin:miter;stroke-width:1.2;transform:scale(.35);transform-box:fill-box;transform-origin:center;transition:opacity .3s ease,transform .34s cubic-bezier(.2,1.5,.4,1)}.gen-logo.px-form svg rect{opacity:1;transform:scale(1)}@media(prefers-reduced-motion:reduce){.gen-logo svg rect{opacity:1!important;transform:none!important;transition:none!important}}.gen-logo svg g{transform-origin:center}body.gen-split .gen-counter,body.gen-split .gen-line,body.gen-split .gen-logo{animation:genCenterOut .6s cubic-bezier(.22,1,.36,1) forwards}@keyframes genCenterOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-22px)}}.gen-flash{background:#fff;height:1px;left:0;pointer-events:none;position:fixed;right:0;top:50%;transform:translateY(-50%) scaleX(0);transform-origin:center;z-index:3}body.gen-split .gen-flash{animation:genFlash .55s cubic-bezier(.76,0,.24,1) .05s forwards}@keyframes genFlash{0%{opacity:1;transform:translateY(-50%) scaleX(0)}40%{opacity:1;transform:translateY(-50%) scaleX(1)}to{opacity:0;transform:translateY(-50%) scaleX(1)}}body.gen-done #genesis{display:none}body.gen-loading .h-acts,body.gen-loading .h-desc,body.gen-loading .h-h1 .wi,body.gen-loading .h-keywords,body.gen-loading .h-right,body.gen-loading .h-tag,body.gen-loading .hm-bottom:before,body.gen-loading .hm-h1-sub,body.gen-loading .hm-h1-w,body.gen-loading .hm-lead-eyebrow,body.gen-loading .si,body.gen-loading nav .n-avail,body.gen-loading nav .n-cta,body.gen-loading nav .n-links,body.gen-loading nav .n-logo{animation-play-state:paused!important}body.gen-loading nav .n-avail,body.gen-loading nav .n-cta,body.gen-loading nav .n-links,body.gen-loading nav .n-logo{opacity:0}body.gen-reveal nav .n-logo{animation:genNavItem .7s cubic-bezier(.16,1,.3,1) .1s forwards}body.gen-reveal nav .n-links li{animation:genNavItem .55s cubic-bezier(.16,1,.3,1) forwards;opacity:0}body.gen-reveal nav .n-links li:first-child{animation-delay:.22s}body.gen-reveal nav .n-links li:nth-child(2){animation-delay:.3s}body.gen-reveal nav .n-links li:nth-child(3){animation-delay:.38s}body.gen-reveal nav .n-links li:nth-child(4){animation-delay:.46s}body.gen-reveal nav .n-links li:nth-child(5){animation-delay:.54s}body.gen-reveal nav .n-avail{animation:genNavItem .6s cubic-bezier(.16,1,.3,1) .58s forwards}body.gen-reveal nav .n-cta{animation:genNavItem .65s cubic-bezier(.16,1,.3,1) .68s forwards}@keyframes genNavItem{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){#genesis{animation:genReducedFade .3s ease forwards}.gen-counter,.gen-curtain,.gen-flash,.gen-line,.gen-logo,.gen-mark{animation:none!important}@keyframes genReducedFade{to{opacity:0;visibility:hidden}}}@media(max-width:640px){.gen-logo{width:160px}.gen-counter{font-size:.7rem;margin-bottom:2rem}.gen-mark{bottom:auto;height:26px;top:auto;width:26px}.gen-mark.tl,.gen-mark.tr{top:18px}.gen-mark.bl,.gen-mark.br{bottom:18px}.gen-mark.bl,.gen-mark.tl{left:18px}.gen-mark.br,.gen-mark.tr{right:18px}}.gen-mark{animation:genMarkIn .5s cubic-bezier(.22,1,.36,1) .1s forwards;height:34px;opacity:0;pointer-events:none;position:absolute;width:34px;z-index:5}.gen-mark i{background:#ffffffd9;position:absolute}.gen-mark .mh{height:1.5px;top:0;width:100%}.gen-mark .mv{height:100%;left:0;width:1.5px}.gen-mark.tl{left:26px;top:26px;transform-origin:top left}.gen-mark.tr{right:26px;top:26px;transform-origin:top right}.gen-mark.tr .mv{left:auto;right:0}.gen-mark.bl{bottom:26px;left:26px;transform-origin:bottom left}.gen-mark.bl .mh{bottom:0;top:auto}.gen-mark.br{bottom:26px;right:26px;transform-origin:bottom right}.gen-mark.br .mh{bottom:0;top:auto}.gen-mark.br .mv{left:auto;right:0}@keyframes genMarkIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}body.gen-split .gen-mark{animation:genMarkOut .5s cubic-bezier(.7,0,.84,0) forwards}@keyframes genMarkOut{to{opacity:0;transform:scale(1.4)}}.pf-card--carousel .pf-card-overlay{display:none}.pf-card--carousel:hover .pf-card-visual img{transform:none}.pf-card--carousel .pf-carousel-slide img{transition:transform .55s cubic-bezier(.16,1,.3,1)}.pf-card--carousel:hover .pf-carousel-slide.is-active img{transform:scale(1.04)}.pf-carousel-arr{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:var(--line-strong);border:1px solid var(--w-faint);font-size:.75rem;letter-spacing:.05em;transition:background .25s,opacity .3s}.pf-carousel-arr:hover{background:var(--w-faint)}.pf-carousel-counter{color:var(--w-heavy);font-family:var(--fm);font-size:.6rem;letter-spacing:.12em;opacity:0;pointer-events:none;position:absolute;right:.85rem;top:.85rem;transition:opacity .3s;z-index:5}.pf-card--carousel:hover .pf-carousel-counter{opacity:1}.pf-carousel-track{display:flex;height:100%;transition:transform .5s cubic-bezier(.16,1,.3,1);width:100%}.pf-carousel-slide{flex:0 0 100%;height:100%;overflow:hidden}.pf-carousel-slide img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .55s cubic-bezier(.16,1,.3,1);width:100%}.pf-card:hover .pf-carousel-slide img{transform:scale(1.06)}.pf-carousel-dots{bottom:.9rem;display:flex;gap:.45rem;left:50%;pointer-events:all;position:absolute;transform:translate(-50%);z-index:5}.pf-carousel-dot{background:#fff6;border:none;border-radius:50%;cursor:pointer;height:5px;padding:0;transition:background .3s,transform .3s ease;width:5px}.pf-carousel-dot.is-active{background:#fff;transform:scale(1.4)}.pf-carousel-arr{align-items:center;background:#0a0a0a38;border:none;color:#fff;cursor:pointer;display:flex;font-size:.9rem;height:36px;justify-content:center;opacity:0;pointer-events:all;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .3s;width:36px;z-index:5}.is-touch .pf-carousel-arr{background:#0a0a0a59;opacity:1}.pf-card:hover .pf-carousel-arr{opacity:1}.pf-carousel-arr--prev{left:.6rem}.pf-carousel-arr--next{right:.6rem}.pf-card--carousel .pf-carousel-arr{background:#0a0a0a57!important;border:1px solid var(--w-ghost)!important;border-radius:3px;height:40px;transition:opacity .35s ease,transform .45s cubic-bezier(.16,1,.3,1),background .25s ease,border-color .25s ease!important;width:40px}.pf-card--carousel .pf-carousel-arr svg{display:block;height:auto;transition:transform .3s cubic-bezier(.16,1,.3,1);width:26px}.pf-card--carousel .pf-carousel-arr--prev{transform:translateY(-50%) translate(-14px)}.pf-card--carousel .pf-carousel-arr--next{transform:translateY(-50%) translate(14px)}.pf-card--carousel:hover .pf-carousel-arr--next,.pf-card--carousel:hover .pf-carousel-arr--prev{transform:translateY(-50%) translate(0)}.pf-card--carousel .pf-carousel-arr:hover{background:#0a0a0a94!important;border-color:#ffffff8c!important}.pf-card--carousel .pf-carousel-arr--next:hover,.pf-card--carousel .pf-carousel-arr--prev:hover{transform:translateY(-50%) scale(1.14)}.pf-card--carousel .pf-carousel-arr--prev:hover svg{animation:pfMarchPrev .5s steps(3) infinite}.pf-card--carousel .pf-carousel-arr--next:hover svg{animation:pfMarchNext .5s steps(3) infinite}@keyframes pfMarchNext{0%{transform:translate(-3px)}to{transform:translate(4px)}}@keyframes pfMarchPrev{0%{transform:translate(3px)}to{transform:translate(-4px)}}.is-touch .pf-card--carousel .pf-carousel-arr--next,.is-touch .pf-card--carousel .pf-carousel-arr--prev{transform:translateY(-50%) translate(0)}@media(prefers-reduced-motion:reduce){.pf-card--carousel .pf-carousel-arr--next:hover svg,.pf-card--carousel .pf-carousel-arr--prev:hover svg{animation:none}}:root{--touch-min:44px;--space-xs:clamp(.5rem,1.5vw,.75rem);--space-sm:clamp(.75rem,2vw,1.25rem);--space-md:clamp(1rem,3vw,2rem);--space-lg:clamp(1.5rem,5vw,3.5rem);--space-xl:clamp(2rem,7vw,6rem);--font-xs:clamp(.75rem,1.8vw,.85rem);--font-sm:clamp(.85rem,2vw,1rem);--font-md:clamp(1rem,2.5vw,1.25rem);--radius-sm:2px;--radius-md:4px}.pf-card{contain:layout style;will-change:clip-path,opacity}.pf-carousel-track{will-change:transform}.nav-drawer,.pf-carousel-track,.slide{backface-visibility:hidden;-webkit-backface-visibility:hidden}.nav-drawer,.wi{will-change:transform}.rv,.rvl,.rvr{will-change:opacity,transform}.cl-row,.tm-card,.wcard{contain:layout style}.pf-carousel-slide img,.slide img{backface-visibility:hidden;transform:translateZ(0)}.bp,.bs,.cf2-btn,.cf2-tag,.cl-row,.cpill,.ex-row,.n-cta,.nav-burger,.nd-link,.pf-carousel-arr,.pf-carousel-dot,.pf-filter-btn,.slider-dot,.step,.tag,.tm-card,[role=button],a,button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.cf2-tags,.h-keywords,.marquee-track,.portfolio-filter{touch-action:pan-x;-webkit-overflow-scrolling:touch}.bp,.bs,.cpill,.n-cta,.nav-burger,button{-webkit-user-select:none;-moz-user-select:none;user-select:none}:focus{outline:none}:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--ink);outline-offset:3px}a:focus-visible,button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}html{-webkit-overflow-scrolling:touch;scroll-padding-top:68px}body{overscroll-behavior-y:contain;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body,section{overflow-x:hidden}img{display:block;height:auto;max-width:100%}.pf-card-visual img,.pf-carousel-slide img,.slide img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}@media(max-width:960px){.h-right{perspective:none!important;transform-style:flat!important}.slider-wrap{perspective:none;transform:none!important;transition:box-shadow .3s ease;will-change:auto}.cur,.cur-ring{display:none!important}body{cursor:auto!important}.bp,.bs,.n-cta{transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .2s}.bp:hover,.bs:hover{transform:translateY(-1px)}.pf-card-info{background:linear-gradient(0deg,hsla(0,0%,4%,.72) 0,transparent 80%);transition:none}.pf-card-cat,.pf-card-info,.pf-card-title,.pf-num{opacity:1!important;transform:none!important}.pf-card.pf-revealed:hover{transform:none}.pf-card{contain:layout style;transition:clip-path .65s cubic-bezier(.76,0,.24,1) var(--pf-delay),opacity .3s ease var(--pf-delay)}.nd-bottom-bar{padding-bottom:env(safe-area-inset-bottom,0)}.bp,.bs,.cf-submit,.cf2-btn,.cpill,.n-cta,.nd-cta,.pf-filter-btn{align-items:center;display:inline-flex;justify-content:center;min-height:var(--touch-min)}.nav-burger{min-width:var(--touch-min)}.cf2-tag,.nav-burger{min-height:var(--touch-min)}.cf2-tag{display:inline-flex}.cf2-tag,.nd-link{align-items:center}.nd-link{display:flex;min-height:48px}.pf-carousel-arr{height:40px;min-height:var(--touch-min);min-width:var(--touch-min);width:40px}.slider-dot{align-items:center;display:flex;justify-content:center;min-height:20px;min-width:20px}.cf-field input,.cf-field select,.cf-field textarea,.cf2-input,input[type=email],input[type=tel],input[type=text],select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:16px!important}select{border-radius:0}.cf-label,.cf2-label{font-size:max(.8rem,13px)}.cf-field textarea{min-height:88px}.cf-submit{width:100%}.stag{font-size:max(.72rem,11px)!important}.coll-stat-label{font-size:max(.78rem,12px)!important}.wcard-idx{font-size:max(.72rem,11px)!important}.slide-cat{font-size:max(.68rem,11px)!important}.cl-stat-l{font-size:max(.65rem,10px)!important}.pf-filter-btn span{font-size:max(.78rem,12px)!important}.nd-footer-info,.nd-footer-info a{font-size:max(.88rem,14px)}.cta-h,.h-h1,.sh2,.tq{overflow-wrap:break-word;word-break:break-word}.cl-name,.tm-name,.tq-name{-webkit-hyphens:none;hyphens:none}}@supports (padding:env(safe-area-inset-top)){@media(max-width:960px){.hero{padding-top:env(safe-area-inset-top)}.cta-s,.nav-drawer{padding-bottom:env(safe-area-inset-bottom)}nav{padding-top:env(safe-area-inset-top)}}}@media(max-width:640px){.portfolio-filter{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.4rem;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:.4rem;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}.portfolio-filter::-webkit-scrollbar{display:none}.pf-filter-btn{flex-shrink:0;white-space:nowrap}.portfolio-grid.stgr.ok>:nth-child(n){transition-delay:0s}.portfolio-grid{--pf-delay:0s}.pf-card-img{aspect-ratio:3/2}.h-grid{background-image:linear-gradient(90deg,rgba(0,0,0,.6) 1px,transparent 0),linear-gradient(180deg,rgba(0,0,0,.6) 1px,transparent 0);background-size:42px 42px;opacity:.38}.h-grid:before{background-size:252px 252px;opacity:.5}}@media(max-width:640px){@media(max-width:390px){.h-grid:before{display:none}}.sn{letter-spacing:-.03em}.sl{line-height:1.25}.sh2{margin-bottom:var(--space-md)}.body-text{font-size:clamp(.95rem,4vw,1.2rem);line-height:1.75}.coll-pills{gap:.5rem}.cpill{letter-spacing:.04em}#expertise{padding:4rem 0}.ex-row-title{font-size:clamp(1.2rem,5.5vw,1.8rem)}.ex-tags{gap:.35rem}.ex-tag-inner{font-size:max(.68rem,11px);padding:.3rem .7rem}.who-counter-num{font-size:clamp(3rem,12vw,5rem);line-height:1}.who-counter-label{font-size:clamp(.85rem,2.5vw,1rem)}.cl-grid{grid-template-columns:1fr}.cl-row{gap:1.25rem;grid-template-columns:2.5rem 1fr;padding:1.75rem 1.25rem}.cl-arr{display:none}.cl-tags{gap:.35rem}.cl-tag{font-size:max(.68rem,11px);padding:.35rem .75rem}.cl-stats{grid-template-columns:repeat(3,1fr)}.cl-stat{padding:1.5rem .75rem}.cl-stat:not(:first-child){padding-left:.75rem}.cl-stat-n{font-size:clamp(1.8rem,7vw,2.8rem)}.cl-stat-l{font-size:max(.55rem,9px);letter-spacing:.1em}.cta-s{background-attachment:scroll}.cf2-progress{height:2px}.cf2-step-indicator{gap:.5rem}.cf2-tags{flex-wrap:wrap;gap:.4rem}.cta-promise{gap:.65rem}.cta-promise-item{font-size:max(.82rem,13px)}}.nav-drawer{contain:layout style paint;transform:translate(100%);transition:transform .45s cubic-bezier(.16,1,.3,1)}.nav-drawer.open{transform:translate(0)}@media(max-width:640px){.nd-links{gap:.1rem}.nd-link{border-bottom:1px solid var(--line-soft);font-size:clamp(1.6rem,8vw,2.4rem);padding:.4rem 0}.nd-link:last-child{border-bottom:none}.marquee-track{animation-duration:30s;gap:2.5rem}.mi{font-size:max(.78rem,12px);gap:1.5rem}.nd-footer-info{font-size:max(.88rem,14px);line-height:1.75}.nd-footer-info a{font-size:max(.88rem,14px);text-decoration:underline;text-underline-offset:3px}}@media print{#pc,.cta-s,.cur,.cur-ring,.h-acts,.h-stats,.nav-drawer,.pf-filter,footer,nav{display:none!important}body{color:#000;font-size:12pt}.hero{min-height:auto;page-break-after:always}a[href]:after{content:" (" attr(href) ")";font-size:10pt}}@media(max-width:760px){:root{--m-pad-x:1.25rem;--m-pad-y:4.5rem;--m-pad-y-sm:3.25rem;--m-gap:1.5rem;--m-radius:6px;--m-touch:48px;--m-fs-tag:1rem;--m-fs-body:1.45rem;--m-fs-small:1.2rem;--m-fs-h2:clamp(3.6rem,15vw,5rem);--m-fs-h3:clamp(2.35rem,10vw,3.4rem);--m-fs-display:clamp(4.4rem,20vw,6.5rem)}html{font-size:16px!important;scroll-padding-top:56px!important}body{cursor:auto!important;font-size:var(--m-fs-body)!important;line-height:1.6!important;overflow-x:hidden!important;-webkit-text-size-adjust:100%!important}body *{max-width:100vw}#pc,.cur,.cur-ring{display:none!important}::-webkit-scrollbar{display:none!important}section{overflow:hidden!important;padding:var(--m-pad-y) var(--m-pad-x)!important}.stag{align-items:center!important;display:inline-flex!important;font-size:var(--m-fs-tag)!important;gap:.55rem!important;letter-spacing:.14em!important;margin-bottom:1.25rem!important}.stag .dot{flex-shrink:0!important;height:6px!important;width:6px!important}.sh2{font-size:var(--m-fs-h2)!important;letter-spacing:-.025em!important;line-height:1!important;margin-bottom:1.5rem!important;text-wrap:balance}.body-text,p{font-size:var(--m-fs-body)!important;line-height:1.65!important;max-width:100%!important;text-wrap:pretty}nav{backdrop-filter:blur(18px) saturate(160%)!important;-webkit-backdrop-filter:blur(18px) saturate(160%)!important;background:var(--w-title)!important;border-bottom:1px solid hsla(0,0%,4%,.06)!important;height:56px!important;padding:0 var(--m-pad-x)!important}nav.scrolled{height:52px!important}.n-logo .logo-full{height:20px!important}.n-avail,.n-cta,.n-links{display:none!important}.nav-burger{align-items:center!important;display:flex!important;height:var(--m-touch)!important;justify-content:center!important;margin-right:-.5rem!important;min-width:var(--m-touch)!important;width:var(--m-touch)!important}.nav-drawer,.nav-drawer-inner{padding:0!important}.nav-drawer-inner{grid-template-columns:1fr!important;height:100%!important}.nd-footer-bar,.nd-header-bar{padding:0 var(--m-pad-x)!important}.nd-left{justify-content:flex-start!important;padding:5.5rem var(--m-pad-x) 2rem!important}.nd-bg-num,.nd-link-curtain,.nd-right{display:none!important}.nd-links{gap:.15rem!important}.nd-link{font-size:clamp(1.7rem,8.5vw,2.4rem)!important;letter-spacing:-.015em!important;min-height:auto!important;padding:.35rem 0!important}.nd-bottom-bar{padding:1.25rem var(--m-pad-x) calc(1.25rem + env(safe-area-inset-bottom))!important}.nd-bottom-bar .nd-cta{font-size:.95rem!important;justify-content:center!important;min-height:var(--m-touch)!important;padding:1rem 1.5rem!important;width:100%!important}.nd-footer-bar{align-items:flex-start!important;flex-direction:column!important;gap:.65rem!important;height:auto!important;padding:1rem var(--m-pad-x)!important}.nd-footer-info{font-size:.85rem!important;line-height:1.7!important}.hero{display:flex!important;flex-direction:column!important;min-height:auto!important;overflow:hidden!important;padding:0!important}.h-grid{background-size:36px 36px!important;opacity:.35!important}.h-grid-corner,.h-grid-reveal,.h-grid-twinkle,.h-grid:before{display:none!important}.h-content{display:flex!important;flex-direction:column!important;gap:0!important;padding:0!important}.h-content>div:first-child{order:0!important;padding:calc(56px + 2rem) var(--m-pad-x) 1.5rem!important}.h-right{animation:none!important;margin:0!important;max-width:100%!important;opacity:1!important;order:1!important;padding:0 var(--m-pad-x) 1.5rem!important;transform:none!important;width:100%!important}.h-tag{font-size:.65rem!important;gap:.5rem!important;letter-spacing:.14em!important;margin-bottom:1.25rem!important}.h-tag:before{width:18px!important}.h-h1{font-size:var(--m-fs-display)!important;font-weight:500!important;letter-spacing:-.035em!important;line-height:.92!important;margin-bottom:1rem!important}.h-h1 .ww{display:block!important;overflow:hidden!important}.h-h1 br{display:none!important}.h-desc{color:var(--body)!important;font-size:1rem!important;line-height:1.55!important;margin-bottom:1.5rem!important;max-width:36ch!important}.h-keywords{display:flex!important;flex-wrap:wrap!important;gap:.4rem!important;margin-bottom:1.75rem!important;mask-image:none!important;-webkit-mask-image:none!important;overflow:visible!important;padding:0!important}.h-kw{background:var(--ink)!important;border-radius:4px!important;color:#fff!important;font-family:var(--fd)!important;font-size:1.05rem!important;font-weight:500!important;letter-spacing:.01em!important;line-height:1.2!important;padding:.55rem 1rem!important;white-space:nowrap!important}.h-keywords{gap:.45rem!important;margin-bottom:2rem!important}.h-kw-sep{display:none!important}.h-acts{flex-direction:column!important;gap:.6rem!important;margin-bottom:0!important;padding:0!important}.bp,.bs{border-radius:2px!important;font-size:.85rem!important;justify-content:center!important;letter-spacing:.08em!important;min-height:var(--m-touch)!important;padding:1.05rem 1.25rem!important;text-align:center!important;width:100%!important}.bp span,.bs span{white-space:nowrap!important}.slider-wrap{aspect-ratio:4/5!important;border-radius:var(--m-radius)!important;box-shadow:0 12px 40px -10px #0000002e!important;overflow:hidden!important;width:100%!important}.slide img{-o-object-fit:cover!important;object-fit:cover!important}.slide-info{font-size:.72rem!important;padding:.85rem 1rem!important}.slide-project{font-size:.85rem!important}.slide-cat{opacity:.8!important}.slide-cat,.slide-count{font-size:.68rem!important}.slide-count{font-family:var(--fm)!important}.slider-dots{bottom:4rem!important;gap:.35rem!important}.slider-dot{height:6px!important;width:6px!important}.slider-dot.active{width:18px!important}.h-stats{border-top:1px solid var(--border)!important;gap:0!important;grid-template-columns:repeat(3,1fr)!important;margin:0 var(--m-pad-x) 0!important}.si{padding:1.25rem .5rem!important}.sn{font-size:clamp(1.6rem,7vw,2rem)!important;letter-spacing:-.03em!important}.sl{font-size:.62rem!important;letter-spacing:.08em!important;line-height:1.3!important}.mq{border-bottom:1px solid var(--border)!important;border-top:1px solid var(--border)!important;padding:1.5rem 0!important}.mq:after,.mq:before{width:40px!important}.mt{animation-duration:4s!important}.mi{font-family:var(--fm)!important;font-size:.85rem!important;gap:1.5rem!important;letter-spacing:.12em!important;padding:0 1.5rem!important}.md{height:5px!important;width:5px!important}.coll{gap:2.5rem!important}.coll,.coll-3col{grid-template-columns:1fr!important}.coll-3col{gap:2.25rem!important;margin-bottom:2.5rem!important}.coll-col-h{font-size:.65rem!important;letter-spacing:.14em!important;margin-bottom:1rem!important;padding-bottom:.65rem!important}.coll-line{display:none!important}.coll-sh2{font-size:var(--m-fs-h2)!important}.coll-title-word{display:inline!important}.coll-sh2 br{display:none!important}.coll-sh2 .coll-title-word{margin-right:.25em!important}.coll-stats{gap:0!important;grid-template-columns:1fr!important}.coll-stat{align-items:baseline!important;border-left:none!important;border-top:1px solid var(--border)!important;flex-direction:row!important;justify-content:space-between!important;padding:1.1rem 0!important}.coll-stat:first-child{border-top:none!important}.coll-stat-num{font-size:clamp(1.8rem,7vw,2.2rem)!important;letter-spacing:-.04em!important;line-height:1!important;margin-bottom:0!important}.coll-stat-label{font-size:.65rem!important;letter-spacing:.12em!important;max-width:50%!important;text-align:right!important}.coll-pills{display:flex!important;flex-wrap:wrap!important;gap:.4rem!important;margin-top:0!important}.cpill{border-radius:999px!important;font-size:.75rem!important;padding:.45rem .85rem!important}.coll-cards{border-radius:var(--m-radius)!important;grid-template-columns:1fr!important;margin-top:2.5rem!important;overflow:hidden!important}.cc{border-bottom:1px solid var(--border)!important;border-right:none!important;display:block!important;min-height:auto!important;padding:1.75rem 1.5rem!important}.cc:last-child{border-bottom:none!important}.cc-num{font-size:.85rem!important;margin:0 0 .75rem!important;opacity:.35!important}.cc-icon{height:88px!important;margin-bottom:1rem!important;width:88px!important}.cc-svg-icon{height:72px!important;width:72px!important}.cc-t{font-size:1.2rem!important;line-height:1.2!important;margin-bottom:.35rem!important}.cc-d{font-size:.92rem!important;line-height:1.55!important}.team-s{padding:var(--m-pad-y) 0!important}.team-hd,.team-inner>*{padding-left:var(--m-pad-x)!important;padding-right:var(--m-pad-x)!important}.team-hd{align-items:flex-start!important;flex-direction:column!important;gap:1.5rem!important;padding-bottom:2rem!important;padding-top:0!important}.team-grid{grid-template-columns:1fr!important;padding:0 var(--m-pad-x)!important}.tm-card{border-right:none!important;border-top:1px solid var(--border)!important;padding:1.75rem 0!important}.tm-card:first-child{border-top:none!important}.tm-name{font-size:1.2rem!important}.tm-role{font-size:.85rem!important}.team-stats{border-top:1px solid var(--border)!important;gap:0!important;grid-template-columns:repeat(2,1fr)!important;margin:2rem 0 0!important;padding:0!important}.ts-item{border-bottom:1px solid var(--border)!important;border-right:1px solid var(--border)!important;padding:1.25rem var(--m-pad-x)!important}.ts-item:nth-child(2n){border-right:none!important}.ts-num{font-size:1.8rem!important}.ts-lbl{font-size:.62rem!important}.team-quote,.tq-author{padding-left:var(--m-pad-x)!important;padding-right:var(--m-pad-x)!important}.clients-s-new{padding:var(--m-pad-y) var(--m-pad-x)!important}.cl-header{margin-bottom:2.5rem!important;padding:0!important}.cl-title{font-size:var(--m-fs-h2)!important;line-height:1!important}.cl-grid{grid-template-columns:1fr!important}.cl-row{gap:1rem!important;grid-template-columns:2.5rem 1fr!important;padding:1.5rem 0!important}.cl-num{font-size:.68rem!important}.cl-name{font-size:1.05rem!important}.cl-cat{font-size:.72rem!important}.cl-stats{gap:0!important;grid-template-columns:repeat(3,1fr)!important;margin-top:2rem!important;padding:0!important}.cl-stat-n{font-size:1.7rem!important}.cl-stat-l{font-size:.58rem!important}.app{gap:2.5rem!important;grid-template-columns:1fr!important}.app-t{margin-bottom:0!important}.app-steps,.step-list{gap:1.5rem!important}.app-step,.step{gap:1rem!important;grid-template-columns:2.5rem 1fr!important;padding:1.5rem 0!important}.app-step-n,.step-n{font-size:.85rem!important;opacity:.4!important}.app-step-t,.step-t{font-size:1.15rem!important;line-height:1.25!important;margin-bottom:.4rem!important}.app-step-d,.step-d{font-size:.92rem!important;line-height:1.55!important}#expertise{padding:var(--m-pad-y) 0!important}.ex-head{flex-direction:column!important;gap:1.25rem!important;padding:0 var(--m-pad-x) 2.5rem!important}.ex-head,.ex-head-right{align-items:flex-start!important}.ex-h2{font-size:var(--m-fs-h2)!important;line-height:1!important}.ex-rows{padding:0!important}.ex-row{border-top:1px solid var(--border)!important}.ex-row-head{align-items:center!important;gap:1rem!important;grid-template-columns:2.5rem 1fr 1.5rem!important;min-height:var(--m-touch)!important;padding:1.5rem var(--m-pad-x)!important}.ex-row-num{font-size:.75rem!important}.ex-row-title{font-size:1.15rem!important;letter-spacing:-.01em!important;line-height:1.2!important}.ex-row-icon{height:18px!important;width:18px!important}.ex-row-content{gap:1.25rem!important;grid-template-columns:1fr!important;padding:0 var(--m-pad-x) 1.75rem!important}.ex-row-desc{font-size:.95rem!important;line-height:1.6!important}.ex-row-tags{gap:.35rem!important}.ex-row-tag,.tag{font-size:.72rem!important;padding:.35rem .65rem!important}#portfolio{padding:var(--m-pad-y) var(--m-pad-x)!important}.portfolio-intro{align-items:flex-start!important;flex-direction:column!important;gap:1.5rem!important;margin-bottom:2rem!important}.portfolio-intro>div:last-child{width:100%!important}.portfolio-intro .body-text{max-width:100%!important;text-align:left!important}.portfolio-filter{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;gap:.5rem!important;margin:0 calc(var(--m-pad-x)*-1)!important;padding:.25rem var(--m-pad-x)!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important}.portfolio-filter::-webkit-scrollbar{display:none!important}.pf-filter-btn{border-radius:999px!important;flex-shrink:0!important;font-size:.72rem!important;letter-spacing:.06em!important;min-height:40px!important;padding:.65rem 1rem!important;scroll-snap-align:start!important}.portfolio-grid{gap:1.25rem!important;grid-template-columns:1fr!important}.pf-card{border-radius:var(--m-radius)!important;overflow:hidden!important}.pf-card-img,.pf-card-visual{aspect-ratio:4/5!important}.pf-card-visual img{-o-object-fit:cover!important;object-fit:cover!important}.pf-card-info{padding:1rem 1.1rem 1.15rem!important}.pf-card-title{font-size:1.05rem!important;line-height:1.25!important}.pf-card-cat{font-size:.7rem!important}.pf-carousel-counter{font-size:.65rem!important;padding:.3rem .55rem!important}.why-s{padding:var(--m-pad-y) var(--m-pad-x)!important}.why-grid,.why-list{gap:0!important;grid-template-columns:1fr!important}.why-card,.why-item{border-left:none!important;border-right:none!important;border-top:1px solid var(--border)!important;padding:1.75rem 0!important}.why-card:first-child,.why-item:first-child{border-top:none!important}.why-card-t,.why-t{font-size:1.15rem!important;margin-bottom:.5rem!important}.why-card-d,.why-d{font-size:.95rem!important;line-height:1.6!important}#audience{padding:var(--m-pad-y) 0 0!important}.who{padding:0 var(--m-pad-x)!important}.who-hd,.who-head{margin-bottom:2rem!important;padding:0!important}.who-grid,.who-list{gap:0!important;grid-template-columns:1fr!important}.who-card,.who-item{border-left:none!important;border-top:1px solid var(--border)!important;padding:1.75rem 0!important}.who-card:first-child,.who-item:first-child{border-top:none!important}.who-card-t{font-size:1.15rem!important}.who-card-d{font-size:.92rem!important;line-height:1.55!important}.cta-s{background-attachment:scroll!important;padding:var(--m-pad-y) 0!important}.cf2-grid,.cf2-wrap-grid,.cta-grid{gap:0!important;grid-template-columns:1fr!important}.cf2-left,.cta-left{padding:0 var(--m-pad-x) 2rem!important}.cf2-title,.cta-left .sh2{font-size:var(--m-fs-h2)!important;line-height:1!important;margin-bottom:1.25rem!important}.cf2-wrap{border-radius:var(--m-radius)!important;margin:0 var(--m-pad-x)!important;min-height:auto!important;padding:2rem var(--m-pad-x) calc(2rem + env(safe-area-inset-bottom))!important}.cf2-stepper{gap:.25rem!important;grid-template-columns:repeat(5,1fr)!important;margin-bottom:1.5rem!important}.cf2-seg-label{font-size:.55rem!important;letter-spacing:.1em!important}.cf2-q,.cf2-step-title{font-size:1.15rem!important;line-height:1.3!important;margin-bottom:1rem!important}.cf2-grid-2{gap:1rem!important;grid-template-columns:1fr!important}.cf-field input,.cf-field textarea,.cf2-field input,.cf2-field textarea,.cta-s input,.cta-s select,.cta-s textarea{border-radius:4px!important;font-size:16px!important;min-height:var(--m-touch)!important;padding:1rem!important}.cf2-budget{border:1px solid var(--line-mid)!important;grid-template-columns:repeat(2,1fr)!important}.cf2-budget-opt{font-size:.85rem!important;min-height:var(--m-touch)!important;padding:1rem .85rem!important}.cf2-budget-opt:last-child{grid-column:1/-1!important}.cf2-recap-row{gap:.25rem!important;grid-template-columns:1fr!important;padding:.8rem 0!important}.cf2-recap-key{font-size:.68rem!important;opacity:.55!important}.cf2-recap-val{font-size:.95rem!important}.cf2-btn-row{flex-direction:column-reverse!important;gap:.65rem!important}.cf2-btn{font-size:.8rem!important;justify-content:center!important;min-height:var(--m-touch)!important;padding:1rem 1.25rem!important;width:100%!important}.cf2-keyhint{display:none!important}.cf-submit{font-size:.9rem!important;min-height:var(--m-touch)!important;padding:1.05rem 1.5rem!important;width:100%!important}.cta-footer-marquee{padding:1.5rem 0 0!important}.cta-footer-marquee .marquee-track{animation-duration:4s!important}.cta-footer-marquee .mi{font-size:2.5rem!important}footer{padding:2.5rem var(--m-pad-x)!important}footer .footer-grid,footer>div:first-child{gap:1.75rem!important;grid-template-columns:1fr!important}.rv,.rvl,.rvr,.stgr{transform:none!important}.rv.is-in,.rvl.is-in,.rvr.is-in{opacity:1!important;transform:none!important}.gen-logo{width:150px!important}.gen-counter{font-size:.68rem!important;margin-bottom:1.75rem!important}@supports (padding:env(safe-area-inset-top)){.h-content>div:first-child,nav{padding-left:calc(var(--m-pad-x) + env(safe-area-inset-left))!important;padding-right:calc(var(--m-pad-x) + env(safe-area-inset-right))!important}}}@media(max-width:380px){:root{--m-pad-x:1rem;--m-pad-y:3.75rem}.h-h1{font-size:clamp(2.3rem,11vw,3rem)!important}.cf2-title,.cl-title,.cta-left .sh2,.ex-h2,.sh2{font-size:clamp(1.85rem,8.5vw,2.4rem)!important}.slider-wrap{aspect-ratio:1/1!important}.h-content>div:first-child{padding-top:calc(56px + 1.5rem)!important}}@media(min-width:761px)and (max-width:1024px){section{padding:6rem 2.5rem!important}.h-content{padding:0 2.5rem!important}.coll,.h-content{gap:3rem!important;grid-template-columns:1fr 1fr!important}.coll-3col,.coll-cards,.portfolio-grid,.team-grid{grid-template-columns:repeat(2,1fr)!important}.cl-grid{grid-template-columns:1fr!important}.ex-row-content{grid-template-columns:4rem 1fr!important}}.slide,.slide.active,.slide.active img,.slide.prev,.slide.prev img{animation:none!important}.slide{filter:blur(0);opacity:0;pointer-events:none;transform:scale(1);transition:opacity 1.1s cubic-bezier(.76,0,.24,1),transform 1.6s cubic-bezier(.16,1,.3,1),filter 1.1s cubic-bezier(.76,0,.24,1);will-change:opacity,transform,filter;z-index:1}.slide,.slide img{inset:0;position:absolute}.slide img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1.04);transform-origin:50% 50%;transition:transform 7s linear;width:100%;will-change:transform}.slide.active{animation:slideKenBurns 7s ease-out forwards!important;filter:blur(0);opacity:1;pointer-events:auto;transform:scale(1);z-index:2}.slide.active img{animation:imgKenBurns 7s ease-out forwards!important}.slide.prev{filter:blur(6px);opacity:0;transform:scale(1.02);transition:opacity .5s cubic-bezier(.76,0,.24,1),transform .8s cubic-bezier(.16,1,.3,1),filter .5s cubic-bezier(.76,0,.24,1);z-index:1}@keyframes slideKenBurns{0%{filter:blur(2px);opacity:0;transform:scale(1.015)}7%{filter:blur(0);opacity:1}to{filter:blur(0);opacity:1;transform:scale(1)}}@keyframes imgKenBurns{0%{transform:scale(1.02) translateZ(0)}to{transform:scale(1.12) translate3d(-1.5%,-1%,0)}}@media(prefers-reduced-motion:reduce){.slide,.slide img,.slide.active,.slide.active img,.slide.prev{animation:none!important;filter:none!important;transform:none!important;transition:opacity .3s ease!important}}@media(max-width:760px){.slide:after,.slide:before,.slider-wrap:after,.slider-wrap:before{background:none!important;background-image:none!important;content:none!important;display:none!important}.slide .slide-info,.slide-info,.slider-wrap .slide-info{display:none!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important}.slide .slide-info,.slide-info,.slide>div:not(img),.slider-wrap .slide-info{background:none!important;background-image:none!important}.slider-wrap{background:#f0f0f0!important}.slider-dot,.slider-dots,.slider-progress,.slider-progress-bar{display:none!important}.h-h1{font-size:var(--m-fs-display)!important;line-height:.9!important}.cf2-title,.cl-title,.coll-sh2,.cta-left .sh2,.ex-h2,.sh2,h2,h2.sh2{font-size:var(--m-fs-h2)!important;line-height:1!important}.app-step-t,.cc-t,.cl-name,.ex-row-title,.pf-card-title,.step-t,.tm-name,.who-card-t,.why-card-t,.why-t,h3{font-size:var(--m-fs-h3)!important;line-height:1.15!important}.app-step-d,.body-text,.cc-d,.cl-cat,.ex-row-desc,.h-desc,.nd-footer-info,.pf-card-cat,.step-d,.tm-role,.who-card-d,.why-card-d,.why-d,p{font-size:var(--m-fs-body)!important;line-height:1.6!important}.app-step-n,.cf2-recap-key,.cf2-seg-label,.cl-num,.coll-col-h,.ex-row-num,.h-tag,.stag,.step-n{font-size:var(--m-fs-tag)!important;letter-spacing:.12em!important}.cpill,.ex-row-tag,.tag{font-size:.92rem!important;padding:.5rem .95rem!important}.cl-stat-n,.coll-stat-num,.sn,.ts-num{font-size:clamp(2.4rem,10vw,3rem)!important;line-height:1!important}.cl-stat-l,.coll-stat-label,.sl,.ts-lbl{font-size:.82rem!important;letter-spacing:.12em!important}.bp,.bs,.nd-cta{font-size:1rem!important;letter-spacing:.06em!important}.bp span,.bs span,.nd-cta span{font-size:inherit!important}.nd-link{font-size:clamp(2.2rem,10vw,3rem)!important}.mi{font-size:1rem!important;letter-spacing:.1em!important}.cta-footer-marquee .mi{font-size:2.6rem!important}.st-svg{display:block!important;height:130px!important;width:130px!important}.st{font-size:clamp(1.55rem,6.5vw,2rem)!important;font-weight:500!important;letter-spacing:-.01em!important;line-height:1.15!important}.sa{flex-shrink:0!important;font-size:1.35rem!important;height:44px!important;width:44px!important}.step-desc-icon{display:inline-block!important;font-size:1.05rem!important;letter-spacing:.14em!important;margin-bottom:.85rem!important}.step-desc,.step-desc span{font-size:1.3rem!important;line-height:1.55!important}.sn2{font-size:1rem!important}.step-head{align-items:center!important;display:grid!important;gap:1.25rem .75rem!important;grid-template-areas:"svg svg" "title button"!important;grid-template-columns:1fr auto!important;padding:1.75rem 1.25rem!important}.st-svg{grid-area:svg!important;justify-self:start!important;margin-bottom:.25rem!important}.st{grid-area:title!important}.sa,.st{align-self:center!important}.sa{grid-area:button!important;justify-self:end!important}.sn2{display:none!important}.step.is-open .step-head{padding-left:1.25rem!important}.ex-rl{gap:0!important}.ex-rl li{border-bottom:1px solid var(--line)!important;padding:.85rem 0!important}.ex-tag-inner{color:#fff!important;font-size:1.3rem!important;font-weight:500!important;gap:1rem!important;letter-spacing:-.005em!important;line-height:1.25!important;padding:0!important}.ex-tag-inner:before{background:#ffffff80!important;height:1.5px!important;width:14px!important}.pf-filter-btn{background:transparent!important;border:1px solid hsla(0,0%,4%,.15)!important;color:var(--ink)!important;isolation:isolate!important;overflow:hidden!important;position:relative!important;transition:border-color .35s ease,color .35s ease!important}.pf-filter-btn:before{background:#0a0a0a!important;content:""!important;inset:0!important;opacity:1!important;pointer-events:none!important;position:absolute!important;transform:scaleX(0)!important;transform-origin:left center!important;transition:transform .45s cubic-bezier(.76,0,.24,1)!important;z-index:-1!important}.pf-filter-btn>span{position:relative!important;transition:color .35s ease!important;z-index:1!important}.pf-filter-btn.active:before,.pf-filter-btn:active:before,.pf-filter-btn:focus:before,.pf-filter-btn:hover:before{transform:scaleX(1)!important}.pf-filter-btn.active,.pf-filter-btn:active,.pf-filter-btn:focus,.pf-filter-btn:hover{border-color:#0a0a0a!important;color:#fff!important}.pf-filter-btn.active>span,.pf-filter-btn:active>span,.pf-filter-btn:focus>span,.pf-filter-btn:hover>span{color:#fff!important}.bs{background:transparent!important;border:1px solid var(--ink)!important;color:var(--ink)!important;isolation:isolate!important;overflow:hidden!important;position:relative!important;transition:color .35s ease,border-color .35s ease!important}.bs:before{background:#0a0a0a!important;content:""!important;inset:0!important;opacity:1!important;pointer-events:none!important;position:absolute!important;transform:scaleX(0)!important;transform-origin:left center!important;transition:transform .45s cubic-bezier(.76,0,.24,1)!important;z-index:-1!important}.bs>*,.bs>span{position:relative!important;transition:color .35s ease!important;z-index:1!important}.bs.active:before,.bs:active:before,.bs:focus:before,.bs:hover:before{transform:scaleX(1)!important}.bs.active,.bs:active,.bs:focus,.bs:hover{border-color:#0a0a0a!important;color:#fff!important}.bp,.bs.active>span,.bs:active>span,.bs:focus>span,.bs:hover>span{color:#fff!important}.bp{background:#0a0a0a!important;isolation:isolate!important;overflow:hidden!important;position:relative!important;transition:background .35s ease,color .35s ease!important}.bp:before{background:#1f1f1f!important;content:""!important;inset:0!important;opacity:1!important;pointer-events:none!important;position:absolute!important;transform:scaleX(0)!important;transform-origin:left center!important;transition:transform .45s cubic-bezier(.76,0,.24,1)!important;z-index:-1!important}.bp>*,.bp>span{position:relative!important;z-index:1!important}.bp:active:before,.bp:focus:before,.bp:hover:before{transform:scaleX(1)!important}.bp:active,.bp:active>span,.bp:focus,.bp:focus>span,.bp:hover,.bp:hover>span{color:#fff!important}.why-feat-num{font-size:clamp(4.5rem,22vw,7rem)!important;letter-spacing:-.05em!important;line-height:.85!important}.why-feat-label{font-size:1rem!important;letter-spacing:.16em!important}.why-feat-title{font-size:clamp(2.4rem,11vw,3.6rem)!important;letter-spacing:-.025em!important;line-height:1!important}.why-feat-desc{font-size:1.2rem!important;line-height:1.55!important}.why-feat-pill{font-size:1rem!important;padding:1rem 1.5rem!important}.wi2{padding:2rem 1.5rem!important}.wn{font-size:1rem!important;letter-spacing:.14em!important;margin-bottom:1.25rem!important}.wi2-icon--svg{height:80px!important;opacity:.35!important;width:80px!important}.wi2-icon{right:1.25rem!important;top:1.25rem!important}.wt{font-size:clamp(1.6rem,7vw,2.1rem)!important;line-height:1.18!important;margin-bottom:1rem!important}.wd{font-size:1.15rem!important;line-height:1.55!important}.wcard{gap:1.25rem!important;grid-template-columns:auto 1fr!important;padding:2rem 1.5rem!important}.wcard-idx{font-size:1rem!important;letter-spacing:.14em!important;padding-top:.35rem!important}.wct{font-size:clamp(2rem,9vw,2.8rem)!important;gap:.5rem!important;letter-spacing:-.02em!important;line-height:1.1!important}.wct-italic{font-size:.5em!important;font-style:italic!important}.wcd,.wcd>span{font-size:1.15rem!important;line-height:1.55!important}.wcd{grid-template-rows:1fr!important;margin-top:1rem!important}.wcd>span{opacity:1!important;transform:none!important}.wcard-arrow{display:none!important}.cta-infos{border:1px solid hsla(0,0%,100%,.1)!important;border-radius:12px!important;gap:0!important;grid-template-columns:1fr!important;margin-top:1.5rem!important;overflow:hidden!important}.cta-info-item{align-items:flex-start!important;border-bottom:1px solid var(--line)!important;border-right:none!important;flex-direction:column!important;gap:.5rem!important;padding:1.5rem!important}.cta-info-item:last-child{border-bottom:none!important}.cta-info-icon{display:none!important}.cta-info-label{color:var(--w-body)!important;font-family:var(--fm)!important;font-size:.75rem!important;letter-spacing:.18em!important;margin-bottom:.15rem!important;text-transform:uppercase!important}.cta-info-value{color:#fff!important;font-family:var(--fd)!important;font-size:1.45rem!important;font-weight:600!important;letter-spacing:-.01em!important;line-height:1.25!important;word-break:break-word!important}.cta-info-value .cta-info-sub{color:var(--w-body)!important;display:block!important;font-family:var(--fb)!important;font-size:1.1rem!important;font-weight:400!important;letter-spacing:0!important;line-height:1.45!important;margin-top:.3rem!important}.cf2-wrap{border-radius:16px!important;margin:0 1rem!important;padding:2rem 1.5rem calc(2rem + env(safe-area-inset-bottom))!important}.cf2-stepper{gap:.35rem!important;grid-template-columns:repeat(5,1fr)!important;margin-bottom:1.75rem!important}.cf2-seg{border-radius:2px!important;height:4px!important}.cf2-seg-label{font-size:.68rem!important;letter-spacing:.14em!important;margin-top:.55rem!important}.cf2-q,.cf2-step-title{color:#fff!important;font-size:clamp(.95rem,3.8vw,1.15rem)!important;font-weight:500!important;letter-spacing:0!important;line-height:1.3!important;margin-bottom:1rem!important;text-wrap:balance!important}.cf2-step-desc{color:var(--w-body)!important;font-size:1.05rem!important;line-height:1.55!important;margin-bottom:1.5rem!important}.cf-label,.cf2-label{color:var(--w-body)!important;display:block!important;font-family:var(--fm)!important;font-size:.78rem!important;letter-spacing:.14em!important;margin-bottom:.5rem!important;text-transform:uppercase!important}.cf-field input,.cf-field textarea,.cf2-field input,.cf2-field select,.cf2-field textarea,.cf2-input,.cf2-textarea,.cta-s input,.cta-s select,.cta-s textarea{background:var(--line-soft)!important;border:1px solid var(--line-mid)!important;border-radius:8px!important;color:#fff!important;font-size:17px!important;line-height:1.4!important;min-height:54px!important;padding:1rem 1.1rem!important;width:100%!important}.cf-field textarea,.cf2-field textarea,.cf2-textarea{min-height:140px!important;padding-top:1rem!important;resize:vertical!important}}@media(max-width:760px){.cf2-input::-moz-placeholder,.cf2-textarea::-moz-placeholder,input::-moz-placeholder,textarea::-moz-placeholder{color:var(--w-faint)!important;font-size:16px!important}.cf2-input::placeholder,.cf2-textarea::placeholder,input::placeholder,textarea::placeholder{color:var(--w-faint)!important;font-size:16px!important}.cf2-input:focus,.cf2-textarea:focus,input:focus,select:focus,textarea:focus{background:var(--line)!important;border-color:#ffffff80!important;outline:none!important}.cf2-hint{color:var(--w-body)!important;line-height:1.4!important}.cf2-error,.cf2-hint{display:block!important;font-size:.85rem!important;margin-top:.5rem!important}.cf2-error{color:#ff6b6b!important}.cf2-budget{border:1px solid var(--line-mid)!important;border-radius:8px!important;gap:0!important;grid-template-columns:1fr 1fr!important;overflow:hidden!important}.cf2-budget-opt{align-items:center!important;border-bottom:1px solid var(--line)!important;border-right:1px solid var(--line)!important;display:flex!important;font-size:1rem!important;justify-content:center!important;line-height:1.25!important;min-height:60px!important;padding:1.25rem 1rem!important;text-align:center!important}.cf2-budget-opt:nth-child(2n){border-right:none!important}.cf2-budget-opt:nth-last-child(-n+2){border-bottom:none!important}.cf2-budget-opt:last-child:nth-child(odd){border-bottom:none!important;border-right:none!important;grid-column:1/-1!important}.cf2-budget-opt.selected,.cf2-budget-opt[aria-pressed=true]{background:#ffffff1a!important;color:#fff!important;font-weight:500!important}.cf2-recap{background:var(--line-soft)!important;border-radius:8px!important;margin-bottom:1.5rem!important;padding:1.25rem!important}.cf2-recap-row{border-bottom:1px solid var(--line)!important;gap:.3rem!important;grid-template-columns:1fr!important;padding:1rem 0!important}.cf2-recap-row:last-child{border-bottom:none!important;padding-bottom:0!important}.cf2-recap-row:first-child{padding-top:0!important}.cf2-recap-key{color:var(--w-body)!important;font-family:var(--fm)!important;font-size:.72rem!important;letter-spacing:.14em!important;text-transform:uppercase!important}.cf2-recap-val{color:#fff!important;font-size:1.15rem!important;font-weight:500!important;line-height:1.35!important;word-break:break-word!important}.cf2-btn-row{border-top:1px solid var(--line)!important;display:flex!important;flex-direction:column!important;gap:.75rem!important;margin-top:2rem!important;padding-top:1.5rem!important}.cf2-btn{align-items:center!important;border-radius:999px!important;display:inline-flex!important;font-family:var(--fm)!important;font-size:.92rem!important;font-weight:500!important;gap:.5rem!important;justify-content:center!important;letter-spacing:.12em!important;min-height:56px!important;padding:1rem 1.5rem!important;text-transform:uppercase!important;transition:background .25s ease,color .25s ease,border-color .25s ease!important;width:100%!important}.cf2-btn--next,.cf2-btn.is-primary,.cf2-btn[type=submit]{background:#fff!important;border:1px solid #fff!important;color:#0a0a0a!important;order:0!important}.cf2-btn--next:hover,.cf2-btn[type=submit]:hover{background:#ffffffe0!important}.cf2-btn--prev,.cf2-btn.is-secondary{background:transparent!important;border:1px solid hsla(0,0%,100%,.2)!important;color:var(--w-title)!important;order:1!important}.cf2-btn--prev:hover,.cf2-btn.is-secondary:hover{background:var(--line-soft)!important;border-color:#fff6!important;color:#fff!important}.cf-submit{background:#fff!important;border-radius:999px!important;color:#0a0a0a!important;font-family:var(--fm)!important;font-size:1rem!important;font-weight:500!important;letter-spacing:.12em!important;min-height:60px!important;padding:1.1rem 1.5rem!important;text-transform:uppercase!important;width:100%!important}.cf-grid-2,.cf2-grid-2{gap:1.25rem!important;grid-template-columns:1fr!important}.cf2-stepper{align-items:stretch!important;display:grid!important;gap:.5rem!important;grid-template-columns:repeat(5,1fr)!important;margin-bottom:2rem!important}.cf2-seg{align-items:flex-start!important;background:transparent!important;display:flex!important;flex-direction:column!important;gap:.35rem!important;justify-content:flex-start!important;padding:0!important;position:relative!important;text-align:left!important}.cf2-seg:before{background:var(--line-strong)!important;border-radius:2px!important;content:""!important;display:block!important;height:3px!important;margin-bottom:.55rem!important;transition:background .35s ease!important;width:100%!important}.cf2-seg.is-active:before,.cf2-seg.is-done:before{background:#fff!important}.cf2-seg-num{color:var(--w-body)!important;display:block!important;font-family:var(--fm)!important;font-size:.7rem!important;font-weight:500!important;letter-spacing:.1em!important;line-height:1.2!important;margin:0!important;padding:0!important;position:static!important}.cf2-seg-label{display:none!important}.cf2-seg.is-active .cf2-seg-label{color:#fff!important;display:block!important;font-family:var(--fm)!important;font-size:.68rem!important;letter-spacing:.14em!important;line-height:1.2!important;margin:0!important;padding:0!important;position:static!important;text-transform:uppercase!important;white-space:nowrap!important}.cf2-seg.is-active .cf2-seg-num{color:#fff!important}.cf2 .cf2-actions,.cf2-actions,.cf2-btn-row,.cf2-buttons,.cf2-foot,.cf2-nav,[class*=cf2-btn-row],form .cf2-actions{align-items:stretch!important;border-top:1px solid var(--line)!important;display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;gap:.75rem!important;justify-content:flex-start!important;margin-top:1.75rem!important;padding:1.5rem 0 0!important;width:100%!important}.cf2-actions .cf2-btn,.cf2-btn,.cf2-btn-row .cf2-btn,a.cf2-btn,button.cf2-btn{align-items:center!important;border-radius:999px!important;box-sizing:border-box!important;display:inline-flex!important;flex:0 0 auto!important;font-family:var(--fm)!important;font-size:.9rem!important;font-weight:500!important;gap:.5rem!important;justify-content:center!important;letter-spacing:.12em!important;margin:0!important;max-width:100%!important;min-height:56px!important;padding:1rem 1.5rem!important;text-transform:uppercase!important;white-space:nowrap!important;width:100%!important}.cf2-btn--next,.cf2-btn-next,.cf2-btn.is-primary,.cf2-btn[type=submit]{background:#fff!important;border:1px solid #fff!important;color:#0a0a0a!important;order:1!important}.cf2-btn--back,.cf2-btn--prev,.cf2-btn-prev,.cf2-btn.is-secondary{background:transparent!important;border:1px solid hsla(0,0%,100%,.2)!important;color:var(--w-title)!important;order:2!important}.cf2-keyhint{display:none!important}#cf2Title,.cf2-q,.cf2-step-title,.cf2-title{color:#fff!important;font-size:clamp(1.2rem,5vw,1.55rem)!important;font-weight:600!important;-webkit-hyphens:none!important;hyphens:none!important;letter-spacing:-.005em!important;line-height:1.2!important;margin-bottom:.85rem!important;overflow-wrap:break-word!important;text-wrap:balance!important;word-break:normal!important}.team-hd p,.team-hd>p{color:var(--mid)!important;font-size:clamp(1.25rem,5vw,1.6rem)!important;line-height:1.5!important;max-width:100%!important}.nd-cta .btn-pix,.nd-cta .btn-pix-cell,.nd-cta .btn-pix-row{display:none!important}.nd-cta.has-pix-on{background:#fff!important;color:#0a0a0a!important;transform:none!important}.nd-cta:active{background:var(--w-strong)!important;transform:scale(.97)!important}.pf-filter-btn.active,.pf-filter-btn[aria-pressed=true]{background:#0a0a0a!important;background-color:#0a0a0a!important;border:1px solid #0a0a0a!important;color:#fff!important}.pf-filter-btn.active span,.pf-filter-btn.active>*,.pf-filter-btn[aria-pressed=true] span,.pf-filter-btn[aria-pressed=true]>*{color:#fff!important}.pf-filter-btn.active:before,.pf-filter-btn[aria-pressed=true]:before{transform:scaleX(1)!important}}nav{border-bottom:1px solid transparent;display:block;height:auto;padding:0}nav.scrolled{backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);background:var(--w-title);border-bottom-color:#0a0a0a14;height:auto}nav.scrolled .nx-meta{border-bottom-color:transparent;max-height:0;opacity:0;pointer-events:none}.nx-row{display:grid;gap:2rem;grid-template-columns:auto 1fr auto;height:64px;padding:0 2.25rem}.nx-meta{border-bottom:1px solid hsla(0,0%,4%,.07);display:grid;gap:0;grid-template-columns:repeat(6,1fr);max-height:38px;padding:0;transition:max-height .45s cubic-bezier(.16,1,.3,1),opacity .35s ease,border-color .3s ease}.nx-meta,.nx-meta-cell{align-items:center;overflow:hidden}.nx-meta-cell{border-right:1px solid hsla(0,0%,4%,.07);color:var(--mid);display:flex;font-family:var(--fm);font-size:.6rem;gap:.5rem;letter-spacing:.18em;min-width:0;padding:.85rem 1.25rem;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.nx-meta-cell:last-child{border-right:none}.nx-meta-cell:first-child{padding-left:2.25rem}.nx-meta-cell:last-child{justify-content:flex-end;padding-right:2.25rem}.nx-meta-lab{color:#0a0a0a52;flex-shrink:0}.nx-meta-val{color:var(--ink);font-weight:400}.nx-meta-cell--live .nx-meta-val{font-variant-numeric:tabular-nums;letter-spacing:.12em}.nx-meta-dot{animation:dotHalo 2.2s ease-in-out infinite;background:#22c55e;border-radius:50%;box-shadow:0 0 #22c55e73;flex-shrink:0;height:5px;margin-right:.4rem;width:5px}.n-links{gap:.25rem;justify-self:center;position:static;transform:none}.n-links li a{font-size:.7rem;letter-spacing:.14em;padding:.55rem .95rem}.n-links li a:after{background:var(--ink);height:1px;left:.95rem;right:.95rem}.n-right{gap:.85rem}.n-cta{font-size:.7rem;letter-spacing:.12em;padding:.7rem 1.4rem}.hero{background:var(--bg);padding:0}.hx-stage{border-bottom:1px solid hsla(0,0%,4%,.08);display:grid;flex:1;gap:0;grid-template-columns:1.35fr 1fr;padding:calc(110px + 1.5rem) 0 2.5rem;position:relative;z-index:2}.hx-left{border-right:1px solid hsla(0,0%,4%,.08);display:flex;flex-direction:column;gap:2.5rem;justify-content:space-between;padding:0 2.25rem;position:relative}.hx-eyebrow{align-items:center;animation:hxFade .7s ease .2s forwards;border-bottom:1px solid hsla(0,0%,4%,.1);color:var(--mid);display:grid;font-family:var(--fm);font-size:.62rem;gap:1.5rem;grid-template-columns:auto 1fr auto;letter-spacing:.2em;opacity:0;padding-bottom:1.1rem;text-transform:uppercase;transform:translateY(8px)}.hx-eyebrow b{color:var(--ink);font-weight:400}.hx-eye-edition{align-items:center;display:flex;gap:.55rem}.hx-eye-edition:before{background:var(--ink);content:"";display:inline-block;height:6px;width:6px}.hx-eye-mid{color:#0a0a0a66;letter-spacing:.32em;text-align:center}.hx-eye-right{align-items:center;color:#16803d;display:flex;gap:.5rem}.hx-eye-right:before{animation:dotHalo 2.2s ease-in-out infinite;background:#22c55e;border-radius:50%;box-shadow:0 0 #22c55e66;content:"";height:6px;width:6px}.hx-h1{color:var(--ink);font-family:var(--fd);font-size:clamp(4.5rem,11vw,12rem);font-weight:700;letter-spacing:-.025em;line-height:.86;margin:0}.hx-h1 .hx-line{display:block;overflow:hidden}.hx-h1 .hx-word{animation:hxRise 1s cubic-bezier(.16,1,.3,1) forwards;display:inline-block;transform:translateY(110%)}.hx-h1 .hx-line:first-child .hx-word{animation-delay:.28s}.hx-h1 .hx-line:nth-child(2) .hx-word{animation-delay:.45s}.hx-h1 .hx-line:nth-child(3) .hx-word{animation-delay:.62s}.hx-h1 .hx-thin{font-style:italic;font-weight:400;letter-spacing:-.015em}.hx-rotator{align-items:baseline;display:inline-flex;height:1em;min-width:5.5ch;overflow:hidden;position:relative;vertical-align:baseline}.hx-rotator-track{display:flex;flex-direction:column;transition:transform .7s cubic-bezier(.76,0,.24,1)}.hx-rotator-item{color:var(--ink);display:block;font-style:italic;font-weight:400;height:1em;line-height:1;white-space:nowrap}.hx-foot{animation:hxFade .7s ease .9s forwards;display:flex;flex-direction:column;gap:1.75rem;opacity:0}.hx-desc{color:var(--body);font-size:clamp(1.05rem,1.18vw,1.25rem);font-weight:500;line-height:1.55;max-width:42ch}.hx-desc strong{color:var(--ink);font-weight:600}.hx-index{align-items:center;border-top:1px solid hsla(0,0%,4%,.1);color:var(--mid);display:flex;flex-wrap:wrap;font-family:var(--fm);font-size:.62rem;gap:.45rem .8rem;letter-spacing:.18em;padding-top:1.25rem;text-transform:uppercase}.hx-index-num{color:#0a0a0a52;font-variant-numeric:tabular-nums;margin-right:.4rem}.hx-index-item{align-items:center;border:1px solid hsla(0,0%,4%,.16);color:var(--ink);display:inline-flex;gap:.45rem;padding:.4rem .65rem;transition:background .2s,color .2s,border-color .2s}.hx-index-item.is-active,.hx-index-item:hover{background:var(--ink);border-color:var(--ink);color:#fff}.hx-index-sep{color:#0a0a0a40;margin:0 .15rem}.hx-acts{display:flex;flex-wrap:wrap;gap:.9rem}.hx-acts .bp,.hx-acts .bs{font-size:.85rem;font-weight:600;letter-spacing:.06em;padding:1rem 1.75rem}.hx-right{display:flex;flex-direction:column;gap:1.25rem;padding:0 2.25rem;position:relative}.hx-right-head{align-items:center;border-bottom:1px solid hsla(0,0%,4%,.1);color:var(--mid);display:grid;font-family:var(--fm);font-size:.62rem;gap:1.5rem;grid-template-columns:1fr auto;letter-spacing:.2em;padding-bottom:1rem;text-transform:uppercase}.hx-right-head b{color:var(--ink);font-weight:400}.hx-right-head .hx-rh-right{font-variant-numeric:tabular-nums;justify-self:end}.h-right{animation:hxFade .8s ease .4s forwards,heroFloat 7.5s ease-in-out 1.4s infinite;margin:0;max-width:none;opacity:0}.slider-wrap{aspect-ratio:4/5;border-radius:0;box-shadow:0 22px 48px -20px #0a0a0a38,0 10px 22px -12px #0a0a0a24;width:100%}.hx-right-foot{align-items:end;display:grid;gap:1rem;grid-template-columns:1fr auto;padding-top:.5rem}.hx-rf-lab{color:var(--mid);font-family:var(--fm);font-size:.6rem;letter-spacing:.2em;margin-bottom:.4rem;text-transform:uppercase}.hx-rf-val{color:var(--ink);font-family:var(--fd);font-size:1.1rem;font-weight:700;line-height:1.2}.hx-rf-arrow{align-items:center;border:1px solid hsla(0,0%,4%,.2);color:var(--ink);display:inline-flex;font-size:1rem;height:44px;justify-content:center;text-decoration:none;transition:background .25s,color .25s,border-color .25s,transform .35s cubic-bezier(.16,1,.3,1);width:44px}.hx-rf-arrow:hover{background:var(--ink);border-color:var(--ink);color:#fff;transform:translate(2px,-2px)}.hx-live{align-items:stretch;background:var(--bg);border-bottom:1px solid hsla(0,0%,4%,.08);border-top:1px solid hsla(0,0%,4%,.08);display:grid;grid-template-columns:repeat(5,1fr);position:relative;z-index:2}.hx-live-cell{border-right:1px solid hsla(0,0%,4%,.08);display:flex;flex-direction:column;gap:.4rem;justify-content:center;min-height:88px;overflow:hidden;padding:1.4rem 2.25rem;position:relative}.hx-live-cell:last-child{border-right:none}.hx-live-cell:before{background:var(--ink);content:"";height:6px;left:0;position:absolute;top:0;width:6px}.hx-live-lab{color:var(--mid);font-family:var(--fm);font-size:.58rem;letter-spacing:.22em;text-transform:uppercase}.hx-live-val{color:var(--ink);font-family:var(--fd);font-size:1.45rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.005em;line-height:1.05}.hx-live-val small{color:var(--mid);font-size:.72rem;font-weight:400;letter-spacing:.05em;margin-left:.3rem}.hx-live-cell{animation:hxFade .55s ease forwards;opacity:0;transform:translateY(14px)}.hx-live-cell:first-child{animation-delay:1.1s}.hx-live-cell:nth-child(2){animation-delay:1.18s}.hx-live-cell:nth-child(3){animation-delay:1.26s}.hx-live-cell:nth-child(4){animation-delay:1.34s}.hx-live-cell:nth-child(5){animation-delay:1.42s}@keyframes hxFade{to{opacity:1;transform:none}}@keyframes hxRise{to{transform:translateY(0)}}.hero .h-grid,.hero .h-grid-corner,.hero .h-grid-reveal{display:none}@media(max-width:1180px){.hx-stage{grid-template-columns:1fr 1fr}.hx-h1{font-size:clamp(4rem,9.5vw,8rem)}.nx-meta{grid-template-columns:repeat(4,1fr)}.nx-meta-cell:nth-child(5),.nx-meta-cell:nth-child(6){display:none}}@media(max-width:960px){.nx-row{gap:.75rem;height:56px;padding:0 var(--m-pad-x)}.nx-meta{display:none}.hx-stage{border-bottom:1px solid hsla(0,0%,4%,.08)!important;display:flex!important;flex-direction:column!important;gap:1.75rem;padding:calc(56px + 1.5rem) 0 1.5rem!important}.hx-left{border-right:none!important;gap:1.5rem}.hx-left,.hx-right{padding:0 var(--m-pad-x)!important}.hx-right{order:1}.hx-eyebrow{font-size:.56rem;gap:.6rem;grid-template-columns:1fr 1fr}.hx-eye-mid{display:none}.hx-h1{font-size:clamp(3rem,12vw,5.5rem)}.hx-desc{font-size:1rem;line-height:1.55;max-width:38ch}.hx-index{font-size:.55rem;gap:.35rem .55rem;padding-top:1rem}.hx-index-item{padding:.35rem .55rem}.hx-acts{flex-direction:column;gap:.6rem;width:100%}.hx-acts .bp,.hx-acts .bs{justify-content:center;width:100%}.hx-right-head{font-size:.55rem}.hx-right-foot{padding-top:.35rem}.hx-rf-val{font-size:.95rem}.hx-rf-arrow{height:38px;width:38px}.slider-wrap{aspect-ratio:4/5}.hx-live{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.hx-live::-webkit-scrollbar{display:none}.hx-live-cell{flex:0 0 70%;min-height:76px;padding:1.1rem 1.25rem;scroll-snap-align:start}.hx-live-val{font-size:1.1rem}}@media(max-width:480px){.hx-h1{font-size:clamp(2.7rem,13.5vw,4.5rem);letter-spacing:-.035em}.nx-row{gap:.5rem}}@media(prefers-reduced-motion:reduce){.h-right,.hx-eyebrow,.hx-foot,.hx-h1 .hx-word,.hx-live-cell{animation:none!important;opacity:1!important;transform:none!important}.hx-rotator-track{transition:none}}.hm-stage{border-bottom:1px solid hsla(0,0%,4%,.07);grid-template-columns:1.1fr 1fr;padding:calc(72px + 1rem) 0 1.5rem}.hm-left{border-right:1px solid hsla(0,0%,4%,.07);display:grid;gap:1.25rem;grid-template-rows:auto 1fr auto;min-height:calc(100vh - 88px - 1.5rem);padding:0 2.25rem}.hm-eyebrow{align-items:center;animation:hmFade .7s ease .15s forwards;border-bottom:1px solid hsla(0,0%,4%,.08);color:var(--mid);display:flex;font-family:var(--fm);font-size:.62rem;gap:1rem;justify-content:space-between;letter-spacing:.2em;opacity:0;padding-bottom:1rem;text-transform:uppercase}.hm-eye-r{align-items:center;color:#16803d;display:inline-flex;gap:.5rem}.hm-eye-dot{animation:dotHalo 2.2s ease-in-out infinite;background:#22c55e;border-radius:50%;box-shadow:0 0 #22c55e66;height:6px;width:6px}.hm-3d-wrap{animation:hmFade .9s ease .3s forwards;background:linear-gradient(180deg,#f4f4f499 0,#f4f4f4),var(--bg2);height:100%;isolation:isolate;min-height:380px;overflow:hidden;position:relative;width:100%}.hm-3d-wrap:after,.hm-3d-wrap:before{border:1px solid hsla(0,0%,4%,.4);content:"";height:14px;pointer-events:none;position:absolute;width:14px;z-index:3}.hm-3d-wrap:before{border-bottom:none;border-right:none;left:14px;top:14px}.hm-3d-wrap:after{border-left:none;border-top:none;bottom:14px;right:14px}.hm-3d{position:absolute}.hm-3d canvas{cursor:grab;display:block;height:100%;width:100%}.hm-3d canvas:active{cursor:grabbing}.hm-3d-cap,.hm-3d-hint,.hm-3d-num{color:var(--mid);font-family:var(--fm);font-size:.6rem;letter-spacing:.22em;pointer-events:none;position:absolute;text-transform:uppercase;z-index:2}.hm-3d-num{color:var(--ink);font-weight:700;left:1.7rem;top:1.3rem}.hm-3d-cap{align-items:center;bottom:1.3rem;display:inline-flex;gap:.5rem;left:1.7rem}.hm-3d-cap:before{background:var(--ink);content:"";height:1px;width:18px}.hm-3d-hint{bottom:1.3rem;opacity:.55;right:1.7rem}.hm-bottom{animation:hmFade .7s ease .65s forwards;display:flex;gap:1.5rem;padding-top:1rem}.hm-h1{color:var(--ink);font-family:var(--fd);font-size:clamp(1.7rem,2.6vw,2.6rem);font-weight:700;letter-spacing:-.015em;line-height:1.1;margin:0;max-width:24ch}.hm-h1 em{font-style:italic}.hm-h1 .hm-thin,.hm-h1 em{color:var(--mid);font-weight:400}.hm-acts{display:flex;flex-wrap:wrap;gap:.75rem}.hm-acts .bp,.hm-acts .bs{font-size:.78rem;font-weight:600;letter-spacing:.05em;padding:.9rem 1.5rem}.hm-right{display:flex;flex-direction:column;justify-content:center;padding:0 2.25rem;position:relative}.hm-right .h-right{animation:hmFade .8s ease .45s forwards,heroFloat 7.5s ease-in-out 1.5s infinite;margin:0;max-width:none;opacity:0}.hm-right .slider-wrap{aspect-ratio:4/5;width:100%}@keyframes hmFade{to{opacity:1;transform:none}}@media(max-width:1180px){.hm-stage{grid-template-columns:1fr 1fr}.hm-3d-wrap{min-height:340px}}@media(max-width:960px){.hm-stage{display:flex!important;flex-direction:column!important;gap:1.25rem;padding:calc(56px + 1rem) 0 1rem!important}.hm-left{border-right:none!important;gap:1rem;min-height:auto!important}.hm-left,.hm-right{padding:0 var(--m-pad-x)!important}.hm-right{order:2}.hm-3d-wrap{height:48vh;max-height:420px;min-height:300px}.hm-eyebrow{font-size:.55rem}.hm-3d-cap,.hm-3d-hint,.hm-3d-num{font-size:.52rem;letter-spacing:.18em}.hm-3d-num{left:1.1rem;top:.9rem}.hm-3d-cap{bottom:.9rem;left:1.1rem}.hm-3d-hint{bottom:.9rem;right:1.1rem}.hm-h1{font-size:clamp(1.45rem,5.5vw,2.2rem);max-width:28ch}.hm-acts{flex-direction:column;gap:.6rem}.hm-acts .bp,.hm-acts .bs{justify-content:center;width:100%}}@media(prefers-reduced-motion:reduce){.hm-3d-wrap,.hm-bottom,.hm-eyebrow,.hm-right .h-right{animation:none!important;opacity:1!important;transform:none!important}}body{background:#000}nav,nav.scrolled{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:transparent!important;border-bottom:none!important;display:block!important;height:auto!important;padding:1.25rem 1.5rem!important}.nx-row{display:grid!important;gap:1rem;grid-template-columns:auto 1fr auto!important;height:auto!important;padding:0!important}.n-logo,.nx-row{align-items:center}.n-logo{border-radius:0;display:inline-flex!important;height:auto;padding:0;transition:opacity .25s ease;width:auto}.n-logo,.n-logo:hover{background:transparent}.n-logo:hover{opacity:.65;transform:none}.n-logo .logo-full{color:#fff!important;display:block;height:22px;opacity:1;shape-rendering:crispEdges;transform:none;width:auto}.n-links{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#141414c7;border:1px solid var(--line-soft);display:inline-flex;gap:0;justify-self:center!important;list-style:none;padding:.4rem;position:static!important;transform:none!important}.n-links,.n-links li a{align-items:center;border-radius:999px}.n-links li a{color:var(--w-heavy);display:flex;font-family:var(--fb);font-size:.95rem;font-weight:500;letter-spacing:0;overflow:visible;padding:.7rem 1.4rem;position:relative;text-transform:none;transition:color .2s,background .2s;white-space:nowrap}.n-links li a:after{display:none}.n-links li a:hover{background:var(--line-soft);color:#fff}.n-links li a.active{background:#ffffff1a;color:#fff}.n-right{gap:.6rem;justify-self:end!important}.n-cta{display:none!important}nav.scrolled .n-links{background:#0f0f0fe0;border-color:var(--line)}.hero{background:#000!important;color:#fff;display:flex;flex-direction:column;overflow:hidden}.hero,.hm-stage{min-height:100vh;padding:0!important;position:relative}.hm-stage{border-bottom:none!important;display:block!important;flex:1;grid-template-columns:none!important}.hm-right{display:none!important}.hm-left{border-right:none!important;display:flex!important;flex-direction:column!important;gap:0!important;min-height:100vh!important;padding:0!important;position:relative;width:100%}.hm-eyebrow{display:none!important}.hm-3d-wrap{animation:lzFade 1.1s cubic-bezier(.16,1,.3,1) .15s forwards;background:transparent!important;height:100%!important;inset:0!important;min-height:0!important;opacity:0;overflow:visible!important;position:absolute!important}.hm-3d-cap,.hm-3d-hint,.hm-3d-num,.hm-3d-wrap:after,.hm-3d-wrap:before{display:none!important}.hm-3d{height:100%;inset:0;width:100%}.hm-3d,.hm-bottom{position:absolute!important}.hm-bottom{animation:lzFadeUp .9s cubic-bezier(.16,1,.3,1) .55s forwards;bottom:2.5rem;display:flex!important;flex-direction:column;gap:1.25rem!important;left:2.5rem;max-width:62%;opacity:0;padding:0!important;pointer-events:none;z-index:5}.hm-bottom>*{pointer-events:auto}.hm-bottom:before{color:var(--w-muted);content:"FULL-SERVICE STUDIO";display:block;font-family:var(--fm);font-size:.72rem;letter-spacing:.22em;margin-bottom:.25rem;pointer-events:none;text-transform:uppercase}.hm-h1{color:#fff!important;font-family:var(--fd)!important;font-size:clamp(2.5rem,4.9vw,5rem)!important;font-weight:500!important;letter-spacing:-.025em!important;line-height:1.04!important;margin:0!important;max-width:none!important}.hm-h1 .hm-thin,.hm-h1 em{color:var(--w-faint)!important;font-style:normal!important;font-weight:500!important}.hero .hm-acts{display:flex!important;margin-top:.9rem}.hero .hm-acts .bp,.hero .hm-acts .bs{transition:background .28s ease,color .28s ease,border-color .28s ease,transform .3s cubic-bezier(.16,1,.3,1),box-shadow .32s ease!important}.hero .hm-acts .bp .btn-pix,.hero .hm-acts .bs .btn-pix{display:none!important}.hero .hm-acts .bp,.hero .hm-acts .bp.has-pix-on{background:#fff!important;color:#0a0a0a!important}.hero .hm-acts .bp.has-pix-on,.hero .hm-acts .bp:focus-visible,.hero .hm-acts .bp:hover{box-shadow:0 14px 44px -12px #ffffff80!important;transform:translateY(-2px)}.hero .hm-acts .bp.has-pix-on>span,.hero .hm-acts .bp:focus-visible>span,.hero .hm-acts .bp:hover>span{color:#0a0a0a!important}.hero .hm-acts .bs{background:transparent!important;border-color:var(--w-faint)!important;color:#fff!important}.hero .hm-acts .bs.has-pix-on,.hero .hm-acts .bs:focus-visible,.hero .hm-acts .bs:hover{background:#fff!important;border-color:#fff!important;box-shadow:0 14px 44px -12px #ffffff80!important;color:#0a0a0a!important;transform:translateY(-2px)}.hero .hm-acts .bs.has-pix-on>span,.hero .hm-acts .bs:focus-visible>span,.hero .hm-acts .bs:hover>span{color:#0a0a0a!important}.hero .hm-acts .bp:focus-visible .n-cta-arr,.hero .hm-acts .bp:hover .n-cta-arr,.hero .hm-acts .bs:focus-visible .n-cta-arr,.hero .hm-acts .bs:hover .n-cta-arr{transform:translate(3px)}.lz-scroll{align-items:center;animation:lzFade 1s ease 1.1s forwards;bottom:2.7rem;color:var(--w-body);display:inline-flex;font-family:var(--fb);font-size:.95rem;font-weight:400;gap:.6rem;opacity:0;pointer-events:none;position:absolute;right:2.5rem;z-index:5}.lz-scroll-arr{animation:lzArrow 1.8s ease-in-out infinite;display:inline-block}@keyframes lzArrow{0%,to{opacity:.7;transform:translateY(0)}50%{opacity:1;transform:translateY(4px)}}@keyframes lzFade{to{opacity:1}}@keyframes lzFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.lz-strip{background:#000;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem 2.5rem 2rem;position:relative;width:100%;z-index:3}.lz-strip-head{align-items:center;color:var(--w-muted);display:flex;font-family:var(--fm);font-size:.7rem;justify-content:space-between;letter-spacing:.22em;text-transform:uppercase}.lz-strip-head b{color:#fff;font-weight:400}.lz-strip-head .lz-strip-link{align-items:center;color:var(--w-heavy);display:inline-flex;gap:.4rem;text-decoration:none;transition:color .2s}.lz-strip-head .lz-strip-link:hover{color:#fff}.lz-strip-frame{aspect-ratio:16/10;max-width:680px;overflow:hidden;position:relative;width:100%}.lz-strip-frame .slider-wrap{aspect-ratio:16/10!important;box-shadow:none!important;width:100%!important}.lz-strip-frame .slider-wrap:after{display:none}.hero .mq{margin-top:0}@media(max-width:960px){nav{padding:.85rem 1rem!important}.n-logo{border-radius:12px;height:48px;width:48px}.n-logo .logo-full{width:28px}.n-links{gap:0;padding:.3rem}.n-links li a{font-size:.78rem;padding:.55rem .85rem}.n-links li:nth-child(4){display:none}.hm-bottom{bottom:1.5rem;left:1.25rem;max-width:80%}.hm-h1{font-size:clamp(1.7rem,7vw,2.6rem)!important}.lz-scroll{bottom:1.75rem;font-size:.85rem;right:1.25rem}.lz-strip{gap:1rem;padding:1.25rem 1rem 1.5rem}.lz-strip-frame{aspect-ratio:4/5}.lz-strip-frame .slider-wrap{aspect-ratio:4/5!important}}@media(max-width:640px){.n-links li:nth-child(2),.n-links li:nth-child(3){display:none}.n-links li a{font-size:.75rem;padding:.5rem .75rem}}@media(prefers-reduced-motion:reduce){.hm-3d-wrap,.hm-bottom,.lz-scroll{animation:none!important;opacity:1!important;transform:none!important}.lz-scroll-arr{animation:none!important}}.lz-scroll{display:none!important}.lz-corner{animation:lzCornerIn 1s cubic-bezier(.16,1,.3,1) .7s forwards;bottom:2.5rem;display:flex;flex-direction:column;gap:.75rem;opacity:0;position:absolute;right:2.5rem;width:clamp(330px,30vw,480px);z-index:6}@keyframes lzCornerIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.lz-corner-head{align-items:center;color:var(--w-body);display:flex;font-family:var(--fm);font-size:.62rem;justify-content:space-between;letter-spacing:.22em;text-transform:uppercase}.lz-corner-lab{align-items:center;color:#fff;display:inline-flex;gap:.55rem}.lz-corner-dot{display:none}@keyframes lzDot{0%,to{box-shadow:0 0 #fff6}50%{box-shadow:0 0 0 5px #fff0}}.lz-corner-link{align-items:center;color:var(--w-body);display:inline-flex;gap:.3rem;text-decoration:none;transition:color .2s}.lz-corner-link:hover{color:#fff}.lz-corner .h-right{animation:none!important;margin:0!important;max-width:none!important;opacity:1!important;width:100%}.lz-corner .slider-wrap{aspect-ratio:1/1!important;border-radius:0;box-shadow:0 24px 60px -20px #000000d9,0 12px 28px -14px #000000a6,0 0 0 1px var(--line) inset!important;width:100%!important}.hm-bottom{bottom:2.5rem!important;left:2.5rem!important;max-width:55%!important}@media(max-width:1180px){.lz-corner{width:clamp(300px,32vw,420px)}}@media(max-width:960px){.lz-corner{bottom:auto!important;margin:1rem 0 1.5rem;padding:0 1.25rem;position:relative!important;right:auto!important;top:auto!important;width:100%!important}.hm-bottom{max-width:90%!important}}@media(max-width:640px){.lz-corner .slider-wrap{aspect-ratio:1/1!important}}.hm-grid-wrap{background:#f1ede1!important;border-radius:0;box-shadow:0 30px 70px -20px #000000b3,0 12px 30px -12px #00000080,0 0 0 1px #0006;display:flex;flex-direction:column;height:auto!important;inset:6vh 8% 6vh 6%!important;min-height:0!important;overflow:visible!important;padding:clamp(1.5rem,3.5vw,3rem) clamp(1.5rem,3vw,2.5rem) clamp(2.2rem,4vw,3.2rem)}@media(min-width:1180px){.hm-grid-wrap{inset:5vh 12% 5vh 6%!important}}.hm-grid{aspect-ratio:1/1;border:1px solid hsla(0,0%,4%,.85);display:grid!important;flex:1;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(7,1fr);inset:auto!important;margin:0 auto;max-width:min(100%,65vh);position:relative!important}.hm-grid-cell{background-image:linear-gradient(90deg,hsla(0,0%,4%,.08) 1px,transparent 0),linear-gradient(180deg,hsla(0,0%,4%,.08) 1px,transparent 0);background-size:25% 25%;border-bottom:1px solid hsla(0,0%,4%,.5);border-right:1px solid hsla(0,0%,4%,.5);overflow:hidden;position:relative}.hm-grid-cell:nth-child(7n){border-right:none}.hm-grid-cell:nth-last-child(-n+7){border-bottom:none}.hm-grid-cell svg{display:block;height:100%;transition:opacity .28s ease;width:100%}.hm-grid-cell.is-morphing svg{opacity:0}.hm-grid-cell{animation:hmGridIn .5s cubic-bezier(.16,1,.3,1) forwards;opacity:0}@keyframes hmGridIn{to{opacity:1}}.hm-grid-cap,.hm-grid-num,.hm-grid-sign{color:#0a0a0a8c;font-family:var(--fm);font-size:.6rem;letter-spacing:.22em;pointer-events:none;position:absolute;text-transform:uppercase;z-index:2}.hm-grid-num{color:#0a0a0a;font-weight:700;left:1.3rem;top:1rem}.hm-grid-cap{align-items:center;bottom:.85rem;color:#0a0a0aa6;display:inline-flex;font-size:.65rem;font-style:italic;gap:.5rem;left:1.3rem;letter-spacing:.04em;text-transform:none}.hm-grid-cap:before{background:#0a0a0a80;content:"";height:1px;width:14px}.hm-grid-sign{bottom:.85rem;color:#0a0a0a66;right:1.3rem}@media(max-width:960px){.hm-grid-wrap{height:65vh!important;inset:auto!important;margin:0 var(--m-pad-x);max-height:520px;padding:1.25rem 1.25rem 2rem;position:relative!important}.hm-grid-num{font-size:.55rem;left:1rem;top:.7rem}.hm-grid-cap{bottom:.6rem;font-size:.6rem;left:1rem}.hm-grid-sign{bottom:.6rem;font-size:.55rem;right:1rem}}@media(prefers-reduced-motion:reduce){.hm-grid-cell{animation:none!important;opacity:1!important}.hm-grid-cell svg{transition:none!important}}.hm-grid-wrap{box-shadow:none!important;padding:0!important;pointer-events:none}.hm-grid,.hm-grid-wrap{background:transparent!important;border:none!important;display:block!important;inset:0!important;position:absolute!important}.hm-grid{aspect-ratio:auto!important;background-image:none!important;height:100%!important;margin:0!important;max-width:none!important;width:100%!important}.hm-grid>svg{display:block;height:100%;width:100%}.hm-grid-cap,.hm-grid-num,.hm-grid-sign{display:none!important}#collectif{background:#f6f4ed;padding:0!important}#collectif .coll-bg{background:#f6f4ed!important}#collectif .coll{display:block!important;max-width:none!important;padding:0!important}.loc-top{align-items:center;color:#0a0a0a8c;display:flex;font-family:var(--fm);font-size:.92rem;justify-content:space-between;letter-spacing:.14em;padding:1.5rem 5rem;text-transform:uppercase}.loc-top-l,.loc-top-r{align-items:center;display:inline-flex;gap:.55rem}.loc-top-dot{animation:dotHalo 2.4s ease-in-out infinite;background:#3fffa0;border-radius:50%;box-shadow:0 0 #3fffa066;flex-shrink:0;height:5px;width:5px}.loc-h2{color:#0a0a0a;font-family:var(--fd);font-size:clamp(3.4rem,5.5vw,5.8rem);font-weight:700;letter-spacing:-.005em;line-height:.97;margin:0;padding:6rem 5rem 0}.loc-h2-line{display:block}.loc-h2-italic{color:#0a0a0a6b;font-style:italic;font-weight:400;padding-left:6vw}.loc-h2-indent{padding-left:12vw}.loc-aster{color:#0a0a0a73;font-size:.35em;font-weight:400;vertical-align:super}.loc-aster-note{color:#0a0a0a80;font-family:var(--fm);font-size:.72rem;font-style:italic;letter-spacing:.18em;padding:1.5rem 5rem 0 calc(5rem + 12vw);text-transform:uppercase}.loc-block{border-top:1px solid hsla(0,0%,4%,.1);display:grid;gap:3rem;grid-template-columns:140px 1fr;margin-top:6rem;padding:6rem 5rem 0}.loc-block-num{color:#0a0a0a73;font-family:var(--fm);font-size:.92rem;font-weight:400;letter-spacing:.14em;padding-top:.5rem;text-transform:uppercase}.loc-block-body{max-width:78ch}.loc-manifest .loc-lead{color:#0a0a0a;font-family:var(--fd);font-size:clamp(1.5rem,2.5vw,2.4rem);font-weight:400;letter-spacing:-.008em;line-height:1.32;margin:0 0 2rem}.loc-manifest .loc-lead em{font-style:italic;font-weight:500}.loc-manifest .loc-body-p{color:#0a0a0ab8;font-size:1.45rem;line-height:1.85;margin:0;max-width:46ch}.loc-manifest .loc-body-p strong{color:#0a0a0a;font-weight:600}.loc-stats{border-bottom:1px solid hsla(0,0%,4%,.1);border-top:1px solid hsla(0,0%,4%,.1);display:grid;gap:0;grid-template-columns:repeat(3,1fr);margin-top:6rem;padding:5rem}.loc-stat{border-right:1px solid hsla(0,0%,4%,.1);display:flex;flex-direction:column;gap:1.1rem;padding:0 2rem}.loc-stat:first-child{padding-left:0}.loc-stat:last-child{border-right:none}.loc-stat-n{color:#0a0a0a;font-family:var(--fd);font-size:clamp(4rem,8.5vw,8rem);font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:-.045em;line-height:.88}.loc-stat-n sup{color:#0a0a0a80;font-size:.35em;font-weight:400;vertical-align:super}.loc-stat-l{color:#0a0a0a8c;font-family:var(--fm);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase}.loc-team-list{border-top:1px solid hsla(0,0%,4%,.18);list-style:none;margin:0;padding:0}.loc-team-row{align-items:baseline;border-bottom:1px solid hsla(0,0%,4%,.18);cursor:pointer;display:grid;gap:1.5rem;grid-template-columns:60px 1fr auto;overflow:hidden;padding:1.8rem 1.25rem;position:relative;transition:padding .45s cubic-bezier(.16,1,.3,1)}.loc-team-row:before{background:#0a0a0a;content:"";inset:0;position:absolute;transform:translate(-101%);transition:transform .55s cubic-bezier(.76,0,.24,1);z-index:0}.loc-team-row>*{position:relative;z-index:1}.loc-team-row:hover:before{transform:translate(0)}.loc-team-row:hover{padding-left:2.5rem}.loc-team-row:hover .loc-team-arr,.loc-team-row:hover .loc-team-d,.loc-team-row:hover .loc-team-i,.loc-team-row:hover .loc-team-n{color:#fff}.loc-team-row:hover .loc-team-arr{transform:translate(8px)}.loc-team-i{color:#0a0a0a73;font-family:var(--fm);font-size:.72rem;font-variant-numeric:tabular-nums;letter-spacing:.2em}.loc-team-i,.loc-team-n{transition:color .45s ease}.loc-team-n{color:#0a0a0a;font-family:var(--fd);font-size:clamp(1.4rem,2.2vw,1.95rem);font-weight:500;letter-spacing:-.012em}.loc-team-d{color:#0a0a0a80;display:inline-block;font-size:1rem;font-style:italic;margin-left:1rem;transition:color .45s ease}.loc-team-arr{color:#0a0a0a66;font-size:1.5rem;justify-self:end;transition:color .45s ease,transform .45s cubic-bezier(.16,1,.3,1)}.loc-cards-block .loc-block-body{max-width:none}.loc-cards-block .coll-cards{background:#0a0a0a1f!important;border-bottom:1px solid hsla(0,0%,4%,.18);border-top:1px solid hsla(0,0%,4%,.18);display:grid!important;gap:1px!important;grid-template-columns:repeat(2,1fr)!important;margin-top:0!important}.loc-cards-block .cc{background:#f6f4ed!important;border:none!important;border-radius:0!important;display:grid!important;gap:1.3rem!important;grid-template-rows:auto auto 1fr auto!important;min-height:280px;overflow:hidden;padding:2.5rem!important;position:relative;transition:background .4s ease}.loc-cards-block .cc:hover{background:#0a0a0a!important}.loc-cards-block .cc:hover .cc-arrow,.loc-cards-block .cc:hover .cc-d,.loc-cards-block .cc:hover .cc-num,.loc-cards-block .cc:hover .cc-t{color:#fff!important}.loc-cards-block .cc:hover .cc-arrow{transform:translate(6px,-6px)}.loc-cards-block .cc-num{color:#0a0a0a80!important;font-family:var(--fm)!important;font-size:.7rem!important;font-variant-numeric:tabular-nums;font-weight:400!important;letter-spacing:.2em!important;text-transform:uppercase!important;transition:color .35s ease}.loc-cards-block .cc-icon{background:transparent!important;height:60px!important;margin:0!important;padding:0!important;width:60px!important}.loc-cards-block .cc-icon svg{height:100%!important;width:100%!important}.loc-cards-block .cc-body{display:flex!important;flex-direction:column!important;gap:.8rem!important}.loc-cards-block .cc-t{color:#0a0a0a!important;font-family:var(--fd)!important;font-size:1.45rem!important;font-weight:500!important;letter-spacing:-.015em!important;line-height:1.2!important;margin:0!important;transition:color .35s ease}.loc-cards-block .cc-d{color:#0a0a0aa6!important;font-size:1rem!important;line-height:1.6!important;margin:0!important;transition:color .35s ease}.loc-cards-block .cc-arrow{color:#0a0a0a66!important;font-size:1.3rem!important;position:absolute!important;right:2rem!important;top:2rem!important;transition:color .35s ease,transform .45s cubic-bezier(.16,1,.3,1)}.loc-cards-block{padding-bottom:7rem}@media(max-width:1180px){.loc-h2{padding:4.5rem 2rem 0}.loc-aster-note{padding-left:calc(2rem + 12vw)}.loc-block{gap:2rem;grid-template-columns:100px 1fr;padding:5rem 2rem 0}.loc-stats{padding:4rem 2rem}}@media(max-width:960px){.loc-top{font-size:.6rem;padding:1.1rem 1.25rem}.loc-h2{font-size:clamp(2.5rem,12vw,5rem);padding:3.5rem 1.25rem 0}.loc-h2-indent,.loc-h2-italic{padding-left:0}.loc-aster-note{font-size:.62rem;padding:1rem 1.25rem 0}.loc-block{gap:1.2rem;padding:4rem 1.25rem 0}.loc-block,.loc-stats{grid-template-columns:1fr;margin-top:4rem}.loc-stats{gap:2.5rem;padding:3rem 1.25rem}.loc-stat{border-bottom:1px solid hsla(0,0%,4%,.12);border-right:none;padding:0 0 2.5rem}.loc-stat:last-child{border-bottom:none;padding-bottom:0}.loc-team-row{gap:.75rem;grid-template-columns:35px 1fr auto;padding:1.4rem .75rem}.loc-team-row:hover{padding-left:1.5rem}.loc-team-d{display:none}.loc-cards-block .coll-cards{grid-template-columns:1fr!important}.loc-cards-block .cc{min-height:220px;padding:1.75rem!important}.loc-cards-block .cc-arrow{right:1.5rem!important;top:1.5rem!important}.loc-cards-block{padding-bottom:5rem}}@media(prefers-reduced-motion:reduce){.loc-cards-block .cc,.loc-cards-block .cc-arrow,.loc-team-arr,.loc-team-row,.loc-team-row:before{transition:none!important}.loc-top-dot{animation:none!important}}#collectif .loc-aster-note,#collectif .loc-block-num,#collectif .loc-body-p,#collectif .loc-cards-block .cc,#collectif .loc-h2-line,#collectif .loc-lead,#collectif .loc-stat,#collectif .loc-team-row,#collectif .loc-top{opacity:0;transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}#collectif .loc-top{transform:translateY(-8px)}#collectif .loc-h2-line{transform:translateY(100%)}#collectif .loc-h2{overflow:hidden}#collectif .loc-aster-note{transform:translateY(12px)}#collectif .loc-block-num{transform:translate(-18px)}#collectif .loc-lead{transform:translateY(24px)}#collectif .loc-body-p{transform:translateY(20px)}#collectif .loc-stat{transform:translateY(40px)}#collectif .loc-team-row{transform:translate(-32px)}#collectif .loc-cards-block .cc{transform:translateY(40px)}#collectif .loc-cards-block .coll-cards,#collectif .loc-stats,#collectif .loc-team-list{position:relative}#collectif .loc-cards-block .coll-cards:before,#collectif .loc-stats:before,#collectif .loc-team-list:before{background:#0a0a0a8c;content:"";height:1px;left:0;position:absolute;top:-1px;transition:width 1.1s cubic-bezier(.76,0,.24,1);width:0}#collectif .loc-top.is-revealed{opacity:1;transform:none;transition-delay:.05s}#collectif .loc-h2.is-revealed .loc-h2-line{opacity:1;transform:translateY(0)}#collectif .loc-h2.is-revealed .loc-h2-line:first-of-type{transition-delay:.1s}#collectif .loc-h2.is-revealed .loc-h2-line:nth-of-type(2){transition-delay:.25s}#collectif .loc-h2.is-revealed .loc-h2-line:nth-of-type(3){transition-delay:.4s}#collectif .loc-aster-note.is-revealed{opacity:1;transform:none;transition-delay:.1s}#collectif .loc-manifest.is-revealed .loc-block-num{opacity:1;transform:none;transition-delay:.05s}#collectif .loc-manifest.is-revealed .loc-lead{opacity:1;transform:none;transition-delay:.15s}#collectif .loc-manifest.is-revealed .loc-body-p{opacity:1;transform:none;transition-delay:.3s}#collectif .loc-stats.is-revealed:before{transition-delay:.05s;width:100%}#collectif .loc-stats.is-revealed .loc-stat{opacity:1;transform:none}#collectif .loc-stats.is-revealed .loc-stat:first-child{transition-delay:.2s}#collectif .loc-stats.is-revealed .loc-stat:nth-child(2){transition-delay:.35s}#collectif .loc-stats.is-revealed .loc-stat:nth-child(3){transition-delay:.5s}#collectif .loc-team.is-revealed .loc-block-num{opacity:1;transform:none;transition-delay:.05s}#collectif .loc-team.is-revealed .loc-team-list:before{transition-delay:.1s;width:100%}#collectif .loc-team.is-revealed .loc-team-row{opacity:1;transform:translate(0)}#collectif .loc-team.is-revealed .loc-team-row:first-child{transition-delay:.2s}#collectif .loc-team.is-revealed .loc-team-row:nth-child(2){transition-delay:.3s}#collectif .loc-team.is-revealed .loc-team-row:nth-child(3){transition-delay:.4s}#collectif .loc-team.is-revealed .loc-team-row:nth-child(4){transition-delay:.5s}#collectif .loc-team.is-revealed .loc-team-row:nth-child(5){transition-delay:.6s}#collectif .loc-team.is-revealed .loc-team-row:nth-child(6){transition-delay:.7s}#collectif .loc-cards-block.is-revealed .loc-block-num{opacity:1;transform:none;transition-delay:.05s}#collectif .loc-cards-block.is-revealed .coll-cards:before{transition-delay:.1s;width:100%}#collectif .loc-cards-block.is-revealed .cc{opacity:1;transform:translateY(0)}#collectif .loc-cards-block.is-revealed .cc:first-child{transition-delay:.2s}#collectif .loc-cards-block.is-revealed .cc:nth-child(2){transition-delay:.35s}#collectif .loc-cards-block.is-revealed .cc:nth-child(3){transition-delay:.5s}#collectif .loc-cards-block.is-revealed .cc:nth-child(4){transition-delay:.65s}@media(prefers-reduced-motion:reduce){#collectif .loc-aster-note,#collectif .loc-block-num,#collectif .loc-body-p,#collectif .loc-cards-block .cc,#collectif .loc-h2-line,#collectif .loc-lead,#collectif .loc-stat,#collectif .loc-team-row,#collectif .loc-top{opacity:1!important;transform:none!important;transition:none!important}#collectif .loc-cards-block .coll-cards:before,#collectif .loc-stats:before,#collectif .loc-team-list:before{transition:none!important;width:100%!important}}#collectif{background:linear-gradient(hsla(0,0%,100%,.035) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.035) 1px,transparent 0),#0a0a0a!important;background-position:0 0;background-size:28px 28px;color:#fff}#collectif .loc-top{color:var(--w-muted)!important}#collectif .loc-stag{color:var(--w-body);margin-bottom:1.5rem}#collectif .loc-stag .dot,#collectif .loc-top-dot{background:#3fffa0;--halo-color:rgba(63,255,160,.45);animation:dotHalo 2.4s ease-in-out infinite}#collectif .loc-h2{color:#fff!important}#collectif .loc-aster-note,#collectif .loc-h2-italic{color:var(--w-faint)!important}#collectif .loc-block-num{color:var(--w-muted)!important}#collectif .loc-split-l-inner{border-right-color:#ffffff1a!important}.loc-read{display:block;max-width:none}.loc-read-line{color:var(--w-muted);display:block;margin:0;padding:.05em 0 .05em 1.5rem;position:relative;transition:color .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1);will-change:color}.loc-read-line:before{background:#fff;bottom:.4em;content:"";left:0;position:absolute;top:.4em;transform:scaleY(0);transform-origin:center;transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s ease;width:2px}.loc-read-line.is-active{color:#fff;transform:translate(.4rem)}.loc-read-line.is-active:before{box-shadow:0 0 12px #fff6;transform:scaleY(1)}.loc-read-line.is-active+.loc-read-line{color:var(--w-muted)}.loc-read-line:hover{color:var(--w-title)}.loc-read-line.is-active em{color:#fff;font-style:italic;font-weight:500}.loc-read-line.is-active strong{color:#fff;font-weight:600}.loc-read-line em{color:inherit}.loc-read-line strong{color:inherit;font-weight:600}.loc-read-line .hm-sup{color:inherit}#collectif .loc-aster{color:var(--w-body)}#collectif .loc-aster.is-attracted{color:#fff;text-shadow:0 0 12px hsla(0,0%,100%,.45),0 0 24px var(--line-strong)}#collectif .loc-manifest .loc-body-p,#collectif .loc-manifest .loc-body-p strong,#collectif .loc-manifest .loc-lead,#collectif .loc-manifest .loc-lead em{color:inherit}#collectif .loc-split-l-inner{isolation:isolate;position:sticky}#collectif .loc-split-l-inner:before{background:radial-gradient(ellipse at 30% 40%,var(--line-soft) 0,transparent 60%);content:"";inset:-10% -5% -10% -10%;pointer-events:none;position:absolute;z-index:-1}#collectif .loc-read-line .hm-sup,#collectif .loc-read-line sup{color:inherit}.loc-stat{align-items:flex-start;position:relative}.loc-stat-glyph{align-self:flex-start;display:grid;gap:1.5px;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(5,1fr);height:54px;margin-bottom:1rem;width:54px}.loc-stat-glyph:after,.loc-stat-glyph:before{display:none}.loc-stat-glyph-cell{background:#0a0a0a14;transition:background .35s cubic-bezier(.16,1,.3,1)}.loc-stat-glyph-cell.is-filled{background:#0a0a0a}@media(max-width:960px){.loc-stat-glyph{height:40px;margin-bottom:.6rem;width:40px}}@media(prefers-reduced-motion:reduce){.loc-read-line{color:#0a0a0a!important;transform:none!important}.loc-read-line,.loc-stat-glyph-cell{transition:none!important}}.loc-split{display:grid;gap:0;grid-template-columns:.95fr 1fr;padding:0 0 8rem}.loc-split,.loc-split-l{position:relative}.loc-split-l-inner{border-right:1px solid hsla(0,0%,4%,.1);padding:6rem 5rem 3rem;position:sticky;top:calc(72px + 2rem)}.loc-split-r{padding-top:6rem}.loc-split-r .loc-block{border-top:none;display:block;margin-top:0;padding:0 5rem}.loc-split-r .loc-block-num{display:inline-block;margin-bottom:2rem;padding-top:0}.loc-split-r .loc-block-body{max-width:none}.loc-split-l .loc-h2{margin:0;padding:0}.loc-split-l .loc-h2-italic{padding-left:2vw}.loc-split-l .loc-h2-indent{padding-left:4vw}.loc-split-l .loc-aster-note{padding:1.25rem 0 0 4vw}.loc-h2-line [data-scramble],.loc-h2-line[data-scramble]{cursor:default;display:inline-block;position:relative}.loc-h2-line.is-scrambling{color:#0a0a0a!important}.loc-aster{cursor:default;display:inline-block;transition:transform .35s cubic-bezier(.34,1.56,.64,1),color .25s ease;will-change:transform}.loc-aster.is-attracted{color:#0a0a0a}@media(max-width:960px){.loc-split{grid-template-columns:1fr;padding:0 0 4rem}.loc-split-l-inner{border-bottom:1px solid hsla(0,0%,4%,.1);border-right:none;padding:4rem var(--m-pad-x) 2rem;position:static}.loc-split-r{padding-top:3rem}.loc-split-r .loc-block{padding:0 var(--m-pad-x)}.loc-split-l .loc-aster-note,.loc-split-l .loc-h2-indent,.loc-split-l .loc-h2-italic{padding-left:0}}.hm-bottom{animation:none!important;opacity:1!important;transform:translateY(0)!important}.hm-bottom:before{animation:heEyebrowIn .7s cubic-bezier(.16,1,.3,1) .2s forwards!important;opacity:0!important}@keyframes heEyebrowIn{0%{opacity:0;transform:translateY(8px)}to{opacity:.55;transform:translateY(0)}}.hm-h1-w{animation:heWordIn .85s cubic-bezier(.16,1,.3,1) forwards;display:inline-block;opacity:0;transform:translateY(28px)}.hm-h1>.hm-h1-w:first-of-type{animation-delay:1.05s}.hm-h1>.hm-h1-w:nth-of-type(2){animation-delay:1.2s}.hm-h1-sub{animation:heWordIn .85s cubic-bezier(.16,1,.3,1) 1.4s forwards;color:var(--w-title);font-family:var(--fb);font-size:clamp(1.15rem,1.4vw,1.5rem);font-style:normal;font-weight:400;letter-spacing:-.005em;line-height:1.45;margin:1.1rem 0 0;max-width:46ch}.hero .hm-acts,.hm-h1-sub{opacity:0;transform:translateY(20px)}.hero .hm-acts{animation:heWordIn .85s cubic-bezier(.16,1,.3,1) 1.75s forwards}@keyframes heWordIn{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.hero .hm-acts,.hm-bottom:before,.hm-h1-sub,.hm-h1-w{animation:none!important;opacity:1!important;transform:none!important}}[data-anim]{opacity:0;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}[data-anim=up]{transform:translateY(36px)}[data-anim=down]{transform:translateY(-36px)}[data-anim=left]{transform:translate(-36px)}[data-anim=right]{transform:translate(36px)}[data-anim=scale]{transform:scale(.92)}[data-anim=fade]{transform:none}[data-anim].is-anim{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-anim]{opacity:1!important;transform:none!important;transition:none!important}}.hm-sup{display:inline-block;font-size:.5em;font-weight:inherit;letter-spacing:0;line-height:1;margin-left:.05em;position:relative;top:.08em;vertical-align:super}#nav{background:transparent!important;border:none!important;bottom:1.6rem!important;box-shadow:none!important;left:50%!important;max-width:calc(100vw - 1.5rem);padding:0!important;right:auto!important;top:auto!important;transform:translate(-50%)!important;width:auto!important;z-index:600}#nav,#nav .nx-row{height:auto!important}#nav .nx-row{align-items:center!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a0a!important;border:1px solid var(--line)!important;border-radius:0!important;box-shadow:0 22px 55px -20px #000000bf,inset 0 1px 0 var(--line-soft)!important;display:flex!important;gap:.4rem!important;grid-template-columns:none!important;padding:.45rem .5rem .45rem .95rem!important}#nav .n-logo{align-items:center;display:inline-flex!important;flex-shrink:0;padding:0 .6rem 0 .15rem}#nav .n-logo .logo-full{height:20px!important}#nav .n-links{align-items:center;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:none!important;border:none!important;border-radius:0!important;display:flex!important;gap:.3rem!important;left:auto!important;margin:0!important;padding:0!important;position:static!important;right:auto!important;top:auto!important;transform:none!important}#nav .n-links li a{align-items:center;background:#ffffff04!important;border:1px solid var(--line)!important;border-radius:3px!important;color:var(--w-heavy)!important;display:flex;font-family:var(--fb)!important;font-size:.92rem!important;font-weight:500!important;letter-spacing:-.006em!important;padding:.55rem 1rem!important;transition:background .3s ease,color .3s ease,border-color .3s ease,transform .35s cubic-bezier(.16,1,.3,1)!important;white-space:nowrap}#nav .n-links li a:after{display:none!important}#nav .n-links li a:hover{background:var(--line)!important;transform:translateY(-2px)}#nav .n-links li a.active,#nav .n-links li a:hover{border-color:var(--w-ghost)!important;color:#fff!important}#nav .n-links li a.active{background:var(--line-mid)!important}#nav .n-links li a .cr{display:inline-block;height:1.35em;line-height:1.35em;overflow:hidden}#nav .n-links li a .cr-inner{display:flex;flex-direction:column;transition:transform .5s cubic-bezier(.16,1,.3,1)}#nav .n-links li a .cr-inner>span{display:block;height:1.35em;line-height:1.35em}#nav .n-links li a:hover .cr-inner{transform:translateY(-50%)}#nav .n-cta{display:none!important}#nav .n-right{align-items:center;display:flex;gap:.4rem;justify-self:auto!important;margin-left:0!important}@media(min-width:961px){#nav .n-links{display:none!important}#nav .n-right{align-items:center;display:flex!important}#nav .nav-burger{background:var(--line-soft)!important;border-radius:0;display:flex!important;height:42px;width:42px}#nav .nav-burger:hover{background:var(--line-mid)!important}#nav .nav-burger .nb-line{background:#fff!important}}@media(max-width:960px){#nav{bottom:1rem!important}#nav .nx-row{gap:.55rem!important;padding:.5rem .5rem .5rem .95rem!important}#nav .n-cta,#nav .n-links{display:none!important}#nav .n-right{display:flex!important;margin-left:.25rem!important}#nav .nav-burger{background:var(--line-soft)!important;border-radius:0;display:flex!important;height:42px;width:42px}#nav .nav-burger:hover{background:var(--line-mid)!important}#nav .nav-burger .nb-line{background:#fff!important}}#nav.menu-open .nav-burger .nb-line{background:#fff!important}#nav.menu-open .n-logo{opacity:1!important;pointer-events:auto!important}#nav.menu-open .n-logo .logo-2,#nav.menu-open .n-logo .logo-full{color:#fff!important}#glbg{display:block;height:100%;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity 1.4s ease;width:100%;z-index:-1}#glbg.on{opacity:.92}.g-armed{will-change:transform,opacity}.g-mag{will-change:transform}@media(prefers-reduced-motion:reduce){#glbg{display:none!important}.g-armed{opacity:1!important;transform:none!important}}#offers{background:var(--bg2)}.of-head{margin-bottom:4rem;max-width:56ch}.of-head-desc{color:var(--mid);font-family:var(--fb);font-size:1.05rem;line-height:1.55;max-width:42ch}#offers .of-head-desc{font-size:1.3rem;line-height:1.6;max-width:52ch}#offers .of-head .sh2{line-height:.92}.of-grid{border-top:1px solid var(--border);display:grid;gap:0;grid-template-columns:repeat(3,1fr)}.of-card{border-bottom:1px solid var(--border);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:2.75rem 2rem 2.5rem;position:relative;transition:background .3s ease}.of-card:last-child{border-right:none}.of-card:hover{background:var(--bg)}.of-card-idx{color:var(--light);font-family:var(--fm);font-size:.8rem;letter-spacing:.1em;margin-bottom:1.75rem}.of-card-tag{color:var(--mid);font-family:var(--fm);font-size:.72rem;letter-spacing:.08em;margin-bottom:.9rem;text-transform:uppercase}.of-card-title{color:var(--ink);font-family:var(--fd);font-size:1.55rem;font-weight:700;letter-spacing:-.005em;line-height:1.15;margin-bottom:1rem}.of-card-desc{color:var(--body);flex:1;font-family:var(--fb);font-size:.98rem;line-height:1.55;margin-bottom:2rem}.of-card-cta{align-items:center;align-self:flex-start;border-bottom:1.5px solid hsla(0,0%,4%,.25);color:var(--ink);display:inline-flex;font-family:var(--fd);font-size:.92rem;font-weight:500;gap:.5rem;padding-bottom:.15rem;text-decoration:none;transition:gap .25s ease,border-color .25s ease}.of-card:hover .of-card-cta{border-color:var(--ink);gap:.85rem}.of-card-arr{transition:transform .25s ease}.of-card:hover .of-card-arr{transform:translate(3px)}@media(max-width:960px){.of-grid{grid-template-columns:1fr}.of-card{border-right:none}}.of-grid.pr-grid{grid-template-columns:repeat(4,1fr)}@media(max-width:960px){.of-grid.pr-grid{grid-template-columns:1fr}}#faq{background:var(--bg)}.faq-head{margin-bottom:3.5rem;max-width:56ch}.faq-list{border-top:1px solid var(--border)}.faq-item{border-bottom:1px solid var(--border);position:relative}.faq-item:before{background:var(--ink);content:"";height:0;left:0;position:absolute;top:0;transition:height .5s cubic-bezier(.16,1,.3,1);width:2px}.faq-item.is-open:before{height:100%}.faq-q{margin:0}.faq-trigger{align-items:center;background:none;border:none;color:var(--ink);cursor:pointer;display:grid;font-family:var(--fd);gap:1.5rem;grid-template-columns:3.4rem 1fr 2.75rem;padding:2.15rem 0 2.15rem 1.25rem;text-align:left;width:100%;-webkit-tap-highlight-color:transparent;transition:background .25s ease,transform .15s ease}.faq-trigger:hover{background:var(--bg2)}.faq-trigger:active{transform:scale(.997)}.faq-trigger:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.faq-idx{color:var(--mid);display:inline-block;font-family:var(--fm);font-size:.9rem;letter-spacing:.08em;transition:color .25s ease,transform .3s cubic-bezier(.34,1.56,.64,1)}.faq-trigger:hover .faq-idx,.faq-trigger[aria-expanded=true] .faq-idx{color:var(--ink)}.faq-trigger:hover .faq-idx{transform:scale(1.12)}.faq-q-text{display:inline-block;font-size:clamp(1.3rem,1.7vw + .7rem,1.65rem);font-weight:500;letter-spacing:-.008em;line-height:1.3;transition:transform .3s cubic-bezier(.16,1,.3,1)}.faq-trigger:hover .faq-q-text{transform:translate(8px)}.faq-toggle{background:transparent;border-radius:50%;flex-shrink:0;height:2.6rem;justify-self:end;position:relative;transition:background .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.34,1.56,.64,1);width:2.6rem}.faq-toggle:after,.faq-toggle:before{background:var(--ink);content:"";left:50%;position:absolute;top:50%;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .2s ease,background .25s ease}.faq-toggle:before{height:1.5px;transform:translate(-50%,-50%);width:12px}.faq-toggle:after{height:12px;transform:translate(-50%,-50%);width:1.5px}.faq-trigger:hover .faq-toggle{background:var(--bg)}.faq-trigger[aria-expanded=true] .faq-toggle{background:var(--ink);transform:scale(1.06)}.faq-trigger[aria-expanded=true] .faq-toggle:after,.faq-trigger[aria-expanded=true] .faq-toggle:before{background:#fff}.faq-trigger[aria-expanded=true] .faq-toggle:after{opacity:0;transform:translate(-50%,-50%) rotate(90deg)}.faq-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.16,1,.3,1)}.faq-item.is-open .faq-panel{grid-template-rows:1fr}.faq-panel-inner{min-height:0;overflow:hidden}.faq-item-a{color:var(--body);font-family:var(--fb);font-size:clamp(1.05rem,.5vw + .95rem,1.2rem);line-height:1.7;max-width:60ch;opacity:0;padding:0 2.25rem 2.25rem 4.45rem;transform:translateY(-8px);transition:opacity .4s ease .05s,transform .45s cubic-bezier(.16,1,.3,1) .05s}.faq-item.is-open .faq-item-a{opacity:1;transform:translateY(0)}.faq-more{color:var(--mid);font-family:var(--fb);font-size:1rem;margin-top:2.5rem}.faq-more-link{align-items:center;border-bottom:1px solid var(--ink);color:var(--ink);display:inline-flex;font-weight:600;gap:.5rem;padding-bottom:.1rem;text-decoration:none;transition:gap .25s ease}.faq-more-link:hover{gap:.85rem}.faq-more-link .n-cta-arr{transition:transform .35s cubic-bezier(.16,1,.3,1)}.faq-more-link:hover .n-cta-arr{transform:translate(3px)}@media(prefers-reduced-motion:reduce){.faq-idx,.faq-item-a,.faq-item:before,.faq-panel,.faq-q-text,.faq-toggle,.faq-toggle:after,.faq-toggle:before,.faq-trigger{transition:none!important}}@media(max-width:640px){.faq-trigger{gap:.9rem;grid-template-columns:2.4rem 1fr 2.15rem;padding:1.6rem 0 1.6rem .9rem}.faq-idx{font-size:.8rem}.faq-q-text{font-size:clamp(1.1rem,4.5vw,1.3rem)}.faq-item-a{font-size:1rem;padding:0 1.25rem 1.6rem 3.3rem}.faq-toggle{height:2.1rem;width:2.1rem}.faq-trigger:hover .faq-q-text{transform:none}}.of-card-icon{height:60px;margin:1.4rem 0 .25rem;width:60px}.pr-icon-svg{display:block;height:100%;width:100%}.pr-icon-svg .pxg-line{fill:none;stroke:#0a0a0a;stroke-miterlimit:10;stroke-width:.25px}.pr-icon-svg .pxg-cell{fill:#0a0a0a}.pr-icon-svg.pending .pxg-cell,.pr-icon-svg.pending .pxg-line{opacity:0;transform:scale(.4);transform-box:fill-box;transform-origin:center}.pr-icon-svg.pending.play .pxg-line{animation:prPixelIn .4s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(var(--i)*18ms)}.pr-icon-svg.pending.play .pxg-cell{animation:prPixelIn .5s cubic-bezier(.34,1.56,.64,1) forwards;animation-delay:calc(.22s + var(--i)*45ms)}@keyframes prPixelIn{to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.pr-icon-svg.pending .pxg-cell,.pr-icon-svg.pending .pxg-line{animation:none!important;opacity:1!important;transform:none!important}}.rail-wrap{position:relative}.rail-track{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;border-top:1px solid var(--border);cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rail-track::-webkit-scrollbar{display:none}.rail-track.grabbing{cursor:grabbing}.rail-panel{border-bottom:1px solid var(--border);border-right:1px solid var(--border);display:flex;flex:0 0 auto;flex-direction:column;min-height:480px;padding:2.75rem 2rem 2.5rem;scroll-snap-align:start;transition:background .3s ease;width:clamp(270px,28vw,380px)}#offers .rail-panel{opacity:0;transform:translateY(28px);transition:background .3s ease,opacity .6s ease,transform .6s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i,0)*90ms)}#offers .rail-panel.rv-in{opacity:1;transform:translateY(0)}#process .pr-icon-svg .pxg-line{animation:none!important;opacity:1!important;transform:none!important}#process .pr-icon-svg .pxg-cell{animation:none!important;opacity:1;transform:none!important;transition:opacity .18s cubic-bezier(.16,1,.3,1)}#process .rail-panel:hover .of-card-icon--lg{animation:prIconPulse .5s cubic-bezier(.34,1.56,.64,1)}@keyframes prIconPulse{0%,to{transform:scale(1)}45%{transform:scale(1.08)}}#offers .rail-panel:hover{background:var(--bg)}#process .rail-panel:hover{background:var(--bg2)}.rail-panel:hover .of-card-cta{border-color:var(--ink);gap:.85rem}.rail-panel:hover .of-card-arr{transform:translate(3px)}.rail-progress{background:var(--border);height:2px;overflow:hidden;position:relative}.rail-progress-fill{background:var(--ink);height:100%;left:0;position:absolute;top:0;will-change:width,transform}@media(max-width:960px){.rail-panel{min-height:420px;width:82vw}}.of-card-icon--lg{height:clamp(140px,15vw,220px);margin:0 0 1.75rem;width:clamp(140px,15vw,220px)}@media(prefers-reduced-motion:reduce){.rail-panel{opacity:1;transform:none;transition:none}.rail-track{scroll-behavior:auto}}.bp-fab{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#141414e6;border:1px solid var(--line-strong);border-radius:8px;bottom:1.4rem;box-shadow:0 10px 30px -10px #0009;color:#fff;cursor:pointer;display:flex;height:46px;justify-content:center;position:fixed;right:1.4rem;transition:background .25s,border-color .25s,transform .25s,color .25s;width:46px;z-index:881}.bp-fab:hover{background:#1e1e1ef5;border-color:var(--w-muted);transform:translateY(-2px)}.bp-fab svg{height:20px;width:20px}.bp-fab[aria-pressed=true]{border-color:#4a86ff;color:#4a86ff}.bp-overlay{background-image:repeating-linear-gradient(0deg,rgba(74,134,255,.3) 0 1px,transparent 1px 80px),repeating-linear-gradient(90deg,rgba(74,134,255,.3) 0 1px,transparent 1px 80px);inset:0;mix-blend-mode:multiply;z-index:6}.bp-cross,.bp-overlay{opacity:0;pointer-events:none;position:fixed;transition:opacity .5s ease}.bp-cross{height:22px;width:22px;z-index:882}.bp-cross:after,.bp-cross:before{background:#4a86ff;content:"";position:absolute}.bp-cross:before{height:1px;left:0;top:50%;transform:translateY(-50%);width:100%}.bp-cross:after{height:100%;left:50%;top:0;transform:translate(-50%);width:1px}.bp-cross--tl{left:14px;top:14px}.bp-cross--tr{right:14px;top:14px}.bp-cross--bl{bottom:14px;left:14px}.bp-cross--br{bottom:14px;right:14px}.bp-hud{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0a0a0ad9;border:1px solid rgba(74,134,255,.35);border-radius:6px;bottom:5.2rem;color:#4a86ff;display:flex;flex-direction:column;font-size:.68rem;gap:.25rem;letter-spacing:.06em;padding:.6rem .75rem;position:fixed;right:1.4rem;transform:translateY(8px);z-index:881}.bp-hud,.bp-label{font-family:var(--fm);opacity:0;pointer-events:none;transition:opacity .4s ease,transform .4s ease}.bp-label{background:#ffffffeb;border:1px solid rgba(74,134,255,.4);color:#1a4fc4;font-size:.62rem;left:0;letter-spacing:.08em;padding:.2rem .5rem;position:absolute;top:0;transform:translateY(-6px);white-space:nowrap;z-index:5}body.blueprint-mode .bp-overlay{opacity:1}body.blueprint-mode .bp-cross{opacity:.9}body.blueprint-mode .bp-hud{pointer-events:auto}body.blueprint-mode .bp-hud,body.blueprint-mode .bp-label{opacity:1;transform:translateY(0)}@media(max-width:960px){.bp-hud{display:none}.bp-fab{bottom:1rem;right:1rem}}@media(prefers-reduced-motion:reduce){.bp-cross,.bp-hud,.bp-label,.bp-overlay{transition:none}}.pr-flow{background:var(--border);border:1px solid var(--border);display:grid;gap:1px;grid-template-columns:repeat(4,1fr);grid-template-rows:none;margin-top:.5rem;position:relative}.pr-cell{background:var(--bg);display:flex;flex-direction:column;opacity:0;overflow:hidden;padding:2.75rem 1.5rem 2.5rem;position:relative;transform:translateY(20px);transition:opacity .6s ease,transform .6s cubic-bezier(.16,1,.3,1),background .3s ease;transition-delay:calc(var(--i,0)*.11s)}#process .of-card-icon--lg{display:block;height:clamp(120px,13vw,200px);margin:0 auto 1.5rem;width:clamp(120px,13vw,200px)}.pr-cell.rv-in{opacity:1;transform:translateY(0)}.pr-cell:hover{background:var(--bg2)}.pr-cell>*{position:relative;z-index:1}.pr-flow-arrow{align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:50%;color:var(--mid);display:flex;font-family:var(--fd);font-size:1.1rem;height:34px;justify-content:center;left:var(--x);line-height:1;opacity:0;pointer-events:none;position:absolute;top:var(--y);transform:translate(-50%,-50%) rotate(var(--rot,0deg));transition:opacity .5s ease;transition-delay:.4s;width:34px;z-index:3}.pr-flow-arrow.rv-in{opacity:1}@media(max-width:1180px){.pr-flow{grid-template-columns:1fr 1fr;grid-template-rows:none}.pr-flow-arrow{display:none}}@media(max-width:640px){.pr-flow{grid-template-columns:1fr}.pr-cell{border-bottom:1px solid var(--border)}}@media(prefers-reduced-motion:reduce){.pr-cell,.pr-flow-arrow{opacity:1;transform:none;transition:none}}#process{background:var(--ink);overflow:hidden;position:relative}#process:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='2' stitchTiles='stitch' type='fractalNoise'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");content:"";inset:0;mix-blend-mode:overlay;opacity:.05;pointer-events:none;position:absolute;z-index:0}#process .of-head,#process .pr-flow{position:relative;z-index:1}#process .stag{color:var(--w-body)}#process .sh2{color:#fff}#process .of-head-desc{color:var(--w-body);font-size:1.3rem;line-height:1.6;max-width:52ch}#process .pr-flow{background:var(--line-mid);border-color:var(--line-mid)}#process .pr-cell{background:var(--ink)}#process .pr-cell:hover{background:#161616}#process .of-card-idx{color:var(--w-body);font-size:1rem}#process .of-card-title{color:#fff;font-size:2.15rem;line-height:1.15}#process .of-card-desc{color:var(--w-body);font-size:1.12rem;line-height:1.62}#process .pr-icon-svg .pxg-line{stroke:#ffffff8c}#process .pr-icon-svg .pxg-cell{fill:#fff}#process .pr-flow-arrow{background:var(--ink);border-color:#ffffff47;color:var(--w-heavy)}@keyframes prPixelFlicker{0%{animation-timing-function:steps(1);opacity:1}20%{animation-timing-function:steps(1);opacity:.15}40%{animation-timing-function:steps(1);opacity:1}55%{animation-timing-function:steps(1);opacity:.4}70%{animation-timing-function:steps(1);opacity:1}85%{animation-timing-function:steps(1);opacity:.2}to{opacity:1}}#process .pr-cell .of-card-icon--lg{transform-origin:center;will-change:transform}.of-editorial{border-top:1px solid var(--border);display:grid;grid-template-columns:.85fr 1.05fr 1.3fr}.of-ed-col{background:var(--bg2);border-left:1px solid var(--border);display:flex;flex-direction:column;opacity:0;overflow:hidden;padding:3.5rem 2.75rem;position:relative;transform:translateY(24px);transition:background .3s ease;transition:opacity .7s ease,transform .7s cubic-bezier(.16,1,.3,1),background .3s ease;transition-delay:calc(var(--i,0)*.12s)}.of-ed-col:first-child{border-left:none}.of-ed-col.rv-in{opacity:1;transform:translateY(0)}.of-ed-col:hover{background:var(--bg)}.of-ed-col>*{position:relative;z-index:1}.of-ed-ghost{bottom:-1.75rem;color:var(--ink);font-family:var(--fd);font-size:clamp(6rem,11vw,10rem);font-weight:700;letter-spacing:-.03em;line-height:1;opacity:.045;pointer-events:none;position:absolute;right:-.25rem;z-index:0}.of-ed-col .of-card-idx{color:var(--light);font-family:var(--fm);font-size:.85rem;letter-spacing:.1em;margin-bottom:1.5rem}.of-ed-icon{height:clamp(120px,13vw,200px);margin:0 0 1.85rem;width:clamp(120px,13vw,200px)}.ofc-pixel-icon{display:block;height:100%;width:100%}.of-ed-col .of-card-title{color:var(--ink);font-family:var(--fd);font-size:2.15rem;font-weight:700;letter-spacing:-.005em;line-height:1.15;margin-bottom:.9rem}.of-ed-col .of-card-tag{margin-bottom:1rem}.of-ed-col .of-card-desc{font-size:1.12rem;line-height:1.62;margin-bottom:2.5rem;max-width:42ch}.of-ed-col .of-card-cta{align-self:flex-start;margin-top:auto}.of-ed-col:hover .of-card-cta{border-color:var(--ink);gap:.85rem}.of-ed-col:hover .of-card-arr{transform:translate(3px)}.of-ed-col:hover .ofc-icon-fg{animation:prPixelFlicker 1.4s linear infinite;animation-delay:calc(var(--i)*.15s)}@media(max-width:960px){.of-editorial{grid-template-columns:1fr}.of-ed-col{border-bottom:1px solid var(--border);border-left:none}.of-ed-ghost{font-size:5rem}}@media(prefers-reduced-motion:reduce){.of-ed-col{opacity:1;transform:none;transition:none}.of-ed-col:hover .ofc-icon-fg{animation:none}}#expertise .ex-slide--spec{background:#0d0d0d!important;background-image:linear-gradient(hsla(0,0%,100%,.05) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.05) 1px,transparent 0)!important;background-size:24px 24px!important}#expertise .ex-slide--spec:before{color:#fff;content:attr(data-spec);font-family:var(--fm);font-size:clamp(1rem,1.6vw,1.45rem);left:1.4rem;letter-spacing:.02em;position:absolute;top:50%;transform:translateY(-60%);white-space:nowrap}#expertise .ex-slide--spec:after{background:#fff;content:"";height:10px;position:absolute;right:1.4rem;top:1.4rem;width:10px}#platform{background:var(--ink);color:#fff;overflow:hidden}#platform .pl-grid-bg{background-image:linear-gradient(hsla(0,0%,100%,.6) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.6) 1px,transparent 0);background-size:48px 48px;inset:0;mask-image:radial-gradient(ellipse at 70% 30%,#000 0,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 70% 30%,#000 0,transparent 70%);opacity:.06;pointer-events:none;position:absolute}#platform .pl-top{align-items:start;display:grid;gap:5rem;grid-template-columns:1fr 1.05fr;position:relative}#platform .stag{color:#ffffff73}#platform .sh2{color:#fff}#platform .sh2 em{color:#ffffff73;font-style:italic;font-weight:300}#platform .pl-desc{color:#ffffff9e;font-size:1.2rem;line-height:1.6;margin-bottom:3rem;max-width:44ch}#platform .pl-steps{border-top:1px solid hsla(0,0%,100%,.12);list-style:none}#platform .pl-step{border-bottom:1px solid hsla(0,0%,100%,.12);display:grid;gap:1rem;grid-template-columns:3.2rem 1fr;padding:1.35rem 0}#platform .pl-step-n{color:#fff6;font-family:var(--fm);font-size:.8rem;letter-spacing:.12em;padding-top:.25rem}#platform .pl-step-t{color:#fff;font-family:var(--fd);font-size:1.35rem;font-weight:700;line-height:1.2;margin-bottom:.3rem}#platform .pl-step-d{color:#ffffff8c;font-size:1rem;line-height:1.5}#platform .pl-step-d code{background:#ffffff14;color:#fff;font-family:var(--fm);font-size:.88em;padding:.05em .35em}#platform .pl-code{background:#111;border:1px solid hsla(0,0%,100%,.14);font-family:var(--fm);font-size:.82rem;line-height:1.75;position:relative}#platform .pl-code-bar{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.1);color:#ffffff73;display:flex;font-size:.7rem;justify-content:space-between;letter-spacing:.12em;padding:.8rem 1.1rem;text-transform:uppercase}#platform .pl-code-sq{display:flex;gap:5px}#platform .pl-code-sq i{background:#ffffff38;display:block;height:8px;width:8px}#platform .pl-code-tabs{display:flex;gap:1.25rem}#platform .pl-code-tabs span.on{color:#fff}#platform pre{color:#ffffffe6;font-family:inherit;margin:0;overflow-x:auto;padding:1.3rem 1.4rem;white-space:pre}#platform pre .k{color:#fff;font-weight:700}#platform pre .c{color:#ffffff59}#platform pre .s{color:#ffffffb3}#platform .pl-term{background:#0c0c0c;border-top:1px solid hsla(0,0%,100%,.1);min-height:12.5rem;padding:1.1rem 1.4rem 1.3rem}#platform .pl-term-line{color:#ffffffb8;display:block;white-space:pre-wrap}#platform .pl-term-line.cmd{color:#fff}#platform .pl-term-line.ok:before{background:#fff;content:"";display:inline-block;height:7px;margin-right:.7rem;vertical-align:.1em;width:7px}#platform .pl-term-line.done{color:#fff;font-weight:700;margin-top:.35rem}#platform.pl-anim .pl-term-line{opacity:0;transform:translateY(4px);transition:opacity .35s ease,transform .35s ease}#platform.pl-anim .pl-term-line.in{opacity:1;transform:none}#platform .pl-caret{animation:plBlink 1s steps(1) infinite;background:#fff;display:inline-block;height:1em;margin-left:.2em;vertical-align:-.12em;width:.55em}@keyframes plBlink{50%{opacity:0}}#platform .pl-targets{border:1px solid hsla(0,0%,100%,.12);display:grid;grid-template-columns:repeat(3,1fr);margin-top:6rem;position:relative}#platform .pl-target{border-right:1px solid hsla(0,0%,100%,.12);padding:2.2rem 2rem 2.4rem;transition:background .35s ease}#platform .pl-target:last-child{border-right:none}#platform .pl-target:hover{background:#ffffff09}#platform .pl-target-lab{color:#fff6;font-family:var(--fm);font-size:.7rem;letter-spacing:.14em;margin-bottom:.9rem;text-transform:uppercase}#platform .pl-target-t{font-family:var(--fd);font-size:1.7rem;font-weight:700;line-height:1.1;margin-bottom:1.4rem}#platform .pl-target ul{list-style:none}#platform .pl-target li{border-top:1px solid hsla(0,0%,100%,.08);color:#fffc;display:grid;font-size:.98rem;gap:1rem;grid-template-columns:1fr auto;padding:.6rem 0}#platform .pl-target li span:last-child{color:#fff6;font-family:var(--fm);font-size:.72rem;letter-spacing:.06em;text-align:right}#platform .pl-incl{align-items:center;color:#ffffff8c;display:flex;flex-wrap:wrap;font-family:var(--fm);font-size:.74rem;gap:.75rem 2rem;letter-spacing:.1em;margin-top:2.5rem;text-transform:uppercase}#platform .pl-incl b{color:#fff;font-weight:400;margin-right:.5rem}#platform .pl-incl span{align-items:center;display:inline-flex;gap:.6rem}#platform .pl-incl span:before{background:#ffffff80;content:"";height:6px;width:6px}@media(max-width:1024px){#platform .pl-top{gap:3.5rem}#platform .pl-targets,#platform .pl-top{grid-template-columns:1fr}#platform .pl-target{border-bottom:1px solid hsla(0,0%,100%,.12);border-right:none}#platform .pl-target:last-child{border-bottom:none}}@media(max-width:767px){#platform{padding:5.5rem 1.25rem}#platform .pl-code{font-size:.72rem}#platform .pl-term,#platform pre{padding-left:1rem;padding-right:1rem}#platform .pl-targets{margin-top:4rem}#platform .pl-target{padding:1.8rem 1.25rem}}@media(prefers-reduced-motion:reduce){#platform .pl-caret{animation:none}#platform.pl-anim .pl-term-line{opacity:1;transform:none;transition:none}}#isolation{background:var(--bg2);overflow:hidden}#isolation .iso-head{align-items:end;display:grid;gap:5rem;grid-template-columns:1fr 1fr;margin-bottom:4rem}#isolation .sh2 em{color:var(--mid);font-style:italic;font-weight:300}#isolation .iso-lead{color:var(--body);font-size:1.2rem;line-height:1.6;margin-bottom:.4rem;max-width:46ch}#isolation .iso-grid{background:#fff;border:1px solid var(--ink);display:grid;grid-template-columns:repeat(3,1fr)}#isolation .iso-card{border-right:1px solid var(--border);display:flex;flex-direction:column;padding:2rem 1.9rem 2.1rem;position:relative;transition:background .35s ease}#isolation .iso-card:last-child{border-right:none}#isolation .iso-card:hover{background:#fcfcfc}#isolation .iso-top{align-items:center;display:flex;justify-content:space-between;min-height:1.4rem}#isolation .iso-n{color:var(--mid);font-size:.75rem}#isolation .iso-badge,#isolation .iso-n{font-family:var(--fm);letter-spacing:.12em}#isolation .iso-badge{background:var(--ink);color:#fff;font-size:.6rem;padding:.25rem .55rem;text-transform:uppercase}#isolation .iso-name{font-family:var(--fd);font-size:2.3rem;font-weight:700;line-height:1.05;margin:.9rem 0 .2rem}#isolation .iso-tag{color:var(--mid);font-family:var(--fm);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}#isolation .iso-fig{background:var(--bg);border:1px solid var(--border);margin:1.6rem 0 1.4rem;padding:1rem}#isolation .iso-svg{display:block;height:auto;width:100%}#isolation .iso-svg text{fill:var(--mid);font-family:var(--fm);font-size:8px}#isolation .iso-svg text.inv{fill:#fff}#isolation .iso-svg .bd{fill:none;stroke:var(--ink);stroke-width:1}#isolation .iso-svg .bd.thick{stroke-width:2.5}#isolation .iso-svg .dash{fill:none;stroke:var(--ink);stroke-dasharray:3 3;stroke-width:1}#isolation .iso-svg .me{fill:var(--ink)}#isolation .iso-svg .ot{fill:#d4d4d4}#isolation .iso-svg .ob{fill:none;stroke:#c4c4c4;stroke-width:1}#isolation .iso-desc{color:var(--body);flex:1;font-size:1rem;line-height:1.55;margin-bottom:1.3rem}#isolation .iso-specs{list-style:none;margin-bottom:1.4rem}#isolation .iso-specs li{border-top:1px solid var(--border);display:grid;font-size:.92rem;gap:.8rem;grid-template-columns:6.5rem 1fr;padding:.55rem 0}#isolation .iso-specs li span:first-child{color:var(--mid);font-family:var(--fm);font-size:.64rem;letter-spacing:.1em;padding-top:.2rem;text-transform:uppercase}#isolation .iso-meters{display:flex;gap:2rem;margin-bottom:1.3rem}#isolation .iso-meter{align-items:center;display:flex;gap:.6rem}#isolation .iso-meter-l{color:var(--mid);font-family:var(--fm);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}#isolation .iso-meter-b{display:flex;gap:3px}#isolation .iso-meter-b i{border:1.5px solid var(--ink);display:block;height:10px;width:10px}#isolation .iso-meter-b i.on{background:var(--ink)}#isolation .iso-cfg code{background:var(--bg2);border:1px solid var(--border);display:inline-block;font-family:var(--fm);font-size:.78rem;padding:.35rem .6rem}#isolation .iso-path{align-items:center;border-top:1px solid var(--ink);display:grid;gap:4rem;grid-template-columns:1fr 1.25fr;margin-top:3.5rem;padding-top:3rem}#isolation .iso-path-t{font-family:var(--fd);font-size:clamp(1.6rem,2.6vw,2.3rem);font-weight:700;line-height:1.08;margin-bottom:1rem}#isolation .iso-path-d{color:var(--body);font-size:1.05rem;line-height:1.55;max-width:48ch}#isolation .iso-flow{align-items:center;display:flex;gap:0}#isolation .iso-step{background:#fff;border:1px solid var(--ink);flex:0 0 auto;font-family:var(--fm);font-size:.78rem;letter-spacing:.06em;padding:.9rem 1.2rem}#isolation .iso-step b{display:block;font-family:var(--fd);font-size:1.1rem;letter-spacing:0;margin-bottom:.15rem}#isolation .iso-step.last{background:var(--ink);color:#fff}#isolation .iso-arrow{background:var(--ink);flex:1;height:1px;margin:0 .2rem;min-width:2.5rem;position:relative}#isolation .iso-arrow:after{border-bottom:4.5px solid transparent;border-left:8px solid var(--ink);border-top:4.5px solid transparent;content:"";position:absolute;right:-1px;top:-4px}#isolation .iso-arrow span{font-size:.58rem;left:50%;position:absolute;top:-1.5rem;transform:translate(-50%);white-space:nowrap}#isolation .iso-arrow span,#isolation .iso-note{color:var(--mid);font-family:var(--fm);letter-spacing:.1em;text-transform:uppercase}#isolation .iso-note{display:flex;flex-wrap:wrap;font-size:.66rem;gap:1.6rem;margin-top:1.4rem}#isolation .iso-note span:before{background:var(--ink);content:"";display:inline-block;height:6px;margin-right:.5rem;vertical-align:.1em;width:6px}@media(max-width:1100px){#isolation .iso-grid{grid-template-columns:1fr}#isolation .iso-card{border-bottom:1px solid var(--border);border-right:none}#isolation .iso-card:last-child{border-bottom:none}#isolation .iso-fig{max-width:420px}#isolation .iso-path{gap:2rem;grid-template-columns:1fr}}@media(max-width:1024px){#isolation .iso-head{gap:1.5rem;grid-template-columns:1fr}}@media(max-width:767px){#isolation{padding:5.5rem 1.25rem}#isolation .iso-card{padding:1.6rem 1.25rem 1.8rem}#isolation .iso-flow{align-items:stretch;flex-direction:column}#isolation .iso-arrow{flex:0 0 auto;height:2.2rem;margin:.2rem auto;min-width:0;width:1px}#isolation .iso-arrow:after{border-bottom:none;border-left:4.5px solid transparent;border-right:4.5px solid transparent;border-top:8px solid var(--ink);inset:auto auto -1px -4px}#isolation .iso-arrow span{left:1rem;top:50%;transform:translateY(-50%)}}#console{background:var(--bg);border-top:1px solid var(--border);overflow:hidden}#console .cs-head{align-items:end;display:grid;gap:5rem;grid-template-columns:1fr 1fr;margin-bottom:4.5rem}#console .sh2 em{color:var(--mid);font-style:italic;font-weight:300}#console .cs-desc{color:var(--body);font-size:1.2rem;line-height:1.6;margin-bottom:.4rem;max-width:46ch}#console .cs-win{background:#fff;border:1px solid var(--ink);box-shadow:14px 14px 0 0 var(--bg3);color:var(--ink);font-family:var(--fb)}#console .cs-bar{align-items:center;background:var(--ink);border-bottom:1px solid var(--ink);color:#fff;display:flex;font-family:var(--fm);font-size:.68rem;gap:1rem;letter-spacing:.12em;padding:.7rem 1rem;text-transform:uppercase}#console .cs-bar .sq{display:flex;gap:5px}#console .cs-bar .sq i{background:#ffffff59;display:block;height:8px;width:8px}#console .cs-bar .url{color:#ffffff8c;flex:1;text-align:center}#console .cs-bar .usr{align-items:center;color:#ffffffb3;display:flex;gap:.5rem}#console .cs-bar .usr i{background:#fff;display:block;height:18px;width:18px}#console .cs-body{display:grid;grid-template-columns:13.5rem 1fr;min-height:34rem}#console .cs-side{background:var(--bg2);border-right:1px solid var(--border);padding:1.2rem 0}#console .cs-side-lab{color:var(--mid);font-family:var(--fm);font-size:.62rem;letter-spacing:.14em;margin:0 0 .6rem;padding:0 1.2rem;text-transform:uppercase}#console .cs-side-lab+.cs-proj{margin-top:0}#console .cs-nav,#console .cs-proj{align-items:center;color:var(--body);display:flex;font-size:.9rem;gap:.6rem;padding:.5rem 1.2rem}#console .cs-proj .st{background:var(--ink);flex:0 0 auto;height:7px;width:7px}#console .cs-proj .st.warn{background:transparent;border:1.5px solid var(--ink)}#console .cs-proj .env{color:var(--mid);font-family:var(--fm);font-size:.6rem;margin-left:auto}#console .cs-proj.on{background:#fff;box-shadow:inset 3px 0 0 var(--ink);color:var(--ink);font-weight:500}#console .cs-sep{background:var(--border);height:1px;margin:1rem 1.2rem}#console .cs-nav{font-size:.86rem}#console .cs-nav .ic{border:1.5px solid var(--mid);flex:0 0 auto;height:9px;width:9px}#console .cs-nav.on{color:var(--ink);font-weight:500}#console .cs-nav.on .ic{background:var(--ink);border-color:var(--ink)}#console .cs-nav .badge{background:var(--ink);color:#fff;font-family:var(--fm);font-size:.6rem;margin-left:auto;padding:.05rem .4rem}#console .cs-main{display:flex;flex-direction:column;gap:1.2rem;min-width:0;padding:1.4rem 1.6rem 1.6rem}#console .cs-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}#console .cs-title{font-family:var(--fd);font-size:1.5rem;font-weight:700;line-height:1.1}#console .cs-meta{color:var(--mid);font-family:var(--fm);font-size:.66rem;letter-spacing:.08em;margin-top:.35rem;text-transform:uppercase}#console .cs-actions{display:flex;gap:.5rem}#console .cs-btn{background:#fff;border:1px solid var(--ink);color:var(--ink);font-family:var(--fm);font-size:.66rem;letter-spacing:.1em;padding:.55rem .9rem;text-transform:uppercase;white-space:nowrap}#console .cs-btn.pri{background:var(--ink);color:#fff}#console .cs-kpis{border:1px solid var(--border);display:grid;grid-template-columns:repeat(4,1fr)}#console .cs-kpi{border-right:1px solid var(--border);padding:.9rem 1rem}#console .cs-kpi:last-child{border-right:none}#console .cs-kpi-l{color:var(--mid);font-family:var(--fm);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase}#console .cs-kpi-v{font-family:var(--fd);font-size:1.45rem;font-weight:700;line-height:1.2;margin-top:.25rem}#console .cs-kpi-d{color:var(--mid);font-family:var(--fm);font-size:.62rem}#console .cs-row{display:grid;gap:1.2rem;grid-template-columns:1.45fr 1fr;min-width:0}#console .cs-card{border:1px solid var(--border);min-width:0;padding:1rem 1.1rem}#console .cs-card-h{align-items:baseline;color:var(--mid);display:flex;font-family:var(--fm);font-size:.62rem;justify-content:space-between;letter-spacing:.12em;margin-bottom:.8rem;text-transform:uppercase}#console .cs-card-h b{color:var(--ink);font-weight:700}#console .cs-chart svg{display:block;height:auto;width:100%}#console .cs-chart .grid line{stroke:var(--border);stroke-width:1}#console .cs-chart .area{fill:#0a0a0a0d}#console .cs-chart .line{fill:none;stroke:var(--ink);stroke-linejoin:round;stroke-width:2}#console .cs-chart .line2{fill:none;stroke:var(--light);stroke-dasharray:4 4;stroke-width:1.5}#console .cs-chart .dep{stroke:var(--ink);stroke-dasharray:2 3;stroke-width:1}#console .cs-chart text{fill:var(--mid);font-family:var(--fm);font-size:9px}#console .cs-legend{color:var(--mid);display:flex;font-family:var(--fm);font-size:.6rem;gap:1.2rem;letter-spacing:.08em;margin-top:.6rem;text-transform:uppercase}#console .cs-legend span:before{background:var(--ink);content:"";display:inline-block;height:2px;margin-right:.45rem;vertical-align:middle;width:14px}#console .cs-legend span.l2:before{background:var(--light)}#console .cs-upd{list-style:none}#console .cs-upd li{border-top:1px solid var(--border);display:grid;font-size:.86rem;gap:.2rem .8rem;grid-template-columns:1fr auto;padding:.6rem 0}#console .cs-upd li:first-child{border-top:none;padding-top:0}#console .cs-upd .v{color:var(--mid);font-family:var(--fm);font-size:.64rem;grid-column:1}#console .cs-upd .tag{align-self:center;border:1px solid var(--ink);font-family:var(--fm);font-size:.58rem;grid-column:2;grid-row:1/span 2;letter-spacing:.1em;padding:.2rem .45rem;text-transform:uppercase}#console .cs-upd .tag.auto{background:var(--ink);color:#fff}#console .cs-deploys{font-family:var(--fm);font-size:.7rem;list-style:none}#console .cs-deploys li{border-top:1px solid var(--border);color:var(--body);display:grid;gap:.8rem;grid-template-columns:auto 1fr auto;padding:.45rem 0}#console .cs-deploys li:first-child{border-top:none;padding-top:0}#console .cs-deploys .ok:before{background:var(--ink);content:"";display:inline-block;height:7px;margin-right:.5rem;width:7px}#console .cs-deploys .t{color:var(--mid)}#console .cs-expert{align-items:center;background:var(--ink);color:#fff;display:flex;gap:1rem;padding:.9rem 1.1rem}#console .cs-expert .av{display:grid;flex:0 0 auto;gap:2px;grid-template-columns:repeat(3,6px)}#console .cs-expert .av i{background:#fff;display:block;height:6px;width:6px}#console .cs-expert .av i:nth-child(2n){opacity:.3}#console .cs-expert .tx{flex:1;font-size:.88rem;line-height:1.35}#console .cs-expert .tx small{color:#ffffff8c;display:block;font-size:.6rem;margin-bottom:.15rem}#console .cs-expert .go,#console .cs-expert .tx small{font-family:var(--fm);letter-spacing:.1em;text-transform:uppercase}#console .cs-expert .go{border:1px solid hsla(0,0%,100%,.6);font-size:.64rem;padding:.5rem .8rem;white-space:nowrap}#console .cs-cap{color:var(--mid);font-family:var(--fm);font-size:.66rem;letter-spacing:.12em;margin-top:1.6rem;text-transform:uppercase}#console .cs-feats{border-top:1px solid var(--ink);display:grid;grid-template-columns:repeat(4,1fr);margin-top:5.5rem}#console .cs-feat{padding:2rem 2rem 0 0}#console .cs-feat+.cs-feat{border-left:1px solid var(--border);padding-left:2rem}#console .cs-feat-n{color:var(--mid);font-family:var(--fm);font-size:.72rem;letter-spacing:.12em}#console .cs-feat-t{font-family:var(--fd);font-size:1.45rem;font-weight:700;line-height:1.15;margin:.8rem 0 .7rem}#console .cs-feat-d{color:var(--body);font-size:1rem;line-height:1.5;margin-bottom:1rem}#console .cs-feat ul{list-style:none}#console .cs-feat li{border-top:1px solid var(--border);color:var(--mid);font-family:var(--fm);font-size:.7rem;letter-spacing:.06em;padding:.4rem 0;text-transform:uppercase}#console .cs-feat--exp .cs-feat-t:after{background:var(--ink);content:"";display:inline-block;height:9px;margin-left:.6rem;vertical-align:.2em;width:9px}#console.cs-anim .cs-chart .line{stroke-dasharray:900;stroke-dashoffset:900;transition:stroke-dashoffset 2.2s cubic-bezier(.22,1,.36,1)}#console.cs-anim .cs-chart .area{opacity:0;transition:opacity 1s ease 1.2s}#console.cs-anim.cs-in .cs-chart .line{stroke-dashoffset:0}#console.cs-anim.cs-in .cs-chart .area{opacity:1}@media(max-width:1200px){#console .cs-row{grid-template-columns:1fr}#console .cs-feats{grid-template-columns:1fr 1fr}#console .cs-feat:nth-child(3){border-left:none;padding-left:0}#console .cs-feat:nth-child(n+3){border-top:1px solid var(--border);margin-top:2.5rem}}@media(max-width:1024px){#console .cs-head{gap:1.5rem}#console .cs-body,#console .cs-head{grid-template-columns:1fr}#console .cs-side{display:none}}@media(max-width:767px){#console{padding:5.5rem 1.25rem}#console .cs-win{box-shadow:8px 8px 0 0 var(--bg3)}#console .cs-bar .url{display:none}#console .cs-main{padding:1rem}#console .cs-kpis{grid-template-columns:1fr 1fr}#console .cs-kpi:nth-child(2){border-right:none}#console .cs-kpi:nth-child(-n+2){border-bottom:1px solid var(--border)}#console .cs-actions{width:100%}#console .cs-expert{flex-wrap:wrap}#console .cs-feats{grid-template-columns:1fr;margin-top:3.5rem}#console .cs-feat,#console .cs-feat+.cs-feat{border-left:none;padding:1.8rem 0 0}#console .cs-feat+.cs-feat{border-top:1px solid var(--border);margin-top:1.8rem}}@media(prefers-reduced-motion:reduce){#console.cs-anim .cs-chart .line{stroke-dashoffset:0;transition:none}#console.cs-anim .cs-chart .area{opacity:1;transition:none}}#security{background:var(--bg2);overflow:hidden}#security .sc-grid{align-items:start;display:grid;gap:5rem;grid-template-columns:1fr 1.05fr}#security .sh2 em{color:var(--mid);font-style:italic;font-weight:300}#security .sc-desc{color:var(--body);font-size:1.2rem;line-height:1.6;margin-bottom:2.5rem;max-width:46ch}#security .sc-list{border-top:1px solid var(--ink);list-style:none}#security .sc-list li{align-items:baseline;border-bottom:1px solid var(--border);display:grid;gap:1rem;grid-template-columns:1fr auto;padding:.95rem 0}#security .sc-list b{display:block;font-family:var(--fd);font-size:1.08rem;font-weight:700}#security .sc-list small{color:var(--body);display:block;font-size:.92rem;line-height:1.45;margin-top:.15rem}#security .sc-list .v{color:var(--mid);font-family:var(--fm);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}#security .sc-list .v:before{background:var(--ink);content:"";display:inline-block;height:7px;margin-right:.5rem;vertical-align:.05em;width:7px}#security .sc-card{background:#fff;border:1px solid var(--ink);box-shadow:14px 14px 0 0 var(--bg3)}#security .sc-card-h{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:1rem;justify-content:space-between;padding:1.2rem 1.4rem}#security .sc-card-t{font-family:var(--fd);font-size:1.3rem;font-weight:700}#security .sc-card-m{color:var(--mid);font-size:.62rem;margin-top:.2rem}#security .sc-btn,#security .sc-card-m{font-family:var(--fm);letter-spacing:.1em;text-transform:uppercase}#security .sc-btn{align-items:center;background:var(--ink);border:none;color:#fff;cursor:pointer;display:inline-flex;font-size:.68rem;gap:.6rem;padding:.75rem 1.1rem;white-space:nowrap}#security .sc-btn:hover{background:#333}#security .sc-btn:focus-visible{outline:2px solid var(--ink);outline-offset:3px}#security .sc-btn i{background:#fff;display:block;height:8px;width:8px}#security .sc-btn[aria-busy=true] i{animation:scBlink .45s steps(1) infinite}@keyframes scBlink{50%{opacity:0}}#security .sc-prog{background:var(--bg3);height:3px}#security .sc-prog span{background:var(--ink);display:block;height:100%;transform-origin:left;transition:transform .35s ease;width:100%}#security .sc-checks{list-style:none;padding:.4rem 1.4rem}#security .sc-checks li{align-items:center;border-bottom:1px solid var(--border);display:grid;font-size:.95rem;gap:.9rem;grid-template-columns:16px 1fr auto;padding:.72rem 0;transition:opacity .3s}#security .sc-checks li:last-child{border-bottom:none}#security .sc-checks .ic{border:1.5px solid var(--ink);display:block;height:12px;width:12px}#security .sc-checks li.ok .ic{background:var(--ink)}#security .sc-checks li.warn .ic{background:linear-gradient(135deg,var(--ink) 50%,transparent 50%)}#security .sc-checks .d{color:var(--mid);font-family:var(--fm);font-size:.62rem;letter-spacing:.06em;text-align:right}#security .sc-checks li.warn .d{color:var(--ink)}#security .sc-fix{border:1px solid var(--ink);color:var(--ink);font-family:var(--fm);font-size:.6rem;letter-spacing:.1em;margin-left:.6rem;padding:.25rem .5rem;text-transform:uppercase}#security .sc-foot{align-items:center;background:var(--ink);color:#fff;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.4rem}#security .sc-score{align-items:baseline;display:flex;gap:.8rem}#security .sc-score strong{font-family:var(--fd);font-size:2.2rem;line-height:1}#security .sc-score span{letter-spacing:.1em}#security .sc-foot-r,#security .sc-score span{color:#fff9;font-family:var(--fm);font-size:.62rem;text-transform:uppercase}#security .sc-foot-r{letter-spacing:.08em;text-align:right}#security .sc-cap{color:var(--mid);font-family:var(--fm);font-size:.64rem;letter-spacing:.12em;margin-top:1.6rem;text-transform:uppercase}#security.sc-scanning .sc-checks li{opacity:.3}#security.sc-scanning .sc-checks li.done{opacity:1}@media(max-width:1100px){#security .sc-grid{gap:3.5rem;grid-template-columns:1fr}}@media(max-width:767px){#security{padding:5.5rem 1.25rem}#security .sc-card{box-shadow:8px 8px 0 0 var(--bg3)}#security .sc-card-h{flex-wrap:wrap}#security .sc-checks{padding:.3rem 1rem}#security .sc-checks li{font-size:.9rem;grid-template-columns:14px 1fr}#security .sc-checks .d{grid-column:2;text-align:left}}@media(prefers-reduced-motion:reduce){#security .sc-prog span{transition:none}#security .sc-btn[aria-busy=true] i{animation:none}}#assistant{background:var(--ink);color:#fff;overflow:hidden}#assistant .ai-top{align-items:start;display:grid;gap:5rem;grid-template-columns:.9fr 1.1fr}#assistant .stag{color:#ffffff73}#assistant .sh2{color:#fff}#assistant .sh2 em{color:#ffffff73;font-style:italic;font-weight:300}#assistant .ai-desc{color:#ffffff9e;font-size:1.2rem;line-height:1.6;margin-bottom:2.6rem;max-width:44ch}#assistant .ai-modes{border-top:1px solid hsla(0,0%,100%,.14)}#assistant .ai-mode{border-bottom:1px solid hsla(0,0%,100%,.14);padding:1.5rem 0}#assistant .ai-mode-h{align-items:baseline;display:flex;gap:1rem;margin-bottom:.9rem}#assistant .ai-mode-n{color:#fff6;font-family:var(--fm);font-size:.75rem;letter-spacing:.12em}#assistant .ai-mode-t{font-family:var(--fd);font-size:1.45rem;font-weight:700}#assistant .ai-mode ul{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none}#assistant .ai-mode li{border:1px solid hsla(0,0%,100%,.2);color:#ffffffc7;font-family:var(--fm);font-size:.72rem;letter-spacing:.02em;padding:.4rem .65rem}#assistant .ai-win{background:#111;border:1px solid hsla(0,0%,100%,.16);display:flex;flex-direction:column}#assistant .ai-bar{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.1);color:#ffffff80;display:flex;font-family:var(--fm);font-size:.68rem;justify-content:space-between;letter-spacing:.12em;padding:.8rem 1.1rem;text-transform:uppercase}#assistant .ai-bar .l{align-items:center;color:#fff;display:flex;gap:.6rem}#assistant .ai-glyph{display:grid;gap:2px;grid-template-columns:repeat(2,5px)}#assistant .ai-glyph i{background:#fff;display:block;height:5px;width:5px}#assistant .ai-glyph i:nth-child(2){opacity:.35}#assistant .ai-thread{display:flex;flex-direction:column;font-size:.95rem;gap:1.1rem;line-height:1.5;padding:1.4rem 1.3rem}#assistant .msg{max-width:88%}#assistant .msg.u{align-self:flex-end;background:#fff;color:var(--ink);padding:.7rem .95rem}#assistant .msg.a{align-self:flex-start;color:#ffffffe0}#assistant .msg.a .ai-who{align-items:center;color:#fff6;display:flex;font-family:var(--fm);font-size:.6rem;gap:.45rem;letter-spacing:.14em;margin-bottom:.35rem;text-transform:uppercase}#assistant .msg.a .ai-who:before{background:#fff;content:"";height:6px;width:6px}#assistant .msg code{background:#ffffff1a;font-family:var(--fm);font-size:.82em;padding:.05em .35em}#assistant .ev{border-left:2px solid hsla(0,0%,100%,.35);color:#fff9;font-family:var(--fm);font-size:.72rem;line-height:1.7;margin:.7rem 0;padding:.2rem 0 .2rem .8rem}#assistant .ev b{color:#fff;font-weight:400}#assistant .acts{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.7rem}#assistant .act{border:1px solid hsla(0,0%,100%,.4);color:#fff;font-family:var(--fm);font-size:.64rem;letter-spacing:.08em;padding:.45rem .7rem;text-transform:uppercase}#assistant .act.pri{background:#fff;border-color:#fff;color:var(--ink)}#assistant .rep{background:#0c0c0c;border:1px solid hsla(0,0%,100%,.2);margin-top:.7rem}#assistant .rep-h{border-bottom:1px solid hsla(0,0%,100%,.1);color:#ffffff80;display:flex;font-family:var(--fm);font-size:.62rem;justify-content:space-between;letter-spacing:.1em;padding:.6rem .8rem;text-transform:uppercase}#assistant .rep-h b{color:#fff;font-weight:400}#assistant .rep-k{display:grid;grid-template-columns:repeat(3,1fr)}#assistant .rep-k div{border-right:1px solid hsla(0,0%,100%,.1);padding:.6rem .8rem}#assistant .rep-k div:last-child{border-right:none}#assistant .rep-k span{color:#ffffff73;display:block;font-family:var(--fm);font-size:.56rem;letter-spacing:.1em;text-transform:uppercase}#assistant .rep-k strong{color:#fff;font-family:var(--fd);font-size:1.15rem}#assistant .rep-bars{align-items:flex-end;border-top:1px solid hsla(0,0%,100%,.1);box-sizing:border-box;display:flex;gap:3px;height:56px;padding:.5rem .8rem .7rem}#assistant .rep-bars i{background:#ffffffbf;display:block;flex:1}#assistant .rep-bars i.lo{background:#ffffff4d}#assistant .auto{align-items:center;border:1px dashed hsla(0,0%,100%,.35);color:#fffc;display:flex;font-family:var(--fm);font-size:.7rem;gap:.8rem;margin-top:.7rem;padding:.6rem .8rem}#assistant .auto:before{background:#fff;content:"";flex:0 0 auto;height:8px;width:8px}#assistant .typing{align-self:flex-start;display:none;gap:4px;padding:.3rem 0}#assistant .typing i{animation:aiDot 1s infinite;background:#fff9;display:block;height:6px;width:6px}#assistant .typing i:nth-child(2){animation-delay:.15s}#assistant .typing i:nth-child(3){animation-delay:.3s}@keyframes aiDot{0%,to{opacity:.25}50%{opacity:1}}#assistant .ai-input{border-top:1px solid hsla(0,0%,100%,.1);margin-top:auto;padding:.9rem 1.1rem}#assistant .chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.7rem}#assistant .chips span{border:1px solid hsla(0,0%,100%,.18);color:#fff9;font-family:var(--fm);font-size:.62rem;padding:.3rem .55rem}#assistant .field{align-items:center;border:1px solid hsla(0,0%,100%,.3);color:#ffffff73;display:flex;font-size:.9rem;gap:.8rem;padding:.7rem .8rem}#assistant .field span{flex:1}#assistant .field i{background:#fff;display:block;height:22px;position:relative;width:22px}#assistant .field i:after{color:var(--ink);content:"↑";display:grid;font-size:.8rem;font-style:normal;font-weight:700;inset:0;place-items:center;position:absolute}#assistant .ai-cap{color:#ffffff59;font-family:var(--fm);font-size:.64rem;letter-spacing:.12em;margin-top:1rem;text-transform:uppercase}#assistant .ai-guard{border:1px solid hsla(0,0%,100%,.14);display:grid;grid-template-columns:repeat(4,1fr);margin-top:5rem}#assistant .ai-guard div{border-right:1px solid hsla(0,0%,100%,.14);padding:1.6rem 1.5rem}#assistant .ai-guard div:last-child{border-right:none}#assistant .ai-guard b{display:block;font-family:var(--fd);font-size:1.1rem;margin-bottom:.4rem}#assistant .ai-guard span{color:#ffffff8c;display:block;font-size:.95rem;line-height:1.5}#assistant .ai-guard-l{color:#fff6;font-family:var(--fm);font-size:.68rem;letter-spacing:.14em;margin:5rem 0 1rem;text-transform:uppercase}#assistant .ai-guard-l+.ai-guard{margin-top:0}#assistant.ai-anim .ai-thread>.msg{opacity:0;transform:translateY(8px);transition:opacity .45s ease,transform .45s ease}#assistant.ai-anim .ai-thread>.msg.in{opacity:1;transform:none}@media(max-width:1100px){#assistant .ai-top{gap:3.5rem;grid-template-columns:1fr}#assistant .ai-guard{grid-template-columns:1fr 1fr}#assistant .ai-guard div:nth-child(2){border-right:none}#assistant .ai-guard div:nth-child(-n+2){border-bottom:1px solid hsla(0,0%,100%,.14)}}@media(max-width:767px){#assistant{padding:5.5rem 1.25rem}#assistant .ai-thread{font-size:.9rem;padding:1.1rem .9rem}#assistant .msg{max-width:96%}#assistant .ai-guard{grid-template-columns:1fr}#assistant .ai-guard div{border-bottom:1px solid hsla(0,0%,100%,.14);border-right:none}#assistant .ai-guard div:last-child{border-bottom:none}}@media(prefers-reduced-motion:reduce){#assistant .typing i{animation:none}#assistant.ai-anim .ai-thread>.msg{opacity:1;transform:none;transition:none}}#assistant .ai-kb{align-items:center;border-top:1px solid hsla(0,0%,100%,.14);display:grid;gap:5rem;grid-template-columns:.9fr 1.1fr;margin-top:6rem;padding-top:4.5rem}#assistant .ai-kb-t{font-family:var(--fd);font-size:clamp(1.9rem,3.2vw,2.9rem);font-weight:700;line-height:1.04;margin:0 0 1.3rem}#assistant .ai-kb-t em{color:#ffffff73;font-style:italic;font-weight:300}#assistant .ai-kb-d{color:#ffffff9e;font-size:1.1rem;line-height:1.6;max-width:46ch}#assistant .ai-kb-d+.ai-kb-d{margin-top:1rem}#assistant .ai-kb-stack{display:flex;flex-direction:column;gap:6px}#assistant .kb-out{align-items:center;background:#fff;color:var(--ink);display:flex;font-family:var(--fd);font-size:1.05rem;font-weight:700;justify-content:space-between;padding:.9rem 1.1rem}#assistant .kb-out span{color:var(--mid);font-family:var(--fm);font-size:.6rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase}#assistant .kb-arrow{height:22px;position:relative}#assistant .kb-arrow:before{background:#fff6;bottom:0;content:"";left:50%;position:absolute;top:0;width:1px}#assistant .kb-arrow:after{border-bottom:7px solid hsla(0,0%,100%,.6);border-left:4.5px solid transparent;border-right:4.5px solid transparent;content:"";left:calc(50% - 4px);position:absolute;top:0}#assistant .kb-layer{align-items:center;background:#111;border:1px solid hsla(0,0%,100%,.16);display:grid;gap:1rem;grid-template-columns:auto 1fr auto;padding:.85rem 1.1rem}#assistant .kb-px{display:grid;gap:2px;grid-template-columns:repeat(4,7px)}#assistant .kb-px i{background:#fff;display:block;height:7px;width:7px}#assistant .kb-px i.o{opacity:.18}#assistant .kb-l b{color:#fff;display:block;font-size:.98rem;font-weight:500}#assistant .kb-l small{color:#ffffff80;display:block;font-size:.84rem;line-height:1.4;margin-top:.1rem}#assistant .kb-own{border:1px solid hsla(0,0%,100%,.35);color:#ffffffbf;font-family:var(--fm);font-size:.58rem;letter-spacing:.1em;padding:.25rem .5rem;text-transform:uppercase;white-space:nowrap}#assistant .kb-own.us{background:#fff;border-color:#fff;color:var(--ink)}#assistant .kb-legend{color:#ffffff73;display:flex;font-family:var(--fm);font-size:.62rem;gap:1.5rem;letter-spacing:.1em;margin-top:1rem;text-transform:uppercase}#assistant .kb-legend span:before{border:1px solid hsla(0,0%,100%,.5);content:"";display:inline-block;height:8px;margin-right:.5rem;vertical-align:-.05em;width:8px}#assistant .kb-legend span.us:before{background:#fff;border-color:#fff}@media(max-width:1100px){#assistant .ai-kb{gap:3rem;grid-template-columns:1fr}}@media(max-width:767px){#assistant .ai-kb{margin-top:4rem;padding-top:3rem}#assistant .kb-layer{gap:.4rem .8rem;grid-template-columns:1fr auto}#assistant .kb-px{display:none}}#manifesto{background:var(--bg);border-top:1px solid var(--border)}#manifesto .of-head{max-width:60ch}.mf-statement{color:var(--mid);font-family:var(--fd);font-size:clamp(2.2rem,4.4vw,3.9rem);font-weight:700;letter-spacing:-.01em;line-height:1.04;margin:4.5rem 0}.mf-statement b{color:var(--ink);font-weight:700}.mf-cols{border-top:1px solid var(--border);display:grid;gap:3.5rem 5rem;grid-template-columns:1fr 1fr;padding-top:3.75rem}.mf-col-label{color:var(--mid);font-family:var(--fm);font-size:.8rem;letter-spacing:.14em;margin-bottom:1.9rem;text-transform:uppercase}.mf-list{list-style:none;margin:0;padding:0}.mf-list li{border-top:1px solid var(--border);color:var(--ink);font-family:var(--fb);font-size:1.12rem;line-height:1.45;padding:1rem 0 1rem 2rem;position:relative}.mf-list li:first-child{border-top:none}.mf-list li:before{content:"";height:9px;left:0;position:absolute;top:1.55rem;width:9px}.mf-list--refuse li:before{background:transparent;border:1.5px solid var(--light)}.mf-list--defend li:before{background:var(--ink)}.mf-outro{color:var(--mid);font-family:var(--fd);font-size:clamp(1.35rem,2.1vw,1.85rem);font-weight:500;line-height:1.4;margin:4.5rem 0 0;max-width:36ch}.mf-outro b{color:var(--ink);font-weight:500}@media(max-width:960px){.mf-cols{gap:2.75rem;grid-template-columns:1fr;padding-top:2.75rem}.mf-statement{margin:3rem 0}.mf-outro{margin-top:3rem}}#manifesto{--mf-accent:var(--ink);overflow:hidden}#manifesto .of-head{max-width:64ch}#manifesto .stag{align-items:center;display:inline-flex;gap:.6rem}#manifesto .stag:before{animation:mfPulse 2.6s ease-in-out infinite;background:var(--mf-accent);border-radius:50%;content:"";height:6px;width:6px}@keyframes mfPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.6)}}.mf-statement{font-size:clamp(2.3rem,4.6vw,4.1rem);margin:5.5rem 0;max-width:26ch;padding-left:1.85rem;position:relative}.mf-statement:before{background:var(--mf-accent);bottom:.15em;content:"";left:0;position:absolute;top:.15em;transform:scaleY(1);transform-origin:top center;transition:transform 1s cubic-bezier(.22,1,.36,1) .25s;width:3px}.mf-cols{gap:4rem 6rem;padding-top:4.25rem;position:relative}.mf-cols:after{background:var(--border);bottom:.5rem;content:"";left:calc(50% - .5px);position:absolute;top:4.25rem;transform:scaleY(1);transform-origin:top center;transition:transform 1.15s cubic-bezier(.22,1,.36,1) .1s;width:1px}.mf-list li{transition:opacity .75s cubic-bezier(.22,1,.36,1) var(--d,0s),translate .75s cubic-bezier(.22,1,.36,1) var(--d,0s),transform .5s cubic-bezier(.22,1,.36,1),color .4s ease}.mf-list li:before{transition:transform .45s cubic-bezier(.34,1.56,.64,1),background .3s ease,border-color .3s ease}.mf-list li:after{bottom:.5rem;content:"";height:1.5px;left:0;position:absolute;transform:scaleX(0);transform-origin:left center;transition:transform .55s cubic-bezier(.22,1,.36,1);width:calc(100% - 1.2rem)}.mf-list--defend li:after{background:var(--mf-accent)}.mf-list--refuse li:after{background:var(--light)}.mf-list li:hover{transform:translate(9px)}.mf-list li:hover:after{transform:scaleX(1)}.mf-list--defend li:hover:before{background:var(--mf-accent);transform:scale(1.4)}.mf-list--refuse li:hover{color:var(--mid)}.mf-list--refuse li:hover:before{border-color:var(--mid);transform:rotate(45deg)}.mf-anim .mf-list li{opacity:0;translate:0 18px}.mf-anim.mf-in .mf-list li{opacity:1;translate:0 0}.mf-anim .mf-statement:before{transform:scaleY(0)}.mf-anim.mf-in .mf-statement:before{transform:scaleY(1)}.mf-anim .mf-cols:after{transform:scaleY(0)}.mf-anim.mf-in .mf-cols:after{transform:scaleY(1)}.mf-list--refuse li:first-child{--d:.04s}.mf-list--refuse li:nth-child(2){--d:.1s}.mf-list--refuse li:nth-child(3){--d:.16s}.mf-list--refuse li:nth-child(4){--d:.22s}.mf-list--refuse li:nth-child(5){--d:.28s}.mf-list--refuse li:nth-child(6){--d:.34s}.mf-list--defend li:first-child{--d:.1s}.mf-list--defend li:nth-child(2){--d:.16s}.mf-list--defend li:nth-child(3){--d:.22s}.mf-list--defend li:nth-child(4){--d:.28s}.mf-list--defend li:nth-child(5){--d:.34s}.mf-list--defend li:nth-child(6){--d:.4s}.mf-statement{font-size:clamp(2.6rem,5.4vw,5rem);line-height:1.02;max-width:22ch}.mf-list li{font-size:1.2rem;padding-bottom:1.25rem;padding-top:1.25rem}.mf-list--refuse li{color:var(--mid)}.mf-list--defend li{color:var(--ink);font-weight:500}.mf-list--defend li:before{background:var(--mf-accent)}.mf-col:last-child .mf-col-label{color:var(--ink)}@media(prefers-reduced-motion:reduce){#manifesto .stag:before{animation:none}.mf-anim .mf-list li{opacity:1;translate:none}.mf-anim .mf-cols:after,.mf-anim .mf-statement:before{transform:scaleY(1)}.mf-list li,.mf-list li:after,.mf-list li:before,.mf-statement:before{transition:none}}@media(max-width:960px){.mf-cols:after{display:none}.mf-statement{margin:3.5rem 0;padding-left:1.4rem}}#manifesto.mf-px-on .mf-list li:before{display:none!important}.mf-px{display:grid;gap:2px;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;height:12px;left:0;position:absolute;top:1.5rem;width:12px}.mf-px i{background:transparent;display:block}.mf-list--defend .mf-px i{background:var(--ink)}.mf-list--refuse .mf-px i{box-shadow:inset 0 0 0 1.3px var(--light)}#manifesto.mf-anim .mf-px{opacity:0;transform:scale(.35)}#manifesto.mf-anim.mf-in .mf-px{opacity:1;transform:scale(1);transition:opacity .35s steps(2) var(--d,0s),transform .45s steps(3) var(--d,0s)}.mf-list li:hover .mf-px{transform:rotate(90deg) scale(1.12);transition:transform .32s steps(3)}.mf-list--refuse li:hover .mf-px i{box-shadow:inset 0 0 0 1.3px var(--ink)}.mf-list li:after{background:repeating-linear-gradient(90deg,var(--ink) 0 3px,transparent 3px 6px)!important;height:2px!important}.mf-caret{animation:mfCaret 1.05s steps(1) infinite;background:var(--ink);display:inline-block;height:.8em;margin-left:.03em;vertical-align:-.01em;width:.4em}@keyframes mfCaret{0%,55%{opacity:1}56%,to{opacity:0}}#manifesto .stag:before{display:none!important}#manifesto .of-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1.6rem 4rem;max-width:none}#manifesto .of-head .stag{flex:0 0 100%}#manifesto .of-head .sh2{flex:0 0 auto;margin-bottom:0}#manifesto .of-head-desc{align-self:flex-end;flex:0 1 42ch;margin:0 0 .35em auto;text-align:right}@media(max-width:820px){#manifesto .of-head{display:block}#manifesto .of-head-desc{margin:1.4rem 0 0;max-width:52ch;text-align:left}}@media(min-width:961px){.mf-col:last-child{margin-top:2.75rem}}@media(prefers-reduced-motion:reduce){.mf-statement:after{animation:none;opacity:1}#manifesto.mf-anim .mf-px{opacity:1;transform:none}.mf-list li:hover .mf-px{transform:none}}#collectif{position:relative}#collectif .coll-bg{background:transparent!important;inset:0!important;overflow:hidden;pointer-events:none;position:absolute!important;z-index:0!important}#collectif .coll-bg svg{display:block;height:100%;inset:0;position:absolute;width:100%}#collectif .coll{position:relative;z-index:1}.of-partner{align-items:center;background:var(--ink);color:#fff;display:grid;gap:2.5rem 4.5rem;grid-template-columns:1.15fr 1fr;margin-top:5rem;padding:clamp(2.5rem,4vw,3.75rem) clamp(2rem,4vw,4rem)}.of-partner-label{color:var(--w-body);font-family:var(--fm);font-size:.8rem;letter-spacing:.14em;margin-bottom:1.35rem;text-transform:uppercase}.of-partner-title{color:#fff;font-family:var(--fd);font-size:clamp(1.75rem,2.8vw,2.5rem);font-weight:700;letter-spacing:-.01em;line-height:1.06;margin:0 0 1.15rem}.of-partner-desc{color:var(--w-heavy);font-family:var(--fb);font-size:1.08rem;line-height:1.55;max-width:46ch}.of-partner-tiers{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.of-partner-tier{align-items:baseline;border-bottom:1px solid var(--line-mid);display:flex;gap:1rem;padding-bottom:1rem}.of-partner-tier:last-child{border-bottom:none;padding-bottom:0}.of-partner-tier-name{color:#fff;flex:0 0 7.5rem;font-family:var(--fd);font-size:1.05rem;font-weight:700}.of-partner-tier-desc{color:var(--w-body);font-family:var(--fb);font-size:.98rem;line-height:1.4}.of-partner-cta{align-items:center;border-bottom:1px solid var(--w-faint);color:#fff;display:inline-flex;font-family:var(--fm);font-size:.85rem;gap:.6rem;letter-spacing:.06em;padding-bottom:.35rem;text-decoration:none;text-transform:uppercase;transition:gap .3s ease,border-color .3s ease}.of-partner-cta:hover{border-color:#fff;gap:1rem}@media(max-width:860px){.of-partner{gap:2.25rem;grid-template-columns:1fr}.of-partner-tier-name{flex-basis:6.5rem}}.pr-detail{border-top:1px solid var(--line-mid);margin-top:1.6rem;padding-top:1.3rem}.pr-substeps{color:var(--w-muted);font-family:var(--fm);font-size:.7rem;letter-spacing:.14em;margin-bottom:.75rem;text-transform:uppercase}.pr-deliverable{align-items:baseline;color:var(--w-heavy);display:flex;font-family:var(--fb);font-size:.98rem;gap:.55rem;line-height:1.4}.pr-deliverable:before{color:var(--w-body);content:"→";flex:0 0 auto}.lz-corner .hx-live{aspect-ratio:1/1;background:#0d0d0d;background-image:linear-gradient(hsla(0,0%,100%,.035) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.035) 1px,transparent 0);background-size:24px 24px;box-shadow:0 24px 60px -20px #000000d9,0 12px 28px -14px #000000a6,inset 0 0 0 1px #ffffff24;color:#fff;display:flex;flex-direction:column;padding:1.5rem 1.5rem 1.3rem;width:100%}.hx-live .hxl-top{align-items:flex-start;border-bottom:1px solid hsla(0,0%,100%,.12);display:flex;gap:1rem;justify-content:space-between;padding-bottom:1.1rem}.hx-live .hxl-name{font-family:var(--fd);font-size:1.55rem;font-weight:700;line-height:1.1;transition:opacity .3s}.hx-live .hxl-meta{align-items:center;color:#ffffff80;display:flex;font-family:var(--fm);font-size:.62rem;gap:.7rem;letter-spacing:.1em;margin-top:.5rem;text-transform:uppercase}.hx-live .hxl-badge{background:#fff;color:#0a0a0a;letter-spacing:.12em;padding:.15rem .45rem}.hx-live .hxl-cube{display:grid;gap:3px;grid-template-columns:repeat(2,9px)}.hx-live .hxl-cube i{animation:hxlCube 2.4s steps(1) infinite;background:#fff;display:block;height:9px;width:9px}.hx-live .hxl-cube i:nth-child(2){animation-delay:.6s}.hx-live .hxl-cube i:nth-child(3){animation-delay:1.8s}.hx-live .hxl-cube i:nth-child(4){animation-delay:1.2s}@keyframes hxlCube{0%{opacity:1}50%{opacity:.2}}.hx-live .hxl-steps{display:flex;flex:1;flex-direction:column;gap:.15rem;justify-content:center;list-style:none;padding:.8rem 0}.hx-live .hxl-steps li{align-items:center;color:#ffffff59;display:grid;font-size:.95rem;gap:.8rem;grid-template-columns:14px 1fr auto;padding:.5rem 0;transition:color .3s}.hx-live .hxl-steps .st{border:1.5px solid hsla(0,0%,100%,.3);display:block;height:10px;transition:all .3s;width:10px}.hx-live .hxl-steps .tm{color:#ffffff4d;font-family:var(--fm);font-size:.62rem;letter-spacing:.06em;transition:color .3s}.hx-live .hxl-steps li.run{color:#fff}.hx-live .hxl-steps li.run .st{animation:hxlRun .5s steps(1) infinite;border-color:#fff}@keyframes hxlRun{50%{background:#fff}}.hx-live .hxl-steps li.ok{color:#ffffffd9}.hx-live .hxl-steps li.ok .st{background:#fff;border-color:#fff}.hx-live .hxl-steps li.ok .tm{color:#ffffff8c}.hx-live .hxl-bottom{align-items:center;border-top:1px solid hsla(0,0%,100%,.12);color:#fff6;display:flex;font-family:var(--fm);font-size:.72rem;gap:1rem;justify-content:space-between;padding-top:1rem;transition:color .3s}.hx-live .hxl-url{align-items:center;display:flex;gap:.6rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-live .hxl-live-dot{border:1.5px solid hsla(0,0%,100%,.35);flex:0 0 auto;height:8px;width:8px}.hx-live.is-live .hxl-bottom{color:#fff}.hx-live.is-live .hxl-live-dot{background:#fff;border-color:#fff}.lz-corner .hx-live .hxl-steps li{align-items:center!important;display:grid!important;grid-template-columns:14px minmax(0,1fr) auto!important;width:100%!important}.lz-corner .hx-live .hxl-steps li>.st{grid-column:1!important;grid-row:1!important}.lz-corner .hx-live .hxl-steps li>.lb{display:block!important;grid-column:2!important;grid-row:1!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lz-corner .hx-live .hxl-steps li>.tm{display:block!important;grid-column:3!important;grid-row:1!important;text-align:right}@media(max-width:960px){.lz-corner .hx-live{aspect-ratio:auto;min-height:340px}}@media(max-width:480px){.lz-corner .hx-live{padding:1.2rem 1.1rem 1rem}.hx-live .hxl-steps li{font-size:.88rem}}@media(prefers-reduced-motion:reduce){.hx-live .hxl-cube i,.hx-live .hxl-steps li.run .st{animation:none}}.ck-btn{border:1px solid transparent;border-radius:0;cursor:pointer;font-family:var(--fb);font-size:.82rem;font-weight:600;letter-spacing:-.005em;padding:.72rem 1.05rem;transition:background .25s,border-color .25s,color .25s,transform .25s cubic-bezier(.16,1,.3,1);white-space:nowrap}.ck-btn:hover{transform:translateY(-1px)}.ck-btn--solid{background:#fff;color:#0a0a0a}.ck-btn--solid:hover{background:#eaeaea}.ck-btn--ghost{background:transparent;border-color:#ffffff47;color:#fff}.ck-btn--ghost:hover{background:var(--line-soft);border-color:#ffffff8c}.ck-head{align-items:center;color:var(--w-body);display:flex;font-family:var(--fm);font-size:.62rem;gap:.55rem;letter-spacing:.22em;text-transform:uppercase}.ck-dot{display:none}@keyframes ckPulse{0%{box-shadow:0 0 #22c55e73}70%{box-shadow:0 0 0 7px #22c55e00}to{box-shadow:0 0 #22c55e00}}.ck-link{background:none;border:none;color:var(--w-muted);cursor:pointer;display:inline-block;font-family:var(--fm);font-size:.6rem;letter-spacing:.1em;padding:0;text-decoration:none;text-transform:uppercase;transition:color .25s}.ck-link:hover{color:var(--w-title)}.ck-banner{background:linear-gradient(180deg,#1e1e1e,#141414);border:1px solid var(--line-mid);border-radius:0;bottom:1.6rem;box-shadow:0 26px 64px -18px #000000b8;color:#fff;font-family:var(--fb);left:1.6rem;opacity:0;padding:1.4rem 1.5rem 1.35rem;pointer-events:none;position:fixed;top:auto;transform:translateY(20px);transition:transform .55s cubic-bezier(.16,1,.3,1),opacity .45s ease;width:min(370px,calc(100vw - 3.2rem));z-index:900}.ck-banner.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.ck-banner[hidden]{display:none}.ck-banner .ck-head{margin-bottom:.85rem}.ck-txt{color:var(--w-heavy);font-size:.9rem;font-weight:300;line-height:1.55;margin:0 0 1.15rem}.ck-actions{display:flex;gap:.6rem;margin-bottom:.95rem}.ck-actions .ck-btn{flex:1}.ck-modal-wrap{align-items:center;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:960}.ck-modal-wrap[hidden]{display:none}.ck-overlay{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0000009e;inset:0;opacity:0;position:absolute;transition:opacity .4s ease}.ck-modal{background:linear-gradient(180deg,#1c1c1c,#131313);border:1px solid var(--line-mid);border-radius:6px;box-shadow:0 40px 90px -28px #000000d9;color:#fff;font-family:var(--fb);max-height:calc(100vh - 3rem);max-width:100%;opacity:0;overflow-y:auto;padding:1.8rem 1.9rem;position:relative;transform:translateY(18px) scale(.98);transition:transform .45s cubic-bezier(.16,1,.3,1),opacity .4s ease;width:540px}.ck-modal-wrap.is-open .ck-overlay{opacity:1}.ck-modal-wrap.is-open .ck-modal{opacity:1;transform:translateY(0) scale(1)}.ck-modal-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.1rem}.ck-close{background:none;border:1px solid var(--line-strong);border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;height:32px;line-height:1;transition:background .2s,border-color .2s;width:32px}.ck-close:hover{background:var(--line);border-color:#fff6}.ck-modal-intro{color:var(--w-body);font-size:.88rem;font-weight:300;line-height:1.6;margin:0}.ck-cats{border-top:1px solid var(--line);display:flex;flex-direction:column;margin:1.35rem 0 1.5rem}.ck-cat{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:1.25rem;padding:1.2rem .1rem}.ck-cat-main{flex:1}.ck-cat-title{font-size:1rem;font-weight:600;letter-spacing:-.01em;margin-bottom:.32rem}.ck-cat-tag{color:#22c55ee6;font-family:var(--fm);font-size:.54rem;letter-spacing:.14em;margin-left:.5rem;text-transform:uppercase;vertical-align:middle}.ck-cat-desc{color:var(--w-body);font-size:.82rem;font-weight:300;line-height:1.5}.ck-modal-actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.ck-modal-actions .ck-btn{flex:0 0 auto}.ck-modal-actions .ck-btn--solid{margin-left:auto}.ck-link--modal{margin-top:1.1rem}.ck-switch{cursor:pointer;display:inline-block;flex-shrink:0;height:26px;margin-top:.15rem;position:relative;width:46px}.ck-switch input{height:0;opacity:0;position:absolute;width:0}.ck-slider{background:var(--line-mid);border:1px solid var(--w-ghost);border-radius:999px;inset:0;position:absolute;transition:background .3s,border-color .3s}.ck-slider:before{background:#fff;border-radius:50%;content:"";height:18px;left:3px;position:absolute;top:50%;transform:translateY(-50%);transition:transform .32s cubic-bezier(.16,1,.3,1);width:18px}.ck-switch input:checked+.ck-slider{background:#22c55e;border-color:#22c55e}.ck-switch input:checked+.ck-slider:before{transform:translateY(-50%) translate(20px)}.ck-switch.is-locked{cursor:not-allowed}.ck-switch.is-locked .ck-slider{background:#22c55e73;border-color:transparent}.ck-fab{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#141414e6;border:1px solid var(--line-strong);border-radius:0;bottom:1.4rem;box-shadow:0 10px 30px -10px #0009;color:#fff;cursor:pointer;display:flex;height:46px;justify-content:center;left:1.4rem;opacity:0;position:fixed;transform:translateY(10px);transition:opacity .4s,transform .4s cubic-bezier(.16,1,.3,1),background .25s,border-color .25s;width:46px;z-index:880}.ck-fab.is-shown{opacity:1;transform:translateY(0)}.ck-fab:hover{background:#1e1e1ef5;border-color:var(--w-muted);transform:translateY(-2px)}.ck-fab[hidden]{display:none}.ck-fab svg{height:20px;width:20px}@media(max-width:960px){.ck-banner{bottom:1.4rem;left:1rem;max-width:none;padding:1.2rem 1.3rem 1.15rem;right:1rem;width:auto}#ckBanner .ck-txt{font-size:14px!important;line-height:1.45!important;margin-bottom:.9rem}.ck-actions{flex-direction:row;gap:.5rem}.ck-actions .ck-btn{flex:1;min-height:44px}.ck-modal{padding:1.4rem 1.3rem}.ck-modal-actions{justify-content:stretch}.ck-modal-actions .ck-btn{flex:1}.ck-modal-actions .ck-btn--solid{margin-left:0}}@media(prefers-reduced-motion:reduce){.ck-banner,.ck-fab,.ck-modal,.ck-overlay{transition:opacity .3s ease}.ck-banner,.ck-fab,.ck-modal{transform:none}.ck-dot{animation:none}}.tm-add .tm-link,.tm-add .tm-name,.tm-add .tm-role,.tm-index,.wcard-arrow,.wcard-idx,.wct-italic{color:#6b6b6b}#expertise .stag,.cta-tagline,.nd-tagline,.wl:before{color:var(--w-body)}.wcard .wcard-arrow,.wcard .wcard-idx,.wcard .wct-italic{color:#6b6b6b}@media(max-width:960px){#expertise .ex-head{align-items:flex-start;flex-direction:column;gap:1.25rem}#expertise .ex-head-right{align-items:flex-start;width:100%}#expertise .ex-head-desc{max-width:none;text-align:left}}@media(max-width:360px){.hm-grid-wrap{width:auto!important}}@media(min-width:961px){.hm-bottom{bottom:auto!important;gap:1.15rem!important;height:auto!important;justify-content:flex-start!important;top:2.75rem!important}.hm-h1-sub{margin-top:.3rem!important}}@media(max-width:960px){.hm-bottom{bottom:auto!important;height:auto!important;top:300px!important}.hm-h1{font-size:clamp(2.3rem,8vw,3.4rem)!important;line-height:1.04!important}.hm-left{height:560px!important;min-height:0!important}}@media(max-width:600px){.hm-left{height:600px!important}.hm-grid-wrap{height:180px!important;inset:1.2vh 8% auto 6%!important;bottom:auto!important}.hm-bottom{top:205px!important}.hm-h1{font-size:clamp(2rem,8vw,2.7rem)!important;line-height:1.04!important}.hm-h1-sub{font-size:14px!important;line-height:1.5!important;margin-top:.75rem!important;max-width:100%!important}.hm-acts{gap:.6rem!important;margin-top:1rem!important}.hm-left{height:660px!important}#audience .who{padding-left:16px!important;padding-right:16px!important}#audience .who-intro,#contact .cf2-wrap{padding-left:0!important;padding-right:0!important}#contact .cf2-wrap{margin-left:0!important;margin-right:0!important;max-width:none!important}#contact .cf2-head{text-align:left!important;text-indent:0!important}#contact .cf2-eyebrow{margin-left:0!important;padding-left:0!important;padding-right:0!important;transform:none!important}#clients .cl-title{align-self:flex-start!important;text-align:left!important}.faq-more-link,.of-card-cta,.pf-filter-btn,.tm-link{align-items:center!important;display:inline-flex!important;min-height:44px!important}}.n-logo .logo-2{display:none}@media(max-width:960px){#nav .n-logo .logo-full{display:none!important}#nav .n-logo .logo-2{color:#fff!important;display:block!important;height:24px;width:auto}}.cta-s--tf .cta-email-link:hover .cta-email-arrow,.cta-s--tf .cta-footer-link:hover{color:#0a0a0a}.ex-dot,.pf-carousel-dot,.slider-dot{position:relative}.ex-dot:after,.pf-carousel-dot:after,.slider-dot:after{content:"";height:24px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:24px}.ck-link,.cta-email-copy{font-size:.7rem}.lz-corner-link{font-size:max(.7rem,1em)}@media(max-width:430px){.cta-l{font-size:.7rem}}:root{--line-soft:hsla(0,0%,100%,.05);--line:hsla(0,0%,100%,.08);--line-mid:hsla(0,0%,100%,.12);--line-strong:hsla(0,0%,100%,.16);--w-strong:hsla(0,0%,100%,.9);--w-title:hsla(0,0%,100%,.85);--w-heavy:hsla(0,0%,100%,.75);--w-body:hsla(0,0%,100%,.6);--w-muted:hsla(0,0%,100%,.42);--w-faint:hsla(0,0%,100%,.35);--w-ghost:hsla(0,0%,100%,.22);--fs-h2:clamp(2.2rem,5.2vw,5.8rem);--fs-h3:clamp(1.5rem,2.6vw,2.5rem);--fs-lead:clamp(1.15rem,1.4vw,1.5rem);--fs-body:clamp(1rem,1vw,1.0625rem);--fs-eyebrow:max(.72rem,11.5px)}:root #cf2Title,:root .cf2-title,:root .cl-title,:root .ex-h2,:root .ex-head-title,:root .loc-h2,:root .sh2,:root .who-intro-h{font-size:var(--fs-h2)!important;letter-spacing:-.01em!important;line-height:1!important}:root .faq-q-text,:root .of-partner-title,:root .pil-card-title,:root .pil-name{font-size:var(--fs-h3)!important;letter-spacing:-.005em!important;line-height:1.12!important}:root .body-text,:root .cl-desc,:root .ex-head-desc,:root .h-desc,:root .hx-desc,:root .of-head-desc,:root .of-partner-desc,:root .phi-sub,:root .who-intro-p{font-size:var(--fs-lead)!important;line-height:1.6!important}:root .ex-row-desc,:root .of-card-desc,:root .of-partner-tier-desc,:root .of-partner-tier-name,:root .pil-desc,:root .slide-project{font-size:var(--fs-body)!important;line-height:1.6!important}:root .ck-cat-tag,:root .cl-cat,:root .cl-tag,:root .ex-tag-inner,:root .ftag,:root .h-tag,:root .nd-info-label,:root .of-card-tag,:root .of-partner-label,:root .pf-card-cat,:root .pf-cat,:root .slide-cat,:root .stag,:root .stag-dark,:root .tag,:root .why-feat-label{font-family:var(--fm)!important;font-size:var(--fs-eyebrow)!important;font-weight:400!important;letter-spacing:.12em!important;text-transform:uppercase!important}:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:0 0 0 4px #0a0a0aeb!important;outline:2px solid #fff!important;outline-offset:2px!important}.pf-carousel-arr{min-width:44px!important}.ck-btn,.cta-email-copy,.pf-carousel-arr{display:inline-flex!important;justify-content:center!important}.ck-btn,.cta-email-copy,.nd-cta,.of-partner-cta,.pf-carousel-arr{align-items:center!important;min-height:44px!important}:root #collectif .loc-aster-note,:root .cf2-success-meta-lbl,:root .ck-link,:root .ex-row-meta-label,:root .nd-header-tag,:root .pr-substeps,:root .slide-count{color:var(--w-body)!important}#team,#why{padding-top:0!important}.cta-s--tf{background:#ececec!important}.cf2-budget-range,.cf2-consent-txt,.cf2-eyebrow-step,.cf2-eyebrow-txt,.cf2-label,.cf2-pill,.cf2-seg-label,.cf2-seg-num,.cf2-subtitle,.cf2-tag-lbl,.cta-alt-txt,.cta-email-copy-txt,.cta-footer-copy,.cta-footer-link{color:#0a0a0aeb!important}.cf2-counter,.cf2-hint,.cf2-keyhint,.cf2-opt{color:#0a0a0ab3!important}.cf2-error{color:#a11810!important}.cf2-budget-opt.is-on,.cf2-budget-opt.is-on .cf2-budget-range,.cf2-pill.is-on,.cf2-tag.is-on,.cf2-tag.is-on .cf2-tag-lbl{color:#fff!important}.cf2-budget-opt.is-on .cf2-budget-cur{color:#fff9!important}@media(max-width:760px){#cf2StepLabel,.cta-s--tf .cf2-eyebrow-step{color:#0a0a0aeb!important;font-size:12.5px!important;letter-spacing:.12em!important}.cta-s--tf .cf2-label{font-size:13px!important}.cta-s--tf .cf2-subtitle{font-size:18px!important;line-height:1.45!important}}#pxfx{display:none;inset:0;pointer-events:none;position:fixed;z-index:9998}#pxfx.on{display:block}@media(prefers-reduced-motion:reduce){#pxfx{display:none!important}}.hm-lead-eyebrow{animation:hmLeadIn .85s cubic-bezier(.16,1,.3,1) forwards;animation-delay:.9s;color:var(--w-body);font-family:var(--fm);font-size:min(11.52px,1.95vw);letter-spacing:.18em;line-height:1.35;margin:0 0 1.05rem;opacity:0;text-transform:uppercase;transform:translateY(14px);white-space:nowrap}@keyframes hmLeadIn{to{opacity:1;transform:none}}@media(max-width:600px){.hm-lead-eyebrow{letter-spacing:.12em;margin-bottom:.8rem}}@media(prefers-reduced-motion:reduce){.hm-lead-eyebrow{animation:none;opacity:1;transform:none}}:root .hm-h1{font-size:var(--fs-h2)!important;line-height:1.03!important}:root .cta-l{font-size:var(--fs-eyebrow)!important;letter-spacing:.12em!important}:root .of-card-desc{font-size:clamp(1.12rem,1.1vw,1.22rem)!important;line-height:1.6!important}:root .ex-tag-inner{font-size:max(.94rem,15px)!important}.tpx-cover{display:block;height:100%;inset:0;pointer-events:none;position:absolute;width:100%;z-index:4}html.tpx-armed .hm-h1-w{animation:none!important;opacity:1!important;transform:none!important}@media(prefers-reduced-motion:reduce){.tpx-cover{display:none!important}}.pf-px-canvas{display:block;height:100%;inset:0;pointer-events:none;position:absolute;width:100%;z-index:2}.faq-anim .faq-item{opacity:0;transform:translateY(26px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.faq-anim.faq-in .faq-item{opacity:1;transform:none}.faq-anim .faq-item:first-child{transition-delay:0s}.faq-anim .faq-item:nth-child(2){transition-delay:.08s}.faq-anim .faq-item:nth-child(3){transition-delay:.16s}.faq-anim .faq-item:nth-child(4){transition-delay:.24s}.faq-anim .faq-item:nth-child(5){transition-delay:.32s}.faq-anim .faq-item:nth-child(6){transition-delay:.4s}.faq-anim .faq-item:nth-child(7){transition-delay:.48s}@media(prefers-reduced-motion:reduce){.faq-anim .faq-item{opacity:1!important;transform:none!important;transition:none!important}}.cl-anim .cl-row{opacity:0;transform:translateY(28px);transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1)}.cl-anim.cl-in .cl-row{opacity:1;transform:none}.cl-anim .cl-row:first-child{transition-delay:0s}.cl-anim .cl-row:nth-child(2){transition-delay:.07s}.cl-anim .cl-row:nth-child(3){transition-delay:.14s}.cl-anim .cl-row:nth-child(4){transition-delay:.21s}.cl-anim .cl-row:nth-child(5){transition-delay:.28s}.cl-anim .cl-row:nth-child(6){transition-delay:.35s}.cl-anim .cl-row:nth-child(7){transition-delay:.42s}.cl-anim .cl-row:nth-child(8){transition-delay:.49s}@media(prefers-reduced-motion:reduce){.cl-anim .cl-row{opacity:1!important;transform:none!important;transition:none!important}}.wq-anim .wcard{opacity:0;transform:translateY(26px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.wq-anim.wq-in .wcard{opacity:1;transform:none}.wq-anim .wcard:first-child{transition-delay:0s}.wq-anim .wcard:nth-child(2){transition-delay:.09s}.wq-anim .wcard:nth-child(3){transition-delay:.18s}.wq-anim .wcard:nth-child(4){transition-delay:.27s}.wq-anim .wcard:nth-child(5){transition-delay:.36s}.wq-anim .wcard:nth-child(6){transition-delay:.45s}@media(prefers-reduced-motion:reduce){.wq-anim .wcard{opacity:1!important;transform:none!important;transition:none!important}}.cf2-panel--intent{padding-top:.25rem}#cfForm{transition:height .42s cubic-bezier(.16,1,.3,1)}#cfForm .cf2-panel:not(.cf2-panel--intent){justify-content:flex-start}#cf2Stepper{min-height:3.4rem}.cf2-intent-active .cf2-nav{border-top:none!important;margin-top:0!important;padding-top:0!important}.cf2-intent-grid{background:#fff;border:1px solid hsla(0,0%,4%,.14);box-shadow:0 22px 50px -26px #0a0a0a4d;display:grid;grid-template-columns:1fr}.cf2-intent-card{align-items:center;background:transparent;border:none;border-bottom:1px solid hsla(0,0%,4%,.14);color:var(--ink);cursor:pointer;display:grid;font-family:inherit;gap:.2rem 1.5rem;grid-template-columns:auto 1fr auto;overflow:hidden;padding:2.1rem 1.9rem;position:relative;text-align:left;transition:color .35s cubic-bezier(.16,1,.3,1);width:100%}.cf2-intent-card:last-child{border-bottom:none}.cf2-intent-card:after{background:var(--ink);content:"";inset:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.16,1,.3,1);z-index:0}.cf2-intent-card.is-on:after,.cf2-intent-card:focus-visible:after,.cf2-intent-card:hover:after{transform:scaleX(1)}.cf2-intent-card.is-on,.cf2-intent-card:focus-visible,.cf2-intent-card:hover{color:#fff}.cf2-intent-card>*{position:relative;z-index:1}.cf2-intent-idx{align-self:start;color:inherit;font-family:var(--fm);font-size:.82rem;grid-row:1/span 2;letter-spacing:.15em;opacity:.55;padding-top:.55rem}.cf2-intent-t{font-family:var(--fd);font-size:clamp(1.55rem,2.9vw,2.15rem);font-weight:800;grid-column:2;letter-spacing:-.015em;line-height:1.08}.cf2-intent-d{font-family:var(--fb);font-size:1.05rem;grid-column:2;line-height:1.5;margin-top:.55rem;opacity:.72}.cf2-intent-arr{align-self:center;font-size:1.5rem;grid-column:3;grid-row:1/span 2;opacity:.55;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .3s}.cf2-intent-card.is-on .cf2-intent-arr,.cf2-intent-card:hover .cf2-intent-arr{opacity:1;transform:translate(4px,-4px)}@media(max-width:600px){.cf2-intent-card{grid-template-columns:1fr auto;padding:1.5rem 1.3rem}.cf2-intent-idx{display:none}.cf2-intent-d,.cf2-intent-t{grid-column:1}.cf2-intent-arr{align-self:start;grid-row:1}}#bgPixelGrid{height:100vh;inset:0;mix-blend-mode:multiply;pointer-events:none;position:fixed;width:100vw;z-index:1}@media(max-width:760px){.cta-s--tf #cf2Title,.cta-s--tf .cf2-title{color:#0a0a0a!important}}@media(max-width:600px){.hm-grid-wrap{height:auto!important;inset:0!important;margin:0!important;max-height:none!important;width:auto!important}.hm-left{height:auto!important;min-height:0!important;padding:112px var(--m-pad-x) 2rem!important}.hm-bottom{inset:auto!important;margin-left:1.25rem;position:relative!important;width:auto!important}}#nav .lang-switch{color:#fff;padding:0 .6rem}
