:root{--fx-ink:#190d2d;--fx-purple:#55268a;--fx-violet:#7b45b5;--fx-lilac:#cdb8e8;--fx-mist:#f7f4fa;--fx-pearl:#fcfbfd;--fx-line:#e4dced;--fx-muted:#6d6377;--fx-gold:#b89a60;--fx-white:#fff}
html:not([data-fy-lang]) [data-fy-copy="ms"],html[data-fy-lang="en"] [data-fy-copy="ms"],html[data-fy-lang="ms"] [data-fy-copy="en"]{display:none!important}
body,button,input,select,textarea{font-family:Inter,Aptos,"Segoe UI",Arial,sans-serif!important}
h1,h2,h3,h4,h5,.h0,.h1,.h2{font-family:Georgia,"Times New Roman",serif!important;color:var(--fx-ink);letter-spacing:-.035em}
.fy-language-bar{position:relative;z-index:8;border-bottom:1px solid rgba(85,38,138,.12);background:#fbf9fd;color:#716779;font-size:1.15rem;line-height:1}
.fy-language-bar__inner{width:min(1320px,calc(100% - 48px));min-height:40px;margin:auto;display:flex;align-items:center;justify-content:flex-end;gap:13px}
.fy-language-switch{display:inline-flex;padding:2px;border:1px solid #ddd3e6;border-radius:99px;background:#fff}
.fy-language-switch button{min-width:39px;min-height:26px;padding:3px 9px;border:0;border-radius:99px;background:transparent;color:#756b7e;font-size:1.05rem;font-weight:800;cursor:pointer}
.fy-language-switch button.is-active{background:var(--fx-ink);color:#fff}
.fx{overflow:hidden;background:#fff;color:var(--fx-ink)}
.fx-shell{width:min(1240px,calc(100% - 48px));margin-inline:auto}
.fx-hero{position:relative;min-height:760px;display:flex;align-items:center;overflow:hidden;background:radial-gradient(circle at 75% 28%,#7443a0 0,transparent 25%),linear-gradient(122deg,#130923 0%,#25103e 52%,#3d1763 100%);color:#fff}
.fx-hero:before{content:"";position:absolute;inset:0;opacity:.13;background-image:linear-gradient(rgba(255,255,255,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.15) 1px,transparent 1px);background-size:60px 60px;mask-image:linear-gradient(90deg,#000,transparent 72%)}
.fx-hero__mesh{position:absolute;width:720px;height:720px;right:-280px;top:-270px;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 90px rgba(255,255,255,.025),0 0 0 180px rgba(255,255,255,.018)}
.fx-hero__inner{position:relative;z-index:2;display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:90px;padding:105px 0}
.fx-overline,.fx-kicker{font-size:1.08rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.fx-overline{display:flex;align-items:center;gap:14px;margin-bottom:28px;color:#d9c9ee}.fx-overline__line{width:34px;height:1px;background:var(--fx-gold)}
.fx-hero h1{max-width:690px;margin:0;color:#fff;font-size:clamp(5.4rem,6vw,8.2rem);font-weight:400;line-height:.98}
.fx-hero__lead{max-width:615px;margin:29px 0 0;color:#d5cbe0;font-size:1.72rem;line-height:1.75}
.fx-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:38px}
.fx-button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;padding:13px 25px;border:1px solid transparent;border-radius:2px;text-decoration:none;font-size:1.3rem;font-weight:800;letter-spacing:.04em;transition:transform .25s ease,background .25s,color .25s,border-color .25s}
.fx-button:hover{transform:translateY(-2px)}.fx-button--light{background:#fff;color:var(--fx-ink)}.fx-button--light:hover{background:#ede4f6;color:var(--fx-ink)}
.fx-button--ghost{border-color:rgba(255,255,255,.35);color:#fff;background:transparent}.fx-button--ghost:hover{border-color:#fff;color:#fff}
.fx-button--purple{background:var(--fx-purple);color:#fff}.fx-button--purple:hover{background:var(--fx-ink);color:#fff}
.fx-hero__credentials{display:flex;align-items:center;gap:10px;margin-top:28px;color:#bfb2cc;font-size:1.18rem}.fx-shield{color:#d2ae6c;font-size:1.8rem}
.fx-hero__showcase{position:relative;min-height:500px}.fx-halo{position:absolute;width:390px;height:390px;top:48px;left:50%;transform:translateX(-50%);border:1px solid rgba(255,255,255,.17);border-radius:50%;box-shadow:0 0 0 54px rgba(255,255,255,.025)}
.fx-monogram{position:absolute;top:157px;left:50%;width:170px;height:170px;display:grid;place-items:center;transform:translateX(-50%);border:1px solid rgba(255,255,255,.18);border-radius:50%;background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.045));color:#fff;font-family:Georgia,serif;font-size:7rem;box-shadow:0 35px 80px rgba(0,0,0,.3);backdrop-filter:blur(14px)}
.fx-formula{position:absolute;min-width:190px;padding:17px 19px;border:1px solid rgba(255,255,255,.18);background:rgba(26,9,44,.64);box-shadow:0 18px 50px rgba(0,0,0,.2);backdrop-filter:blur(12px)}
.fx-formula small,.fx-formula strong,.fx-formula span{display:block}.fx-formula small{margin-bottom:8px;color:#bfa9d5;font-size:.84rem;font-weight:800;letter-spacing:.15em}.fx-formula strong{color:#fff;font-size:1.22rem;letter-spacing:.02em}.fx-formula span{margin-top:3px;color:#d7b978;font-size:1.02rem;font-weight:900;letter-spacing:.14em}
.fx-formula--one{top:30px;left:0}.fx-formula--two{top:187px;right:-14px}.fx-formula--three{bottom:34px;left:6px}.fx-showcase__caption{position:absolute;right:10px;bottom:0;color:#aa98b8;font-size:.76rem;font-weight:800;letter-spacing:.15em}
.fx-hero__index{position:absolute;right:34px;bottom:28px;color:#a997b7;font-size:.9rem;font-weight:700;letter-spacing:.18em}
.fx-credentials{border-bottom:1px solid var(--fx-line);background:#fff}.fx-credentials__grid{display:grid;grid-template-columns:repeat(3,1fr)}
.fx-credentials__grid>div{min-height:120px;display:flex;align-items:center;gap:19px;padding:24px 36px;border-right:1px solid var(--fx-line)}.fx-credentials__grid>div:first-child{padding-left:0}.fx-credentials__grid>div:last-child{border-right:0}
.fx-credentials__grid>div>span{color:var(--fx-gold);font-family:Georgia,serif;font-size:1.55rem}.fx-credentials p{margin:0}.fx-credentials b,.fx-credentials small{display:block}.fx-credentials b{font-size:1.35rem}.fx-credentials small{margin-top:4px;color:#9a8e9f;font-size:.78rem;font-weight:700;letter-spacing:.12em}
.fx-section{padding:120px 0}.fx-kicker{color:var(--fx-purple)}
.fx-heading{display:grid;grid-template-columns:1.28fr .72fr;align-items:end;gap:80px;margin-bottom:58px}.fx-heading h2,.fx-manifesto h2{margin:13px 0 0;font-size:clamp(4rem,5vw,6.3rem);font-weight:400;line-height:1.03}.fx-heading>p{max-width:460px;margin:0;color:var(--fx-muted);font-size:1.45rem;line-height:1.75}
.fx-product-grid{margin-bottom:0;row-gap:24px}.fx-product{position:relative}.fx-product__meta{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 17px;background:var(--fx-ink);color:#fff}.fx-product__meta span{color:#beacd0;font-size:.82rem;font-weight:800;letter-spacing:.12em}.fx-product__meta b{color:#d6b675;font-size:1.05rem;letter-spacing:.1em}
.fx-product .product-card-wrapper{overflow:hidden;border:1px solid var(--fx-line);border-top:0;background:var(--fx-mist);transition:transform .3s ease,box-shadow .3s ease}.fx-product:hover .product-card-wrapper{transform:translateY(-4px);box-shadow:0 22px 55px rgba(35,15,58,.12)}
.fx-product .card-information{padding:12px 19px 25px;background:#fff}.fx-product .card-information__text{color:var(--fx-ink);font-family:Georgia,serif;font-size:1.55rem}.fx-product .badge-circle{background:var(--fx-purple)!important}.fx-portfolio__footer{display:flex;justify-content:flex-end;margin-top:34px}
.fx-link{display:inline-flex;align-items:center;gap:12px;border-bottom:1px solid #baa7ce;color:var(--fx-purple);text-decoration:none;font-size:1.25rem;font-weight:800;letter-spacing:.03em}.fx-link i{font-style:normal;font-size:1.5rem}.fx-link:hover{color:var(--fx-ink)}
.fx-empty{padding:45px;border:1px dashed #bfaed0;background:var(--fx-mist);text-align:center}.fx-empty b{display:block;font-family:Georgia,serif;font-size:2rem}.fx-empty p{max-width:680px;margin:8px auto 0;color:var(--fx-muted)}
.fx-care{background:var(--fx-ink);color:#fff}.fx-heading--light h2{color:#fff}.fx-heading--light .fx-kicker{color:#c8aee5}.fx-heading--light>p{color:#c4b8ce}
.fx-care__steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}
.fx-step{min-height:330px;padding:33px 28px;border-right:1px solid rgba(255,255,255,.14);color:#fff;text-decoration:none;transition:background .25s ease}.fx-step:last-child{border-right:0}.fx-step:hover{background:rgba(255,255,255,.055);color:#fff}.fx-step>span{color:#bd9f62;font-family:Georgia,serif;font-size:1.3rem}.fx-step h3{margin:63px 0 15px;color:#fff;font-size:2.35rem;font-weight:400}.fx-step p{min-height:95px;margin:0;color:#c8becf;font-size:1.26rem;line-height:1.7}.fx-step i{display:block;margin-top:26px;color:#cfb9e5;font-style:normal;font-size:1.08rem;font-weight:800;letter-spacing:.05em}
.fx-research{background:var(--fx-pearl)}.fx-papers{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--fx-line);border-left:1px solid var(--fx-line)}
.fx-paper{min-height:340px;padding:38px;border-right:1px solid var(--fx-line);border-bottom:1px solid var(--fx-line);background:#fff;color:var(--fx-ink);text-decoration:none;transition:background .25s ease}.fx-paper:hover{background:#f7f2fb;color:var(--fx-ink)}
.fx-paper>div{display:flex;justify-content:space-between;gap:18px}.fx-paper>div span,.fx-paper>div b{font-size:.8rem;font-weight:800;letter-spacing:.12em}.fx-paper>div span{color:var(--fx-purple)}.fx-paper>div b{color:#a193a8;text-align:right}.fx-paper h3{max-width:490px;margin:52px 0 17px;font-size:2.45rem;font-weight:400;line-height:1.18}.fx-paper p{max-width:500px;margin:0;color:var(--fx-muted);font-size:1.28rem;line-height:1.65}.fx-paper i{display:block;margin-top:27px;color:var(--fx-purple);font-style:normal;font-size:1.05rem;font-weight:800}
.fx-research__note{display:grid;grid-template-columns:150px 1fr;gap:25px;margin-top:31px;color:#7b7082;font-size:1.12rem;line-height:1.65}.fx-research__note span{color:var(--fx-purple);font-size:.79rem;font-weight:900;letter-spacing:.14em}.fx-research__note p{margin:0}
.fx-manifesto{background:#fff}.fx-manifesto__grid{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:110px}.fx-manifesto__visual{position:relative;min-height:500px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(145deg,#eee6f5,#faf8fc);text-align:center}.fx-manifesto__visual:before,.fx-manifesto__visual:after{content:"";position:absolute;border:1px solid rgba(85,38,138,.12);border-radius:50%}.fx-manifesto__visual:before{width:330px;height:330px}.fx-manifesto__visual:after{width:430px;height:430px}.fx-seal{position:relative;z-index:2;width:125px;height:125px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#2a1147,#6e37a1);color:#fff;box-shadow:0 22px 50px rgba(41,15,67,.24)}.fx-seal span{font-family:Georgia,serif;font-size:5.2rem}.fx-manifesto__visual p{position:relative;z-index:2;margin:25px 0 5px;font-size:1.15rem;font-weight:800;letter-spacing:.2em}.fx-manifesto__visual small{position:relative;z-index:2;color:#9b8da3;font-size:.72rem;font-weight:800;letter-spacing:.2em}.fx-manifesto__copy p{max-width:630px;margin:27px 0;color:var(--fx-muted);font-size:1.52rem;line-height:1.82}
.fx-concierge{padding:78px 0;background:#f0e8f7}.fx-concierge__inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.fx-concierge h2{margin:10px 0 0;font-size:clamp(3rem,4vw,4.8rem);font-weight:400}.fx-concierge .fx-button{min-width:200px}
.fx-disclaimer{padding:23px 0;border-top:1px solid var(--fx-line);background:#faf8fc;color:#756b7c;font-size:1.08rem;line-height:1.65}.fx-disclaimer b{color:var(--fx-ink)}
.fx-reveal{opacity:0;transform:translateY(18px);transition:opacity .75s ease,transform .75s ease}.fx-reveal.is-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.fx-reveal{opacity:1;transform:none;transition:none}}
@media(max-width:989px){.fx-hero__inner{grid-template-columns:1fr;gap:55px}.fx-hero__showcase{width:min(560px,100%);margin:auto}.fx-heading{grid-template-columns:1fr;gap:25px}.fx-care__steps{grid-template-columns:repeat(2,1fr)}.fx-step:nth-child(2){border-right:0}.fx-step:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.14)}.fx-manifesto__grid{grid-template-columns:1fr;gap:60px}.fx-manifesto__visual{max-width:640px;width:100%;margin:auto}}
@media(max-width:749px){.fx-shell,.fy-language-bar__inner{width:min(100% - 30px,1240px)}.fy-language-bar__inner{justify-content:space-between}.fx-hero{min-height:auto}.fx-hero__inner{padding:75px 0 80px}.fx-hero h1{font-size:4.7rem}.fx-hero__lead{font-size:1.5rem}.fx-actions{flex-direction:column}.fx-hero__showcase{min-height:420px}.fx-halo{width:315px;height:315px}.fx-monogram{top:135px;width:135px;height:135px;font-size:5.5rem}.fx-formula{min-width:157px;padding:13px}.fx-formula--one{top:20px}.fx-formula--two{top:172px;right:0}.fx-formula--three{bottom:31px}.fx-showcase__caption{display:none}.fx-credentials__grid{grid-template-columns:1fr}.fx-credentials__grid>div,.fx-credentials__grid>div:first-child{min-height:92px;padding:17px 0;border-right:0;border-bottom:1px solid var(--fx-line)}.fx-credentials__grid>div:last-child{border-bottom:0}.fx-section{padding:82px 0}.fx-heading{margin-bottom:42px}.fx-heading h2,.fx-manifesto h2{font-size:3.75rem}.fx-care__steps{grid-template-columns:1fr}.fx-step,.fx-step:nth-child(2){min-height:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.fx-step h3{margin-top:33px}.fx-step p{min-height:auto}.fx-papers{grid-template-columns:1fr}.fx-paper{min-height:auto;padding:30px}.fx-paper h3{margin-top:38px;font-size:2.15rem}.fx-research__note{grid-template-columns:1fr;gap:9px}.fx-manifesto__visual{min-height:390px}.fx-concierge__inner{display:block}.fx-concierge .fx-button{margin-top:28px}.fx-reveal{opacity:1;transform:none}}
