:root{--plum:#5e2350;--plum-deep:#3d1535;--rose:#c24e7d;--magenta:#d85c92;--blush:#f4b8ce;--blush-soft:#fbeff4;--ink:#1c2333;--muted:#7c6a74;--cream:#fbf8fa;--white:#fff;--line:#ecdce5}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:Fraunces,serif;font-weight:500;line-height:1.1;letter-spacing:-.01em}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:1180px;margin:0 auto;padding:0 28px}.eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#a6356a}.btn,.eyebrow{font-weight:600}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;border-radius:999px;font-size:15px;cursor:pointer;border:1.5px solid transparent;transition:.2s}.btn-primary{background:var(--rose);color:#fff}.btn-primary:hover{background:var(--blush);color:var(--plum)}.btn-ghost{border-color:hsla(0,0%,100%,.5);color:#fff}.btn-ghost:hover{background:hsla(0,0%,100%,.12)}header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:hsla(0,0%,100%,.86);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{justify-content:space-between;height:74px}.brand,.nav{display:flex;align-items:center}.brand{gap:11px}.brand .wm{font-weight:700;letter-spacing:.16em;font-size:15px;color:var(--plum)}.brand .wm b{color:var(--rose)}.menu{display:flex;gap:28px;font-size:14.5px;font-weight:500;color:#4a3b44}.menu a:hover{color:var(--rose)}.nav-right{display:flex;align-items:center;gap:16px}.lang{position:relative}.lang>button{background:none;border:1px solid var(--line);border-radius:999px;padding:7px 13px;font:inherit;font-size:13px;font-weight:600;color:var(--plum);cursor:pointer;display:flex;align-items:center;gap:6px}.lang-menu{position:absolute;right:0;top:46px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:6px;min-width:150px;box-shadow:0 18px 40px rgba(94,35,80,.14)}.lang-menu a,.lang-menu span{display:flex;width:100%;justify-content:flex-start;border:none;border-radius:8px;padding:9px 12px;font-size:14px;cursor:pointer}.lang-menu a:hover{background:var(--blush-soft)}.lang-menu span{opacity:.5;cursor:default}.hero{position:relative;min-height:600px;display:flex;align-items:center;overflow:hidden;color:#fff}.hero .poster,.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero .scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,rgba(45,15,40,.94),rgba(94,35,80,.82) 40%,rgba(61,21,53,.42))}.hero-inner{position:relative;z-index:2;max-width:1180px;margin:0 auto;padding:96px 28px;width:100%}.hero .col{max-width:640px}.hero h1{font-size:clamp(38px,5.2vw,62px);margin:18px 0 22px}.hero h1 em{font-style:italic;color:var(--blush)}.hero p.sub{font-size:18px;color:#f3e4ec;max-width:540px;margin-bottom:30px}.hero .cta{gap:14px}.hero .certs,.hero .cta{display:flex;flex-wrap:wrap}.hero .certs{margin-top:32px;gap:10px}.cert{font-size:12px;font-weight:600;letter-spacing:.04em;border:1px solid hsla(0,0%,100%,.32);border-radius:8px;padding:8px 12px;color:#f4e3ec;background:hsla(0,0%,100%,.06)}section.block{padding:92px 0}.bg-cream{background:var(--cream)}.lead{font-size:clamp(28px,3.4vw,42px);max-width:780px;margin:14px 0 0}.muted{color:var(--muted)}.about{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:56px;gap:56px;align-items:center}.about p{margin-top:18px;color:#54454e;font-size:16.5px}.stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-top:32px}.stat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.stat .n{font-family:Fraunces,serif;font-size:32px;color:var(--rose);line-height:1}.stat .l{font-size:12.5px;color:var(--muted);margin-top:6px}.about-media img{border-radius:22px;box-shadow:0 30px 60px rgba(94,35,80,.16);width:100%}.about-quote{font-family:Fraunces,serif;font-style:italic;font-size:18px;color:var(--plum);margin-top:18px;padding-left:18px;border-left:3px solid var(--blush)}.cat-head{max-width:1180px;margin:0 auto;padding:90px 28px 8px}.cat-sub{margin-top:12px;color:var(--muted);font-size:14px}.acc{display:flex;gap:8px;height:540px;max-width:1180px;margin:36px auto 0;padding:0 28px}.panel{position:relative;flex:1 1;overflow:hidden;border-radius:18px;cursor:pointer;opacity:0;transform:translateY(40px);transition:flex .6s cubic-bezier(.4,0,.2,1),opacity .7s ease,transform .7s ease}.panel.show{opacity:1;transform:none}.panel:hover{flex:3.4 1}.panel .bg{position:absolute;inset:0;background-size:cover;background-position:50%;transition:transform .7s}.panel:hover .bg{transform:scale(1.06)}.panel .ov{position:absolute;inset:0;background:linear-gradient(0deg,rgba(45,15,40,.85),rgba(45,15,40,.25));transition:background .5s}.panel:hover .ov{background:linear-gradient(0deg,rgba(45,15,40,.72),rgba(45,15,40,.12))}.panel .vname{position:absolute;bottom:26px;left:50%;transform:translateX(-50%) rotate(180deg);writing-mode:vertical-rl;color:#fff;font-family:Fraunces;font-weight:500;font-size:clamp(20px,1.9vw,28px);white-space:nowrap;transition:opacity .35s;text-transform:lowercase}.panel:hover .vname{opacity:0}.panel .content{position:absolute;left:0;bottom:0;width:330px;max-width:86%;padding:30px;color:#fff;opacity:0;transform:translateY(12px);transition:opacity .45s .08s,transform .45s .08s}.panel:hover .content{opacity:1;transform:none}.panel .content h3{font-size:30px;color:#fff;margin-bottom:8px;text-transform:lowercase}.panel .content p{font-size:14px;color:#f0dde8;margin-bottom:16px}.mk{display:inline-block;padding:11px 26px;background:#fff;color:#1c2333;border:none;border-radius:999px;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;text-transform:lowercase;transition:transform .25s,box-shadow .25s}.mk:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,.25)}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px 30px;gap:24px 30px;margin-top:48px}.step{padding-top:22px;border-top:2px solid var(--blush)}.step .num{font-family:Fraunces,serif;font-size:32px;color:var(--rose);line-height:1;margin-bottom:12px}.step h3{font-size:19px;margin-bottom:6px}.step p{font-size:14.5px;color:var(--muted)}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px;margin-top:50px}.gtile{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:4/3}.gtile img{width:100%;height:100%;object-fit:cover;transition:.5s}.gtile:hover img{transform:scale(1.06)}.gcap{position:absolute;inset:auto 0 0 0;padding:14px;background:linear-gradient(transparent,rgba(61,21,53,.85));color:#fff;font-size:13px;font-weight:600}.why{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin-top:46px}.feat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px}.feat .dot{width:40px;height:40px;border-radius:11px;background:var(--blush-soft);display:flex;align-items:center;justify-content:center;margin-bottom:14px}.feat h3{font-size:16.5px;font-family:Inter;font-weight:700;margin-bottom:5px}.feat p{font-size:13.5px;color:var(--muted)}.onestop{display:grid;grid-template-columns:1fr 1fr;grid-gap:54px;gap:54px;align-items:center}.onestop img{border-radius:22px;box-shadow:0 30px 60px rgba(94,35,80,.16);width:100%}.olist{list-style:none;margin-top:22px}.olist li{padding:12px 0 12px 30px;position:relative;border-bottom:1px solid var(--line);font-size:15.5px;font-weight:500}.olist li:before{content:"\2713";position:absolute;left:0;color:#a6356a;font-weight:700}.cta-sec{background:radial-gradient(120% 140% at 10% 0,#7a2e68,var(--plum) 55%,var(--plum-deep))}.cta-grid{display:grid;grid-template-columns:.95fr 1.05fr;grid-gap:54px;gap:54px;align-items:center;color:#fff}.cta-grid h2{font-size:clamp(30px,3.6vw,44px)}.cta-grid p{color:#efdce7;margin-top:14px;font-size:16.5px}.chatrow{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:8px;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.25);border-radius:999px;padding:10px 16px;font-size:14px;font-weight:600;color:#fff}.form{background:#fff;border-radius:24px;padding:34px;box-shadow:0 30px 70px rgba(0,0,0,.22)}.form h3{font-size:22px;color:var(--plum);margin-bottom:4px}.form .fmuted{font-size:13.5px;color:var(--muted);margin-bottom:20px}.field{margin-bottom:14px}.field label{display:block;font-size:12.5px;font-weight:600;color:#5a4a52;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:12px 13px;font:inherit;font-size:14.5px;color:var(--ink);background:#fff}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--rose);box-shadow:0 0 0 3px rgba(194,78,125,.12)}.f2{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.form .btn-primary{width:100%;justify-content:center;margin-top:6px;border:none}.note{margin-top:14px;border-radius:12px;padding:14px;font-size:14px;text-align:center}.note.ok{background:var(--blush-soft);border:1px solid var(--blush);color:var(--plum)}.note.err{background:#fff0f0;border:1px solid #f3c2c2;color:#a23a3a}footer{background:var(--ink);color:#cbbfc8;padding:60px 0 34px;font-size:14px}.f-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-gap:30px;gap:30px;padding-bottom:34px;border-bottom:1px solid hsla(0,0%,100%,.1)}.f-top h4{color:#fff;font-family:Inter;font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}.f-top a{display:block;margin-bottom:9px}.f-top a:hover{color:var(--blush)}.f-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-top:22px;font-size:13px;color:#8a7d86}.fab{position:fixed;right:22px;bottom:22px;z-index:60;flex-direction:column;gap:12px}.fab,.fab a{display:flex}.fab a{width:52px;height:52px;border-radius:50%;align-items:center;justify-content:center;color:#fff;box-shadow:0 10px 26px rgba(0,0,0,.22);font-weight:700;font-size:12px;transition:.2s}.fab a:hover{transform:scale(1.08)}.fab .wa{background:#128c7e}.fab .li{background:#06a33f}@media(max-width:880px){.menu{display:none}.about,.cta-grid,.onestop,.steps,.why{grid-template-columns:1fr}.about-media{order:-1}section.block{padding:60px 0}.acc{flex-direction:column;height:auto;gap:10px}.panel{flex:none!important;min-height:150px}.panel .vname{display:none}.panel .content{position:relative;opacity:1;transform:none;width:auto;max-width:none}.panel .ov{background:linear-gradient(0deg,rgba(45,15,40,.8),rgba(45,15,40,.4))}}