:root{--bg:oklch(0.985 0.006 85);--fg:oklch(0.2 0.005 60);--card:#fff;--sec:oklch(0.955 0.014 82);--mut:oklch(0.5 0.01 70);--bd:oklch(0.89 0.012 80);--pf:oklch(0.985 0.006 85);--r:4px;--ac:oklch(0.55 0.09 62);color-scheme:only light;
--d:"Cormorant Garamond",Georgia,serif;--s:"Manrope",system-ui,sans-serif;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
*{box-sizing:border-box;border-color:var(--bd)}
html{scroll-padding-top:env(safe-area-inset-top,0px)}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--s);line-height:1.6}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}
.w{max-width:72rem;margin:0 auto;padding:0 1.5rem}
.d{font-family:var(--d);font-weight:400}.mut{color:var(--mut)}
.eb{font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;color:var(--mut)}
.btn,.btng{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.6rem;font:inherit;font-size:.875rem;letter-spacing:.05em;border-radius:var(--r);cursor:pointer}
.btn{background:var(--fg);color:var(--pf);border:1px solid var(--fg);transition:opacity .2s}.btn:hover{opacity:.85}
.btng{background:none;color:inherit;border:1px solid var(--fg);transition:background .2s}.btng:hover{background:var(--sec)}
.dark .btng{border-color:var(--pf)}.dark .btng:hover{background:rgba(255,255,255,.1)}
:focus-visible{outline:2px solid var(--fg);outline-offset:2px}
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;border-bottom:1px solid var(--bd);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(8px)}
.hb{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.4rem 1.5rem}
.lg{height:68px;width:auto}.lg.fl{height:110px;margin-bottom:.5rem}
.nav{display:flex;gap:2rem;font-size:.875rem}.nav a{color:var(--mut)}.nav a:hover,.nav a.on{color:var(--fg)}
.hr{display:flex;align-items:center;gap:2rem}
.lang{display:flex;align-items:center;gap:.4rem;border:1px solid var(--bd);border-radius:99px;padding:.35rem .8rem;font:inherit;font-size:.75rem;font-weight:500;background:none;color:inherit;cursor:pointer}.lang:hover{background:var(--sec)}
.mnav{display:none;gap:1.25rem;overflow-x:auto;padding:0 1.5rem .75rem;font-size:.875rem}.mnav a{white-space:nowrap;color:var(--mut)}
@media(max-width:767px){.hr .nav{display:none}.mnav{display:flex}}
footer{margin-top:6rem;border-top:1px solid var(--bd);background:var(--sec)}
.fg{display:grid;gap:2rem;padding:3rem 1.5rem;font-size:.875rem;color:var(--mut)}
@media(min-width:768px){.fg{grid-template-columns:repeat(3,1fr)}.fg div:last-child{text-align:right}}
.fg p{margin:.2rem 0}
.intro{padding:5rem 1.5rem 3rem}.intro h1{font-family:var(--d);font-weight:400;font-size:clamp(2.1rem,6vw,3.75rem);line-height:1.1;max-width:48rem;margin:1rem 0 0;overflow-wrap:anywhere}
.intro .lead{margin-top:1.5rem;max-width:42rem;font-size:1.125rem;color:var(--mut)}
.hero{display:grid;gap:3rem;align-items:center;padding:4rem 1.5rem 5rem}
@media(min-width:768px){.hero{grid-template-columns:1fr 1.3fr}}
.hero h1{font-family:var(--d);font-weight:400;font-size:clamp(3rem,7vw,4.5rem);line-height:1.05;margin:1.25rem 0 0}
.hero img,.g3 img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r)}
.hero img{box-shadow:0 20px 40px rgba(0,0,0,.18)}
.sec{background:var(--sec)}
.cred{max-width:56rem;margin:0 auto;padding:6rem 1.5rem;text-align:center}
.cred blockquote{margin:1.5rem 0 0;font-family:var(--d);font-style:italic;font-size:clamp(2.2rem,5vw,3rem);line-height:1.2}
.g3{display:grid;gap:2rem;margin-top:2.5rem}@media(min-width:768px){.g3{grid-template-columns:repeat(3,1fr)}}
.g3 h3{font-family:var(--d);font-weight:400;font-size:1.5rem;margin:1rem 0 .25rem}
.cta{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:1.5rem;border-radius:var(--r);background:var(--fg);color:var(--pf);padding:3.5rem 2.5rem}
@media(min-width:768px){.cta{flex-direction:row;align-items:center}}
.cta h2{font-family:var(--d);font-weight:400;font-size:2.4rem;margin:0}
.cta .btng{border-color:var(--pf)}.cta .btng:hover{background:rgba(255,255,255,.12)}
.srow{display:grid;gap:1rem;border-top:1px solid var(--bd);padding:2.5rem 0}
@media(min-width:768px){.srow{grid-template-columns:120px 1fr 2fr}}
.srow h2{font-family:var(--d);font-weight:400;font-size:1.9rem;margin:0}.srow p{margin:0}
.steps{display:grid;gap:1.5rem;margin:1.5rem 0 0;padding:0;list-style:none}.steps{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}
.steps li{background:var(--sec);border-radius:var(--r);padding:1.5rem}.steps p{margin:.5rem 0 0;font-family:var(--d);font-size:1.35rem}
.refs{display:grid;gap:2rem}@media(min-width:768px){.refs{grid-template-columns:1fr 1fr}.refs .wide{grid-column:span 2}.refs .wide img{aspect-ratio:16/8}}
.refs figure{margin:0}.refs img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r)}
.refs figcaption{display:flex;justify-content:space-between;gap:1rem;margin-top:.75rem;font-size:.875rem;color:var(--mut)}.refs figcaption b{font-family:var(--d);font-weight:400;font-size:1.3rem;color:var(--fg)}
.vis{display:grid;gap:3rem;align-items:center}@media(min-width:768px){.vis{grid-template-columns:1fr 1fr}}
.vis img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r)}
.val{border-left:2px solid var(--fg);padding-left:1.25rem;margin-top:1.5rem}.val p{margin:0}.val .d{font-size:1.5rem}
.cfg{display:grid;gap:3rem}@media(min-width:1024px){.cfg{grid-template-columns:1.6fr 1fr}}
h2.h{font-family:var(--d);font-weight:400;font-size:1.5rem;margin:3rem 0 .25rem}h2.h:first-child{margin-top:0}
.pk{display:grid;gap:.75rem;margin-top:1rem}@media(min-width:640px){.pk{grid-template-columns:repeat(4,1fr)}}
.pk button,.pk div{font:inherit;color:inherit;text-align:left;border:1px solid var(--bd);border-radius:var(--r);padding:1rem;background:none;cursor:pointer}
.pk div{cursor:default}.pk button:hover{background:var(--sec)}.pk .on{border-color:var(--fg);background:var(--card)}
.pk .d{display:block;font-size:1.3rem}.pk small{color:var(--mut);font-size:.75rem}
.row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 0;border-top:1px solid var(--bd)}
.list{border-bottom:1px solid var(--bd)}.row p{margin:0}.row .hint{font-size:.875rem;color:var(--mut)}
.st{display:flex;align-items:center;gap:.75rem}.st button{width:2.25rem;height:2.25rem;border:1px solid var(--bd);border-radius:50%;background:none;color:inherit;font:inherit;cursor:pointer}.st button:hover{background:var(--sec)}
.st span{width:2rem;text-align:center;font-variant-numeric:tabular-nums}
.more{background:none;border:0;padding:0;margin:-.5rem 0 1rem;font:inherit;font-size:.875rem;color:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.box{background:var(--sec);border-radius:var(--r);padding:1.25rem;font-size:.875rem;color:var(--mut);margin-bottom:1.25rem}.box b{color:var(--fg);font-weight:500}.box ul{margin:.5rem 0 0;padding:0;list-style:none;display:grid;gap:.25rem}@media(min-width:640px){.box ul{grid-template-columns:1fr 1fr}}
aside .tot{border-radius:var(--r);background:var(--fg);color:var(--pf);padding:2rem}
@media(min-width:1024px){aside{position:sticky;top:7rem;align-self:start}}
aside .tot .eb{color:inherit;opacity:.6}aside .big{font-family:var(--d);font-size:3rem;line-height:1.1}
aside .btng{width:100%;margin-top:2rem;border-color:var(--pf);color:inherit}aside .btng:hover{background:rgba(255,255,255,.12)}
.ct{display:grid;gap:3rem}@media(min-width:768px){.ct{grid-template-columns:1fr 1.5fr}}
.ct .k p{margin:.25rem 0 0;font-size:1.125rem}.ct .k div{margin-bottom:1.5rem}
form{display:grid;gap:1rem}@media(min-width:640px){form{grid-template-columns:1fr 1fr}.full{grid-column:span 2}}
.f{width:100%;font:inherit;background:var(--card);color:inherit;border:1px solid var(--bd);border-radius:var(--r);padding:.75rem 1rem}.f:focus{outline:none;border-color:var(--fg)}
.thx{background:var(--sec);border-radius:var(--r);padding:2.5rem}.thx .d{font-size:1.9rem}
.sv{display:grid;gap:1.25rem}@media(min-width:640px){.sv{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.sv{grid-template-columns:repeat(3,1fr)}}
.sc{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--bd);border-radius:var(--r);padding:1.75rem;transition:transform .2s,box-shadow .2s}
.sc:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.07)}
.sc svg{width:36px;height:36px;stroke:var(--ac);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.sc h2{font-family:var(--d);font-weight:400;font-size:1.6rem;margin:1.25rem 0 .5rem}
.sc p{margin:0;color:var(--mut);font-size:.9rem}
.sc .tg{margin-top:auto;padding-top:1.5rem;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ac);font-weight:600}
@media(prefers-reduced-motion:reduce){.sc{transition:none}.sc:hover{transform:none}}
.lk{display:flex;flex-wrap:wrap;gap:.25rem 1rem;justify-content:flex-end}@media(max-width:767px){.lk{justify-content:flex-start}}
.lk a:hover,.legal a:hover,.imp a:hover{color:var(--fg);text-decoration:underline}
.legal>*{max-width:46rem}
.legal h2{font-family:var(--d);font-weight:400;font-size:1.6rem;margin:2.5rem 0 .5rem}.legal h2:first-child{margin-top:0}
.legal p{color:var(--mut);margin:.5rem 0}.legal a,.imp dd a{text-decoration:underline;text-underline-offset:3px}
.note{font-size:.875rem;border-left:2px solid var(--bd);padding-left:1rem}
.ph{background:#fff1b8;color:#4a3b00;padding:0 .25em;border-radius:2px}
.imp{display:block}
.areas{border:1px solid var(--bd);border-radius:1.5rem;background:var(--card);padding:2.25rem 1.5rem 2.5rem;text-align:center}
.areas h2{font-family:var(--d);font-weight:500;font-size:clamp(2rem,4vw,2.75rem);margin:0}
.ar{display:grid;margin-top:2rem}@media(min-width:720px){.ar{grid-template-columns:repeat(3,1fr)}.ar>div+div{border-left:1px solid var(--bd)}}
.ar>div{padding:1.25rem 1rem}@media(max-width:719px){.ar>div+div{border-top:1px solid var(--bd)}}
.ar svg{width:140px;height:auto;aspect-ratio:72/64;stroke:var(--fg);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ar svg .bl{fill:oklch(0.88 0.06 72);stroke:none;opacity:.85}
.ar p{margin:.75rem 0 0;font-family:var(--s);font-weight:600;font-size:1.3rem}
.imp dl{margin:3rem 0 0;display:grid;gap:2rem 2.5rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}
.imp dt{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mut)}.imp dd{margin:.35rem 0 0;font-size:1.05rem}

.cfg{display:block}@media(min-width:1024px){.cfg{display:grid;gap:3rem}}
.pk button{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.2rem}
.row.dis{opacity:.45}.st button:disabled{cursor:not-allowed}.st button:disabled:hover{background:none}
aside{margin-top:2rem}@media(min-width:1024px){aside{margin-top:0}}
aside .tot .big{margin:.25rem 0 0}aside .vat{margin:.15rem 0 0;font-size:.75rem;opacity:.65}aside .btng:disabled{opacity:.6;cursor:default}
@media(max-width:1023px){aside{position:sticky;bottom:.75rem;z-index:30}aside .tot{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.1rem;box-shadow:0 10px 30px rgba(0,0,0,.28)}aside .tot .big{font-size:1.9rem;margin:0}aside .btng{width:auto;margin:0;padding:.65rem 1rem;white-space:nowrap}}
form.qf{display:block}
.qf .lb{display:block;font-size:.8rem;font-weight:600;margin:1.25rem 0 .4rem}
.qg{display:grid;gap:0 1rem}@media(min-width:640px){.qg{grid-template-columns:1fr 1fr}}
.seg{display:inline-flex;flex-wrap:wrap;gap:.25rem;border:1px solid var(--bd);border-radius:99px;padding:.25rem;margin-top:1.25rem}
.seg button{border:0;background:none;color:var(--mut);font:inherit;font-size:.82rem;font-weight:500;padding:.5rem 1rem;border-radius:99px;cursor:pointer}
.seg button:hover{color:var(--fg)}.seg button.on{background:var(--fg);color:var(--pf)}
.dz{margin-top:1rem;border:1.5px dashed var(--bd);border-radius:var(--r);padding:2rem 1.5rem;text-align:center;background:var(--card);transition:background .2s,border-color .2s}
.dz.over{border-color:var(--fg);background:var(--sec)}
.dz svg{width:30px;height:30px;stroke:var(--ac);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.fl2{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.4rem}
.fl2 li{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:var(--sec);border-radius:var(--r);padding:.5rem .9rem;font-size:.875rem;word-break:break-all}
.fl2 em{color:var(--mut);font-style:normal;margin-left:.6rem;white-space:nowrap}.fl2 button{border:0;background:none;color:inherit;font-size:1.25rem;line-height:1;cursor:pointer}
.err{color:#9b2c2c;font-size:.875rem;min-height:1.25em;margin:.5rem 0 0}.small{font-size:.82rem}
.qf .f.bad{border-color:#b42318;background:#fff5f4}.qf .lb.bad{color:#b42318}.fe{display:block;color:#b42318;font-size:.78rem;margin:.3rem 0 0}.err{font-weight:500}
.ac{position:relative}.acl{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:40;list-style:none;margin:0;padding:.3rem;background:var(--bg);border:1px solid var(--bd);border-radius:var(--r);box-shadow:0 12px 32px rgba(0,0,0,.14)}
.acl li{padding:.6rem .8rem;border-radius:calc(var(--r) - 2px);cursor:pointer;font-size:.95rem}.acl li:hover,.acl li.on{background:var(--sec)}
.adst{margin:.4rem 0 0;font-size:.8rem;color:var(--mut)}.adst:empty{display:none}.adst.ok{color:#2f6b3f}
.pk .rb{display:inline-block;margin-top:.6rem;font-size:.68rem;font-weight:600;letter-spacing:.04em;color:var(--ac)}
.dsc{margin:1.25rem 0 0;padding:1rem 0 0;border-top:1px solid rgba(255,255,255,.18);font-size:.82rem;display:grid;gap:.35rem}.dsc div{display:flex;justify-content:space-between;gap:1rem}.dsc dt,.dsc dd{margin:0;opacity:.8}
@media(max-width:1023px){.dsc{display:none}}
@media(min-width:640px){.pk{grid-template-rows:repeat(3,auto)}.pk button{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:.2rem;align-content:start}.pk .rb{display:block;align-self:start}}
