:root{--ink:#2a1e30;--muted:#6b5a73;--jade:#763a82;--jade-d:#5a206a;--sage:#f3ecf5;--sage-d:#d5c1da;--cream:#fbf8fc;--paper:#fff;--gold:#8a5694;--gold-l:#e6d6ea;--line:#e6dcea;--radius:12px;--shadow:0 10px 30px rgba(90,32,106,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--cream);line-height:1.75;font-size:16px}a{color:inherit}.sr{position:absolute;width:0;height:0;overflow:hidden}:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:6px}.hdr{position:sticky;top:0;z-index:20;background:rgba(251,248,252,.94);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}.hdr .in{max-width:1120px;margin:0 auto;padding:10px 20px;display:flex;align-items:center;gap:16px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--serif);font-weight:700;font-size:18px;letter-spacing:.04em;color:var(--ink)}.brand .mk{width:44px;height:36px;flex:none}.nav{margin-left:auto;display:flex;align-items:center;gap:22px}.nav a{text-decoration:none;font-size:15px;color:var(--ink)}.nav a:hover{color:var(--jade)}.nav .lang{border:1px solid var(--jade);color:var(--jade);padding:3px 13px;border-radius:999px;font-size:14px}.nav .cta-s{background:var(--jade);color:#fff;padding:5px 16px;border-radius:999px;font-size:14px}.nav .cta-s:hover{background:var(--jade-d);color:#fff}@media(max-width:760px){.nav{gap:10px}.nav a:not(.lang):not(.cta-s){display:none}.brand{font-size:15px}.brand .mk{width:37px;height:30px}.nav .lang{padding:2px 9px;font-size:13px}}.hero{background:linear-gradient(180deg,#f6f0f8 0,#fbf8fc 100%)}.hero .in{max-width:1120px;margin:0 auto;padding:60px 20px 78px;display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center}.eyebrow{display:inline-block;color:var(--gold);letter-spacing:.14em;font-size:14px;font-weight:700;border-bottom:2px solid var(--gold-l);padding-bottom:4px}h1{text-wrap:balance;font-family:var(--serif);font-size:clamp(30px,5.2vw,52px);line-height:1.25;margin:14px 0;color:var(--jade-d);letter-spacing:.02em}html[lang=en] h1{font-size:clamp(26px,4vw,40px);line-height:1.3}.sub{font-size:clamp(16px,2vw,19px);color:var(--muted);max-width:34em;margin:0 0 26px}.btns{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-block;padding:12px 28px;border-radius:999px;text-decoration:none;font-weight:700;font-size:16px;transition:transform .15s,box-shadow .15s,background .15s}.btn.p{background:var(--jade);color:#fff;box-shadow:0 6px 16px rgba(118,58,130,.28)}.btn.p:hover{transform:translateY(-1px);background:var(--jade-d)}.btn.s{border:1.5px solid var(--jade);color:var(--jade)}.btn.s:hover{background:var(--sage)}.hero .art{width:100%;max-width:420px;margin-left:auto;display:block;height:auto}@media(max-width:860px){.hero .in{grid-template-columns:1fr;padding:30px 20px 70px;gap:12px}.hero .art{margin:0 auto;max-width:230px;order:-1}}.pills{max-width:1120px;margin:-34px auto 0;padding:0 20px;position:relative;z-index:2}.pills ul{list-style:none;margin:0;padding:14px 10px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(4,1fr);text-align:center}.pills li{padding:6px 8px;font-weight:700;color:var(--jade-d)}.pills li+li{border-left:1px solid var(--line)}@media(max-width:700px){.pills ul{grid-template-columns:repeat(2,1fr);row-gap:6px}.pills li:nth-child(3){border-left:0}}section{padding:96px 20px}.wrap{max-width:1120px;margin:0 auto}.sec-h{text-align:center;margin-bottom:36px}.sec-h h2{font-family:var(--serif);font-size:clamp(26px,3.6vw,36px);margin:0 0 10px;color:var(--jade-d);letter-spacing:.04em}.sec-h p{margin:0 auto;color:var(--muted);max-width:36em}.sec-h .bar{width:56px;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-l));margin:14px auto 0;border-radius:3px}.about{background:var(--paper)}.about .wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:44px;align-items:center}.about .pic{width:100%;height:auto;display:block;border-radius:var(--radius)}.about h2{font-family:var(--serif);font-size:clamp(26px,3.6vw,36px);margin:0 0 6px;color:var(--jade-d);letter-spacing:.04em}.about .bar{width:56px;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-l));margin:12px 0 20px;border-radius:3px}.about p{margin:0 0 14px;color:#3b2e42}@media(max-width:860px){.about .wrap{grid-template-columns:1fr;gap:26px}}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:24px 18px 18px;text-align:center;box-shadow:0 4px 14px rgba(90,32,106,.06);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.card .jar{width:112px;height:112px;margin:0 auto 12px}.card h3{font-family:var(--serif);font-size:18px;line-height:1.45;margin:0 0 8px;color:var(--jade-d)}.card p{margin:0 0 16px;color:var(--muted);font-size:15px;flex:1}.card .more{color:var(--jade);font-weight:700;text-decoration:none;border-top:1px solid var(--line);padding-top:12px;display:block}.card .more:hover{color:var(--gold)}@media(max-width:980px){.grid4{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.grid4{grid-template-columns:1fr}}.grid5{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}@media(max-width:1060px){.grid5{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.grid5{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.grid5{grid-template-columns:1fr}}.pinfo{background:var(--paper)}.pgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.pi{border:1px solid var(--line);border-radius:var(--radius);padding:26px 24px;background:var(--cream)}.pi h3{font-family:var(--serif);font-size:20px;margin:0 0 4px;color:var(--jade-d)}.pi dt{color:var(--gold);font-weight:700;font-size:14px;letter-spacing:.08em;margin-top:16px}.pi dd{margin:4px 0 0;color:#3b2e42;font-size:15px}.pi dd.ing{font-size:13px;color:var(--muted);line-height:1.7}@media(max-width:860px){.pgrid{grid-template-columns:1fr}}.svc{background:linear-gradient(180deg,var(--sage) 0,#f7f2f9 100%)}.tile{background:var(--paper);border-radius:var(--radius);padding:26px 20px;text-align:center;border:1px solid var(--sage-d)}.tile .ic{width:64px;height:64px;border-radius:50%;background:var(--sage);color:var(--jade);display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.tile .ic svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.tile h3{font-family:var(--serif);font-size:18px;margin:0 0 8px;color:var(--jade-d)}.tile p{margin:0;color:var(--muted);font-size:15px}.contact{background:var(--paper)}.cgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ci{border:1px solid var(--line);border-radius:var(--radius);padding:20px 20px 18px;background:var(--cream)}.ci .t{display:flex;align-items:center;gap:8px;color:var(--gold);font-weight:700;font-size:14px;letter-spacing:.08em;margin-bottom:6px}.ci .t svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ci .v{font-size:19px;font-weight:700;color:var(--jade-d);word-break:break-all}.ci .v a{text-decoration:none}.ci .v a:hover{color:var(--gold)}.ci .n{margin:4px 0 0;color:var(--muted);font-size:14px}.cp{margin-top:10px;border:1.5px solid var(--jade);background:transparent;color:var(--jade);border-radius:999px;padding:4px 16px;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.cp:hover{background:var(--sage)}@media(max-width:900px){.cgrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.cgrid{grid-template-columns:1fr}}footer{background:var(--jade-d);color:#efe6f2;padding:30px 20px;text-align:center;font-size:14px}footer a{color:var(--gold-l);text-decoration:none;margin:0 6px}footer a:hover{text-decoration:underline}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.jar .c{fill:var(--c)}.jar .cs{stroke:var(--c)}.j1{--c:#763a82}.j2{--c:#8a5694}.j3{--c:#5a206a}.j4{--c:#b08ab9}
