

:root{
  --bg:#FFFFFF;--sand:#F5F2EC;--sand2:#ECE7DE;--ink:#111111;--ink2:#3F3F3F;--ink3:#6B6B6B;--line:rgba(17,17,17,.1);--line2:rgba(17,17,17,.16);
  --gold:#C8A468;--gold-deep:#A9854B;--gold-soft:#F4EDDF;--night:#0B0B0C;--night2:#161513;--nline:rgba(255,255,255,.12);--green:#1B5E38;
  --glass:rgba(255,255,255,.58);--glass-dark:rgba(28,27,25,.55);
  --r-s:12px;--r-m:18px;--r-l:28px;--ease:cubic-bezier(.23,1,.32,1);--spring:cubic-bezier(.34,1.3,.64,1);--wrap:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"Instrument Sans",-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3{margin:0;font-weight:600;text-wrap:balance}
p{margin:0}
a{color:inherit}
img,video{display:block;max-width:100%}
button{font:inherit;color:inherit;cursor:pointer}
::selection{background:var(--gold-soft)}
input{caret-color:var(--gold-deep)}
:focus-visible{outline:3px solid rgba(169,133,75,.55);outline-offset:3px;border-radius:10px}
.num{font-variant-numeric:tabular-nums}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:0}
.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:28px}
.eyebrow{font-size:17px;font-weight:600;color:var(--ink3);letter-spacing:-.01em}
.dark .eyebrow{color:#9E998F}
.h-xl{font-size:clamp(44px,7vw,92px);line-height:1.02;letter-spacing:-.045em}
.h-l{font-size:clamp(36px,5vw,64px);line-height:1.05;letter-spacing:-.04em}
.h-m{font-size:clamp(28px,3.2vw,40px);line-height:1.1;letter-spacing:-.03em}
.sub{font-size:clamp(19px,1.8vw,24px);line-height:1.4;color:var(--ink2);letter-spacing:-.015em;max-width:40ch}
.dark .sub{color:#B8B3A9}
.center{text-align:center}.center .sub{margin-inline:auto}
section{position:relative}
.sec{padding:clamp(88px,11vw,150px) 0}
.sand{background:var(--sand)}
.dark{background:var(--night);color:#F2EFE9}


.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border-radius:999px;border:0;font-weight:600;font-size:16px;letter-spacing:-.01em;text-decoration:none;white-space:nowrap;transition:transform .3s var(--spring),background .2s,box-shadow .3s var(--ease)}
.btn:active{transform:scale(.96)}
.btn svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.btn-gold{background:var(--gold);color:var(--ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 6px 18px -8px rgba(169,133,75,.8)}
.btn-gold:hover{background:#D3B279}
.btn-ink{background:var(--ink);color:#fff}
.btn-ink:hover{background:#000}
.btn-quiet{background:rgba(17,17,17,.06);color:var(--ink)}
.btn-quiet:hover{background:rgba(17,17,17,.1)}
.link{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--ink);text-decoration:none;font-size:17px}
.link svg{width:14px;height:14px;stroke:var(--gold-deep);fill:none;stroke-width:2.6;transition:transform .3s var(--ease)}
.link:hover svg{transform:translateX(3px)}
.dark .link{color:#fff}.dark .link svg{stroke:var(--gold)}


.glass{background:var(--glass);-webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%);border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),inset 0 -1px 0 rgba(17,17,17,.04),0 10px 30px -12px rgba(17,17,17,.22)}
@media (prefers-reduced-transparency:reduce){.glass{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--line2)}}


.nav{position:fixed;top:calc(12px + env(safe-area-inset-top,0px));left:50%;transform:translateX(-50%);z-index:60;width:min(1120px,calc(100% - 24px));border-radius:999px;display:flex;align-items:center;gap:20px;padding:8px 8px 8px 22px}
.nav .logo img{height:22px;width:auto}
.nav ul{list-style:none;margin:0 auto;padding:0;display:flex;gap:4px}
.nav ul a{display:block;padding:8px 14px;border-radius:999px;text-decoration:none;font-size:15px;font-weight:500;color:var(--ink2);transition:background .2s,color .2s}
.nav ul a:hover{background:rgba(17,17,17,.06);color:var(--ink)}
.nav .tel{font-size:15px;font-weight:500;color:var(--ink2);text-decoration:none;white-space:nowrap}
.nav .btn{min-height:40px;padding:0 18px;font-size:15px}


.hero{padding:calc(150px + env(safe-area-inset-top,0px)) 0 90px;background:linear-gradient(180deg,#fff 0%,#fff 55%,var(--sand) 100%);overflow:clip}
.hero .eyebrow{display:inline-flex;align-items:center;gap:10px}
.hero .eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--gold)}
.hero h1{margin-top:18px}
.hero .sub{margin-top:24px}
.ask{position:relative;z-index:10;max-width:720px;margin:44px auto 0}
.ask form{display:flex;align-items:center;height:68px;background:#fff;border:1px solid var(--line2);border-radius:999px;padding:0 8px 0 24px;box-shadow:0 1px 2px rgba(17,17,17,.04),0 20px 50px -30px rgba(17,17,17,.35);transition:box-shadow .35s var(--ease),border-color .2s}
.ask form:focus-within{border-color:rgba(17,17,17,.35);box-shadow:0 0 0 6px rgba(200,164,104,.18),0 20px 50px -30px rgba(17,17,17,.35)}
.ask .ic{width:20px;height:20px;stroke:var(--ink3);fill:none;stroke-width:2;flex:none;margin-right:12px}
.ask input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:19px;letter-spacing:-.01em;color:var(--ink)}
.ask input::placeholder{color:#767676}
.ask form>button{height:52px;padding:0 22px;border:0;border-radius:999px;background:var(--ink);color:#fff;font-weight:600;font-size:15px;display:inline-flex;align-items:center;gap:8px}
.ask form>button svg{width:14px;height:14px;stroke:#fff;fill:none;stroke-width:2.4}
.sugg{position:absolute;left:0;right:0;top:76px;border-radius:24px;padding:8px;display:none;z-index:30;text-align:left;max-height:min(440px,56vh);overflow-y:auto;background:rgba(255,255,255,.82)}
.sugg.on{display:block}
.sugg .hdr{font-size:13px;color:var(--ink3);padding:8px 14px 6px;font-weight:600}
.sg{display:grid;grid-template-columns:36px 1fr auto;gap:14px;align-items:center;padding:10px 14px;border-radius:16px;cursor:pointer;transition:background .15s}
.sg:hover,.sg.act{background:rgba(17,17,17,.06)}
.sg b{font-weight:600;font-size:16px;display:block}
.sg b mark{background:transparent;color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:3px}
.sg small{display:block;color:var(--ink3);font-size:13px;margin-top:1px}
.sg .n{font-weight:600;font-size:15px;text-align:right}.sg .n small{font-weight:400;display:inline}
.ic2{width:36px;height:36px;border-radius:11px;background:var(--ink);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center}
.ex{margin-top:16px;font-size:14px;color:var(--ink3);display:flex;flex-wrap:wrap;gap:6px;justify-content:center;align-items:center}
.ex button{border:0;background:rgba(17,17,17,.05);border-radius:999px;padding:6px 12px;font-size:14px;color:var(--ink2);transition:background .2s}
.ex button:hover{background:rgba(17,17,17,.1);color:var(--ink)}
.sel{display:none;margin-top:16px;border-radius:24px;padding:16px 18px;text-align:left}
.sel.on{display:block}
.sel .picked{display:flex;gap:12px;align-items:center}
.sel .picked div{font-weight:600}
.sel .picked small{display:block;font-weight:400;color:var(--ink3);font-size:13px}
.sel .chg{margin-left:auto;border:0;background:none;font-size:14px;color:var(--ink3);text-decoration:underline;text-underline-offset:3px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;align-items:center}
.chips .lb{font-size:13px;color:var(--ink3);font-weight:600;margin-right:4px}
.chip{border:1px solid var(--line2);background:rgba(255,255,255,.8);border-radius:999px;padding:8px 14px;font-size:14px;font-weight:500;display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1.15;min-height:44px;justify-content:center;transition:all .2s var(--ease)}
.chip small{font-size:12px;color:var(--ink3);font-weight:400}
.chip:hover{border-color:var(--ink)}
.chip.on{background:var(--ink);color:#fff;border-color:var(--ink);transform:scale(1.03)}
.chip.on small{color:#BDB8AE}
.sel .go{margin-top:14px;display:flex;align-items:center;gap:14px}
.sel .go small{color:var(--ink3);font-size:13px}
.hero .ctas{margin-top:26px;display:flex;justify-content:center;gap:18px;align-items:center;flex-wrap:wrap}
.hero .ctas .tel{font-size:15px;color:var(--ink3);text-decoration:none}
.hero .ctas .tel b{color:var(--ink);font-weight:600}


.shot{margin-top:72px}
.check{display:grid;grid-template-columns:1.15fr .85fr;background:#fff;border-radius:var(--r-l);overflow:hidden;border:1px solid var(--line);box-shadow:0 2px 4px rgba(17,17,17,.03),0 40px 80px -50px rgba(17,17,17,.45)}
.check .mapcol{position:relative;background:linear-gradient(180deg,#FBFAF7,#F4F1EA);padding:26px 22px 14px;border-right:1px solid var(--line)}
.check .bar{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink3);padding:0 6px 8px}
.check .bar b{color:var(--ink);font-weight:600;font-size:15px}
.check .bar .stand{margin-left:auto}
.map svg{width:100%;height:auto}
.map .ct{fill:#E6E1D7;stroke:#FBFAF7;stroke-width:1.2;transition:fill .5s var(--ease)}
.map .ct.other{fill:#EFECE5}
.map .rg{cursor:pointer}
.map .rg:hover .ct:not(.other){fill:#D9D2C4}
.map .rg.on .ct{fill:var(--gold)}
.map .lbl{font-size:11px;letter-spacing:.08em;text-transform:uppercase;fill:#5F5F5F;font-weight:600;pointer-events:none}
.map .lbl.on{fill:#111;font-weight:700}
.map .lbl.dim{fill:#6B6B6B;font-weight:500;text-transform:none;letter-spacing:.01em}
.stage{padding:30px 30px 26px;position:relative;display:flex;flex-direction:column}
.st{display:none}.st.on{display:block}
.st-idle .t{font-size:22px;line-height:1.3;letter-spacing:-.02em;color:var(--ink2)}
.st-idle .t b{color:var(--ink);font-weight:600}
.st-idle .row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:26px}
.st-idle .row div{font-size:13px;color:var(--ink3);padding:14px;border-radius:16px;background:var(--sand)}
.st-idle .row b{display:block;font-size:26px;color:var(--ink);font-weight:600;letter-spacing:-.03em;margin-bottom:2px}
.prog{height:4px;background:var(--sand2);border-radius:4px;overflow:hidden;margin-bottom:16px}
.prog i{display:block;height:100%;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .9s var(--ease)}
.log{font-size:14px;color:var(--ink3)}
.log div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);opacity:0;transform:translateY(6px);transition:opacity .35s,transform .45s var(--ease)}
.log div.on{opacity:1;transform:none}
.log b{color:var(--ink);font-weight:600}
.log .ok{color:var(--green);font-weight:600}
.res .lbl{font-size:14px;color:var(--ink3);font-weight:600}
.res .big{display:flex;align-items:baseline;gap:12px;margin-top:4px}
.res .big .n{font-size:72px;font-weight:600;letter-spacing:-.05em;line-height:1;filter:blur(9px);user-select:none}
.res .big .u{font-size:14px;color:var(--ink3);max-width:18ch;line-height:1.3}
.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}
.kpi{border-radius:14px;padding:12px;background:var(--sand)}
.kpi .v{font-size:19px;font-weight:600;letter-spacing:-.02em}
.kpi .l{font-size:12px;color:var(--ink3);margin-top:2px;line-height:1.3}
.tag{display:inline-flex;font-size:12px;font-weight:600;border-radius:999px;padding:4px 10px;background:#fff}
.tag.g,.tag.gold{background:var(--gold-soft);color:#6B5426}.tag.grey{background:#fff;color:var(--ink2)}
.cands{margin-top:14px}
.cands .hd{display:flex;justify-content:space-between;padding:6px 0;font-size:12px;color:var(--ink3);font-weight:600}
.cand{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--line);font-size:13px}
.cand .av{width:34px;height:34px;border-radius:50%;background:var(--ink);color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center}
.cand .nm{height:8px;width:90px;border-radius:4px;background:#DDD7CC;margin-bottom:5px}
.cand .meta{color:var(--ink3)}.cand .meta i{font-style:normal;color:var(--ink)}
.stt{font-size:12px;font-weight:600;color:var(--green)}.stt.gold{color:#6B5426}
.res .act{display:flex;align-items:center;gap:16px;margin-top:20px;flex-wrap:wrap}
.lnk{border:0;background:none;font-size:14px;color:var(--ink3);text-decoration:underline;text-underline-offset:3px}
.check .foot{grid-column:1/-1;padding:14px 24px;border-top:1px solid var(--line);font-size:13px;color:var(--ink3);background:#FCFBF8}


.trust{padding:34px 0;border-bottom:1px solid var(--line)}
.trust .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.trust .t b{display:block;font-size:26px;font-weight:600;letter-spacing:-.03em}
.trust .t span{display:block;font-size:14px;color:var(--ink3);margin-top:4px;line-height:1.35}
.logos{padding:34px 0 40px}
.logos .row{display:flex;flex-wrap:wrap;gap:22px 48px;align-items:center;justify-content:center;opacity:.75;filter:grayscale(1)}
.logos img{height:24px;width:auto}
.logos p{text-align:center;font-size:14px;color:var(--ink3);margin-bottom:22px}


.people{overflow:clip}
.people .stagewrap{position:relative;margin-top:64px;height:clamp(380px,46vw,560px)}
.people .glow{position:absolute;inset:auto 0 0 0;height:70%;background:radial-gradient(60% 70% at 50% 100%,rgba(200,164,104,.22),transparent 70%)}
.people .fig{position:absolute;bottom:0;height:100%;width:auto;transition:transform .8s var(--ease)}
.people .fig img{height:100%;width:auto;filter:drop-shadow(0 30px 40px rgba(0,0,0,.45))}
.people .f1{left:4%;height:88%}.people .f2{left:25%;height:100%;z-index:2}.people .f3{left:50%;height:95%;z-index:2}.people .f4{left:72%;height:86%}
.pill{position:absolute;z-index:5;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;font-size:14px;font-weight:600;color:#fff;background:var(--glass-dark);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 14px 30px -12px rgba(0,0,0,.6)}
.pill i{width:8px;height:8px;border-radius:50%;background:var(--gold)}
.pill.p1{left:2%;top:22%}.pill.p2{left:40%;top:6%}.pill.p3{right:3%;top:30%}.pill.p4{left:34%;bottom:10%}
.facts3{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:72px;padding-top:36px;border-top:1px solid var(--nline)}
.facts3 h3{font-size:22px;letter-spacing:-.02em}
.facts3 p{margin-top:10px;color:#B8B3A9;font-size:16px}


.vwin{margin-top:56px;background:#fff;border-radius:var(--r-l);overflow:hidden;border:1px solid var(--line);box-shadow:0 40px 80px -55px rgba(17,17,17,.45)}
.vtop{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.vtop h3{font-size:18px}
.vtop h3 small{display:block;font-size:13px;color:var(--ink3);font-weight:400;margin-top:2px}
.vtabs{display:flex;gap:4px;padding:4px;border-radius:999px;background:var(--sand);flex-wrap:wrap}
.vtab{border:0;background:transparent;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:500;color:var(--ink2);transition:all .25s var(--ease)}
.vtab.on{background:#fff;color:var(--ink);box-shadow:0 1px 3px rgba(17,17,17,.12)}
.vbody{display:grid;grid-template-columns:1fr 300px}
.vtable{font-size:14px;min-width:0}
.vtable .hd,.vtable .r{display:grid;grid-template-columns:36px 1.5fr 1.1fr .8fr .8fr auto;gap:14px;align-items:center;padding:13px 24px}
.vtable .hd{font-size:12px;color:var(--ink3);font-weight:600;background:#FCFBF8}
.vtable .r{border-top:1px solid var(--line)}
.vtable .av{width:32px;height:32px;border-radius:50%;background:var(--ink);color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center}
.vtable .nm{height:9px;width:104px;border-radius:4px;background:#DDD7CC;margin-bottom:6px}
.vtable .sub2{font-size:13px;color:var(--ink3)}
.vtable .ok{display:inline-flex;align-items:center;gap:6px;color:var(--green);font-weight:600;font-size:13px}
.vtable .ok svg{width:14px;height:14px;stroke:var(--green);fill:none;stroke-width:2.6}
.vtable .ft{padding:12px 24px;font-size:13px;color:var(--ink3);border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.vside{border-left:1px solid var(--line);padding:22px 24px;background:#FCFBF8}
.vside .t{font-size:13px;color:var(--ink3);font-weight:600}
.vside .big{font-size:40px;font-weight:600;letter-spacing:-.04em;margin-top:4px;line-height:1}
.vside .big small{display:block;font-size:13px;color:var(--ink3);font-weight:400;letter-spacing:0;margin-top:6px}
.vbars{display:flex;flex-direction:column;gap:9px;margin-top:18px;font-size:13px}
.vbars div{display:grid;grid-template-columns:110px 1fr 36px;gap:8px;align-items:center}
.vbars i{display:block;height:6px;border-radius:3px;background:var(--gold);transform-origin:left}
.vbars span:last-child{text-align:right;color:var(--ink3)}
.vside .sep{height:1px;background:var(--line);margin:20px 0}


.spec{display:grid;grid-template-columns:repeat(4,1fr);margin-top:72px;border-top:1px solid var(--line)}
.spec>div{padding:28px 24px 0 0}
.spec b{display:block;font-size:clamp(40px,5vw,64px);font-weight:600;letter-spacing:-.05em;line-height:1}
.spec b small{font-size:.45em;letter-spacing:-.02em;margin-left:4px;color:var(--ink3)}
.spec span{display:block;margin-top:12px;font-size:16px;color:var(--ink2);max-width:24ch}
.abl{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;margin-top:88px}
.steps{list-style:none;margin:0;padding:0}
.steps li{border-top:1px solid var(--line)}
.steps li:last-child{border-bottom:1px solid var(--line)}
.steps button{width:100%;text-align:left;background:none;border:0;padding:20px 0;display:grid;grid-template-columns:110px 1fr 22px;gap:16px;align-items:center}
.steps .w{font-size:15px;font-weight:600;color:var(--ink3)}
.steps .w small{display:none}
.steps .h{font-size:19px;font-weight:600;letter-spacing:-.015em}
.steps .arr{width:22px;height:22px;stroke:var(--ink3);fill:none;stroke-width:2;transition:transform .4s var(--ease)}
.steps li.on .arr{transform:rotate(90deg);stroke:var(--gold-deep)}
.steps li.on .w{color:var(--ink)}
.steps .d{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--ease)}
.steps li.on .d{grid-template-rows:1fr}
.steps .d p{min-height:0;overflow:hidden;padding-left:126px;color:var(--ink2);font-size:16px;max-width:58ch}
.steps li.on .d p{padding-bottom:22px}
.media{border-radius:var(--r-l);overflow:hidden;background:var(--sand);aspect-ratio:4/3}
.media video,.media img{width:100%;height:100%;object-fit:cover}


.os{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.oscard{border-radius:var(--r-l);background:var(--night2);border:1px solid var(--nline);overflow:hidden}
.oscard .bar{display:flex;align-items:center;gap:10px;padding:16px 22px;border-bottom:1px solid var(--nline);font-size:13px;color:#9E998F}
.oscard .bar b{color:#fff;font-weight:600;font-size:15px}
.oscard .bar .pill2{margin-left:auto;font-size:12px;padding:4px 10px;border-radius:999px;background:rgba(200,164,104,.16);color:var(--gold)}
.oscard .row{display:grid;grid-template-columns:1fr auto;gap:12px;padding:16px 22px;border-bottom:1px solid var(--nline);font-size:15px;align-items:center}
.oscard .row:last-child{border-bottom:0}
.oscard .row small{display:block;color:#9E998F;font-size:13px;margin-top:3px}
.oscard .st2{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600}
.oscard .st2:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--gold)}
.oscard .pbar{height:6px;border-radius:3px;background:rgba(255,255,255,.08);overflow:hidden;margin-top:8px}
.oscard .pbar i{display:block;height:100%;width:10%;background:var(--gold);transform-origin:left}
.checks{list-style:none;margin:28px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}
.checks li{display:flex;gap:12px;align-items:flex-start;color:#D8D3C9;font-size:17px}
.checks svg{width:20px;height:20px;stroke:var(--gold);fill:none;stroke-width:2.4;flex:none;margin-top:2px}


.cost{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start;margin-top:64px}
.ctl{padding:28px;border-radius:var(--r-l);background:#fff;border:1px solid var(--line)}
.ctl label{display:flex;justify-content:space-between;font-size:16px;font-weight:600}
.ctl input[type=range]{width:100%;margin:20px 0 8px;accent-color:var(--gold-deep);height:28px}
.ctl .scale{display:flex;justify-content:space-between;font-size:13px;color:var(--ink3)}
.rate{margin-top:24px;display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink3);flex-wrap:wrap}
.seg{display:inline-flex;padding:4px;border-radius:999px;background:var(--sand)}
.seg button{border:0;background:transparent;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:500;min-height:36px;transition:all .25s var(--ease)}
.seg button.on{background:#fff;box-shadow:0 1px 3px rgba(17,17,17,.12);color:var(--ink)}
.fn{margin-top:18px;font-size:13px;color:var(--ink3);line-height:1.5}
.cgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.cg{padding:26px 22px;border-radius:var(--r-m);background:#fff;border:1px solid var(--line)}
.cg.hi{background:var(--night);color:#fff;border-color:var(--night)}
.cg .t{font-size:14px;font-weight:600;color:var(--ink3)}
.cg.hi .t{color:#9E998F}
.cg .v{font-size:clamp(26px,2.4vw,34px);font-weight:600;letter-spacing:-.04em;margin-top:12px;line-height:1.05}
.cg .v small{font-size:13px;font-weight:400;letter-spacing:0;color:var(--ink3);display:block;margin-top:6px}
.cg.hi .v small{color:#9E998F}.cg .gold{color:var(--gold)}
.cg ul{list-style:none;margin:18px 0 0;padding:0;font-size:14px;color:var(--ink2);display:flex;flex-direction:column;gap:8px}
.cg.hi ul{color:#D8D3C9}
.save{margin-top:12px;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:22px 24px;border-radius:var(--r-m);background:#fff;border:1px solid var(--line);font-size:15px;color:var(--ink2);flex-wrap:wrap}
.save b{color:var(--ink);font-weight:600}
.save .d{text-align:right}.save .d b{display:block;font-size:34px;letter-spacing:-.04em}


.gar{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:64px}
.gar>div{padding:30px 28px;border-radius:var(--r-l);background:var(--sand)}
.gar .n{font-size:15px;font-weight:600;color:var(--ink3)}
.gar h3{margin-top:40px;font-size:24px;letter-spacing:-.025em;line-height:1.2}
.gar p{margin-top:12px;color:var(--ink2);font-size:16px}


.rail{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px max(28px,calc((100vw - var(--wrap))/2 + 28px)) 24px;scrollbar-width:none;margin-top:56px}
.rail::-webkit-scrollbar{display:none}
.railnav{display:flex;justify-content:flex-end;gap:10px;max-width:var(--wrap);margin:0 auto;padding-inline:28px}
.railnav button{width:44px;height:44px;border-radius:50%;border:0;background:rgba(17,17,17,.07);display:grid;place-items:center;transition:background .2s}
.railnav button:hover{background:rgba(17,17,17,.12)}
.railnav svg{width:16px;height:16px;stroke:var(--ink);fill:none;stroke-width:2.4}
#register a{flex:0 0 clamp(260px,26vw,320px);scroll-snap-align:start;text-decoration:none;color:inherit;border-radius:var(--r-l);overflow:hidden;background:#fff;position:relative;aspect-ratio:3/4;display:block;transition:transform .5s var(--ease)}
#register a:hover{transform:scale(1.015)}
#register .im{position:absolute;inset:0}
#register img{width:100%;height:100%;object-fit:cover}
#register .im:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,0,0,.72) 100%)}
#register .body{position:absolute;left:0;right:0;bottom:0;padding:22px;color:#fff}
#register .n{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:22px;font-weight:600;letter-spacing:-.02em}
#register .c{font-size:15px;font-weight:600;white-space:nowrap}#register .c small{font-weight:400;color:#D8D3C9;margin-left:3px}
#register .s{display:block;margin-top:8px;font-size:14px;color:#E7E3DB;line-height:1.4}
#register a.more{background:var(--night);color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:26px}
#register a.more .n{font-size:26px}
#register a.more .s{color:#B8B3A9;font-size:15px}
#register a.more svg{width:28px;height:28px;stroke:var(--gold);fill:none;stroke-width:2;align-self:flex-end}
#vids .vid{flex:0 0 clamp(250px,24vw,300px);scroll-snap-align:start;border:0;padding:0;text-align:left;background:transparent}
.vid .pf{position:relative;aspect-ratio:3/4;border-radius:var(--r-l);overflow:hidden;background:var(--sand2)}
.vid .pf img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.vid:hover .pf img{transform:scale(1.04)}
.vid .play{position:absolute;left:16px;bottom:16px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.6)}
.vid .play svg{width:16px;height:16px;fill:var(--ink);margin-left:2px}
.vid .dur{position:absolute;right:14px;bottom:26px;font-size:13px;font-weight:600;color:#fff}
.vid .body{padding:14px 4px 0}
.vid .br{font-size:13px;font-weight:600;color:var(--ink3)}
.vid b{display:block;font-size:17px;font-weight:600;margin-top:4px;letter-spacing:-.015em}
.vid span{display:block;font-size:14px;color:var(--ink3);margin-top:2px}


.faq{max-width:820px;margin:56px auto 0}
.faq details{border-top:1px solid var(--line)}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px 0;font-size:20px;font-weight:600;letter-spacing:-.02em}
.faq summary::-webkit-details-marker{display:none}
.faq summary svg{width:22px;height:22px;stroke:var(--ink3);fill:none;stroke-width:2;flex:none;transition:transform .4s var(--ease)}
.faq details[open] summary svg{transform:rotate(45deg)}
.faq details p{padding:0 0 24px;color:var(--ink2);font-size:17px;max-width:64ch}


.final{padding:clamp(100px,12vw,160px) 0;overflow:clip}
.final .cube{width:min(360px,70vw);margin:0 auto 40px;border-radius:50%;overflow:hidden;aspect-ratio:1;background:#fff;box-shadow:0 0 0 1px var(--nline),0 30px 90px -30px rgba(200,164,104,.5)}
.final .cube video,.final .cube img{width:100%;height:100%;object-fit:cover}
.final .no{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;margin-top:26px;font-size:15px;color:#9E998F}
.final .no span{text-decoration:line-through;text-decoration-color:rgba(200,164,104,.8)}
.final .act{display:flex;justify-content:center;gap:22px;align-items:center;margin-top:40px;flex-wrap:wrap}
.final .act .tel{color:#fff;text-decoration:none;font-weight:600}
footer{background:var(--night);color:#9E998F;padding:0 0 40px;font-size:14px}
footer .top{border-top:1px solid var(--nline);padding-top:56px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}
footer h3{color:#fff;font-size:14px;margin:0 0 14px;font-weight:600}
footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
footer a{color:inherit;text-decoration:none}footer a:hover{color:#fff}
footer .brand img{height:22px;width:auto;margin-bottom:16px}
footer .swiss{margin-top:20px;max-width:150px}
footer .base{margin-top:48px;padding-top:20px;border-top:1px solid var(--nline);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px}


.modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:24px}
.modal.on{display:flex}
.modal .bd{position:absolute;inset:0;background:rgba(10,10,10,.45);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.modal .box{position:relative;background:#fff;border-radius:var(--r-l);width:min(1040px,100%);max-height:calc(100dvh - 48px);overflow:auto;display:grid;grid-template-columns:340px 1fr;box-shadow:0 50px 120px -30px rgba(0,0,0,.6);animation:pop .45s var(--spring)}
@keyframes pop{from{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:none}}
.modal .x{position:absolute;top:14px;right:14px;width:44px;height:44px;border-radius:50%;border:0;display:grid;place-items:center;z-index:2}
.modal .x svg{width:16px;height:16px;stroke:var(--ink);fill:none;stroke-width:2.2}
.modal .info{padding:34px 30px;background:var(--sand)}
.modal .info h3{font-size:26px;letter-spacing:-.025em}
.modal .info p{margin-top:12px;color:var(--ink2);font-size:15px}
.modal .info ul{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:15px}
.modal .info li{display:flex;gap:10px}
.modal .info li svg{width:18px;height:18px;stroke:var(--gold-deep);fill:none;stroke-width:2.6;flex:none;margin-top:2px}
.modal .info .alt{margin-top:26px;padding-top:22px;border-top:1px solid var(--line2)}
.modal .info .alt .t{font-size:13px;color:var(--ink3);font-weight:600}
.modal .info .alt a{display:block;margin-top:6px;text-decoration:none;font-weight:600;font-size:22px;letter-spacing:-.02em}
.modal .info .alt small{display:block;color:var(--ink3);font-size:13px;margin-top:4px}
.modal .cal{min-height:640px;position:relative}
.modal .cal iframe{width:100%;height:100%;min-height:640px;border:0}
.modal .cal .ld{position:absolute;inset:0;display:grid;place-items:center;color:var(--ink3)}
.vmodal .box{display:block;background:#000;width:min(1000px,100%);aspect-ratio:16/9;overflow:hidden}
.vmodal video{width:100%;height:100%;object-fit:contain}
.mcta{display:none}


@supports (animation-timeline:view()){
  .rv{animation:rise linear both;animation-timeline:view();animation-range:entry 5% cover 30%}
  @keyframes rise{from{opacity:.001;transform:translateY(40px) scale(.98)}to{opacity:1;transform:none}}
  .people .f1,.people .f4{animation:spread linear both;animation-timeline:view();animation-range:entry 0% cover 45%}
  @keyframes spread{from{transform:translateX(0) scale(.94)}to{transform:none}}
}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.final video,.media video{display:none}}

@media (max-width:1060px){
  .nav ul{display:none}
  .check{grid-template-columns:1fr}.check .mapcol{border-right:0;border-bottom:1px solid var(--line)}
  .vbody{grid-template-columns:1fr}.vside{border-left:0;border-top:1px solid var(--line)}
  .abl,.os,.cost{grid-template-columns:1fr;gap:40px}
  .spec{grid-template-columns:1fr 1fr}.spec>div{padding-bottom:28px}
  .trust .wrap{grid-template-columns:1fr 1fr}
  .vtable .hd .c5,.vtable .r .c5{display:none}.vtable .hd,.vtable .r{grid-template-columns:36px 1.5fr 1.1fr .8fr auto}
  footer .top{grid-template-columns:1fr 1fr}
  .mcta{display:flex;position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:60;gap:8px;padding:8px;border-radius:999px;opacity:0;pointer-events:none;transform:translateY(16px);transition:opacity .3s,transform .5s var(--spring)}
  .mcta.on{opacity:1;pointer-events:auto;transform:none}
  .mcta .btn{flex:1}
  .mcta .tel{width:48px;height:48px;border-radius:50%;background:rgba(17,17,17,.07);display:grid;place-items:center;flex:none}
  .mcta .tel svg{width:18px;height:18px;stroke:var(--ink);fill:none;stroke-width:2}
}
@media (max-width:720px){
  .wrap{padding-inline:18px}
  body{font-size:16px}
  .nav{padding-left:16px}.nav .tel{display:none}
  .hero{padding-top:calc(116px + env(safe-area-inset-top,0px));padding-bottom:64px}
  .ask form{height:60px;padding-left:18px}
  .ask input{font-size:16px}
  .ask form>button span{display:none}.ask form>button{padding:0 16px;height:46px}
  .sugg{top:68px}
  .shot{margin-top:48px}
  .stage{padding:22px 18px}
  .st-idle .t{font-size:19px}
  .res .big .n{font-size:56px}
  .kpis{grid-template-columns:1fr 1fr}
  .trust .wrap{gap:22px 16px}.trust .t b{font-size:22px}
  .logos img{height:20px}.logos .row{gap:16px 28px}
  .people .stagewrap{height:320px;margin-top:40px}
  .people .f1{left:-6%}.people .f2{left:14%}.people .f3{left:44%}.people .f4{left:66%}
  .pill{font-size:12px;padding:8px 12px}.pill.p2{left:26%}.pill.p4{display:none}
  .facts3{grid-template-columns:1fr;gap:28px}
  .vtop{padding:14px 16px}
  .vtabs{width:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.vtabs::-webkit-scrollbar{display:none}.vtab{white-space:nowrap;flex:0 0 auto}
  .vtable .hd,.vtable .r{grid-template-columns:32px minmax(0,1fr) auto;gap:6px 10px;padding:12px 16px}
  .vtable .hd>:nth-child(3),.vtable .c4,.vtable .c5{display:none}
  .vtable .r>:nth-child(3){grid-column:2;grid-row:2;font-size:13px;color:var(--ink3)}
  .vtable .r .av{grid-row:1/3;align-self:start}.vtable .r .ok{grid-row:1/3}
  .vtable .sub2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .spec{grid-template-columns:1fr 1fr}
  .steps button{grid-template-columns:1fr 22px;gap:4px 12px}.steps .w{grid-column:1/-1}.steps .d p{padding-left:0}
  .cgrid{grid-template-columns:1fr}
  .save .d{text-align:left}
  .gar{grid-template-columns:1fr}.gar h3{margin-top:24px}
  footer .top{grid-template-columns:1fr}
  .modal{padding:0;align-items:flex-end}
  .modal .box{border-radius:24px 24px 0 0;height:94dvh;max-height:94dvh;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}
  .modal .cal{grid-row:1;overflow:auto;min-height:0}.modal .cal iframe{min-height:100%;height:100%}
  .modal .info{grid-row:2;max-height:30vh;overflow:auto;padding:18px 20px calc(20px + env(safe-area-inset-bottom,0px))}.modal .info ul{display:none}.modal .info h3{font-size:19px;padding-right:48px}
  .vmodal .box{height:auto;grid-template-rows:none;border-radius:16px}
}


:root{--font:"SF Pro Display","SF Pro Text",-apple-system,BlinkMacSystemFont,"Inter","Helvetica Neue",Arial,sans-serif}
body{font-family:var(--font);font-size:17px;letter-spacing:-.011em;font-feature-settings:"ss01","cv11"}
h1,h2,h3{font-weight:600}
.h-xl{font-size:clamp(40px,6vw,80px);line-height:1.04;letter-spacing:-.028em}
.h-l{font-size:clamp(32px,4.4vw,56px);line-height:1.07;letter-spacing:-.026em}
.sub{font-size:clamp(18px,1.6vw,22px);color:#515154;letter-spacing:-.012em;max-width:46ch;line-height:1.45}
.eyebrow{font-size:15px;font-weight:600;color:var(--gold-deep);letter-spacing:.01em}
.dark .eyebrow{color:var(--gold)}
.btn{font-weight:500;font-size:16px}
.btn-gold{font-weight:600}


.hero{background:#fff;padding-bottom:100px;position:relative}
.hero .amb{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.hero .amb video,.hero .amb img{width:100%;height:100%;object-fit:cover;opacity:.55;filter:saturate(.75)}
.hero .amb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.35) 0%,rgba(255,255,255,.62) 38%,rgba(255,255,255,.94) 72%,#fff 100%)}
.hero .wrap{position:relative}
.hero .ctas{margin-top:30px}
.spez{margin-top:18px;font-size:15px;color:var(--ink3)}
.spez b{color:var(--ink);font-weight:600}


.app{margin-top:64px;text-align:left;background:rgba(255,255,255,.9);border:1px solid rgba(17,17,17,.08);border-radius:28px;box-shadow:0 1px 2px rgba(17,17,17,.04),0 50px 100px -60px rgba(17,17,17,.55);-webkit-backdrop-filter:blur(30px) saturate(160%);backdrop-filter:blur(30px) saturate(160%);overflow:visible}
.apptop{position:relative;padding:18px 18px 14px;border-bottom:1px solid var(--line);z-index:20}
.apptop .ttl{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink3);padding:0 6px 12px}
.apptop .ttl b{color:var(--ink);font-size:15px;font-weight:600}
.apptop .ttl .stand{margin-left:auto}
.apptop .ask{max-width:none;margin:0}
.apptop .ask form{height:60px;border-radius:16px;box-shadow:none;background:#F5F5F7;border:1px solid transparent;padding-left:18px}
.apptop .ask form:focus-within{background:#fff;border-color:rgba(17,17,17,.2);box-shadow:0 0 0 5px rgba(200,164,104,.16)}
.apptop .ask input{font-size:18px}
.apptop .ask form>button{height:44px;border-radius:12px}
.apptop .sugg{top:64px;border-radius:18px}
.apptop .ex{justify-content:flex-start;margin-top:12px;padding:0 4px}
.appbody{display:grid;grid-template-columns:1.1fr .9fr;min-height:520px}
.appbody .mapcol{padding:22px 22px 18px;border-right:1px solid var(--line);background:linear-gradient(180deg,#FCFBF9,#F6F3EE);border-radius:0 0 0 28px}
.appbody .stage{padding:28px 30px}
.hint{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ink3);margin-top:8px;padding:12px 14px;border-radius:14px;background:rgba(17,17,17,.035)}
.hint svg{width:16px;height:16px;stroke:var(--gold-deep);fill:none;stroke-width:2.2;flex:none}
.sel{display:none;margin-top:6px;padding:0;background:none;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
.sel.on{display:block}
.sel .picked{padding:12px 14px;border-radius:14px;background:#fff;border:1px solid var(--line)}
.sel .go{display:none}
.chips{gap:6px}
.chip{background:#fff;border-color:rgba(17,17,17,.1);border-radius:12px;padding:8px 12px;min-height:48px}
.chip.on{transform:none;background:var(--ink)}
.st-idle .t{font-size:24px;line-height:1.25;letter-spacing:-.02em}
.st-idle .steps3{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-direction:column;gap:12px;counter-reset:s}
.st-idle .steps3 li{display:flex;gap:14px;align-items:center;font-size:15px;color:var(--ink2);counter-increment:s}
.st-idle .steps3 li:before{content:counter(s);width:28px;height:28px;border-radius:50%;border:1px solid var(--line2);display:grid;place-items:center;font-size:13px;font-weight:600;color:var(--ink);flex:none}
.st-idle .row{margin-top:28px}
.st-idle .row div{background:#F5F5F7}
.kpi{background:#F5F5F7}
.app .foot{border-radius:0 0 28px 28px;border-top:1px solid var(--line);padding:14px 24px;font-size:13px;color:var(--ink3);background:#FAFAF8}


.proof{padding:88px 0 70px;border-bottom:1px solid var(--line)}
.proofgrid{display:grid;grid-template-columns:220px 1fr;gap:64px;align-items:center}
.seal{position:relative;width:220px;height:220px}
.seal svg.ring{width:100%;height:100%;animation:spin 40s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.seal .core{position:absolute;inset:44px;border-radius:50%;background:var(--night);display:grid;place-items:center;text-align:center;color:#fff;box-shadow:0 20px 50px -20px rgba(0,0,0,.5),inset 0 0 0 1px rgba(200,164,104,.5)}
.seal .core b{display:block;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:600}
.seal .core span{display:block;font-size:12px;color:#B8B3A9;margin-top:6px;line-height:1.3}
.seal .core svg{width:26px;height:26px;stroke:var(--gold);fill:none;stroke-width:1.8;margin:0 auto 8px}
.stats4{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.stats4>div{padding:6px 28px;border-left:1px solid var(--line)}
.stats4>div:first-child{border-left:0;padding-left:0}
.stats4 b{display:block;font-size:clamp(40px,4.4vw,60px);font-weight:600;letter-spacing:-.035em;line-height:1}
.stats4 b i{font-style:normal;color:var(--gold-deep)}
.stats4>div>span{display:block;margin-top:12px;font-size:15px;color:var(--ink3);line-height:1.35;max-width:20ch}
.stats4 b span{display:inline}
.press{margin-top:56px;display:flex;align-items:center;gap:40px;flex-wrap:wrap;justify-content:center}
.press p{font-size:14px;color:var(--ink3);font-weight:500}
.press img{height:24px;width:auto;opacity:.72}


.clients{padding:90px 0 96px;background:var(--sand);overflow:hidden}
.clients .head{text-align:center;margin-bottom:48px}
.mq{display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.mq+.mq{margin-top:18px}
.mq .tr{display:flex;gap:18px;flex:none;animation:mq 70s linear infinite;padding-right:18px}
.mq.r .tr{animation-direction:reverse;animation-duration:80s}
.mq.s .tr{animation-duration:90s}
.mq:hover .tr{animation-play-state:paused}
@keyframes mq{to{transform:translateX(-100%)}}
.lg{flex:none;width:200px;height:96px;border-radius:20px;background:#fff;display:grid;place-items:center;box-shadow:0 1px 2px rgba(17,17,17,.04);transition:transform .4s var(--ease),box-shadow .4s var(--ease)}
.lg:hover{transform:translateY(-3px);box-shadow:0 18px 30px -18px rgba(17,17,17,.3)}
.lg img{max-width:128px;max-height:44px;width:auto;height:auto;opacity:.82}
@media (prefers-reduced-motion:reduce){.mq .tr{animation:none;flex-wrap:wrap;justify-content:center}.mq .tr[aria-hidden]{display:none}}


.spec-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-top:40px;padding:5px;border-radius:999px;background:#F5F5F7;width:max-content;max-width:100%}
.spec-tabs button{border:0;background:transparent;border-radius:999px;padding:10px 16px;font-size:15px;font-weight:500;color:var(--ink2);min-height:44px;transition:all .3s var(--ease)}
.spec-tabs button.on{background:#fff;color:var(--ink);box-shadow:0 1px 4px rgba(17,17,17,.12)}
.spanel{display:grid;grid-template-columns:1.05fr .95fr;gap:0;margin-top:28px;border-radius:28px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:0 40px 80px -60px rgba(17,17,17,.5);min-height:540px}
.spanel .ph{position:relative;background:var(--sand2)}
.spanel .ph img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:opacity .5s var(--ease)}
.spanel .ph:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.7))}
.spanel .ph .cap{position:absolute;left:28px;right:28px;bottom:26px;z-index:2;color:#fff}
.spanel .ph .cap b{display:block;font-size:clamp(44px,5vw,68px);font-weight:600;letter-spacing:-.04em;line-height:1}
.spanel .ph .cap span{display:block;margin-top:8px;font-size:16px;color:#EDE9E1}
.spanel .tx{padding:36px 36px 30px;display:flex;flex-direction:column}
.spanel h3{font-size:28px;letter-spacing:-.025em;line-height:1.15}
.spanel .claim{margin-top:10px;color:var(--ink2);font-size:17px}
.plist{list-style:none;margin:24px 0 0;padding:0}
.plist li{display:grid;grid-template-columns:1fr 120px 44px;gap:14px;align-items:center;padding:11px 0;border-top:1px solid var(--line);font-size:15px}
.plist li:last-child{border-bottom:1px solid var(--line)}
.plist i{display:block;height:6px;border-radius:3px;background:var(--gold);transform-origin:left}
.plist em{font-style:normal;text-align:right;color:var(--ink3);font-variant-numeric:tabular-nums}
.plist button{border:0;background:none;padding:0;text-align:left;font-weight:500;color:var(--ink)}
.plist button:hover{color:var(--gold-deep)}
.squote{margin-top:auto;padding-top:24px}
.squote blockquote{margin:0;font-size:16px;line-height:1.5;color:var(--ink2)}
.squote blockquote:before{content:"«"}.squote blockquote:after{content:"»"}
.squote cite{display:block;margin-top:8px;font-style:normal;font-size:13px;color:var(--ink3);font-weight:500}
.spanel .acts{display:flex;gap:16px;align-items:center;margin-top:22px;flex-wrap:wrap}


.cost{grid-template-columns:.85fr 1.15fr}
.hires{margin-top:22px;display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ink3);flex-wrap:wrap}
.cg .v{font-size:clamp(26px,2.3vw,32px)}
.cgrid{grid-template-columns:1fr 1fr}.cg.hi{grid-column:1/-1;display:flex;align-items:center;gap:28px}.cg.hi .fix{margin-top:0!important;font-size:clamp(34px,3vw,44px);font-weight:600;letter-spacing:-.04em;margin-top:12px;line-height:1}
.cg.hi .fix small{display:block;font-size:13px;color:#9E998F;font-weight:400;letter-spacing:0;margin-top:8px;line-height:1.35}
.bruch{margin-top:12px;padding:22px 24px;border-radius:var(--r-m);background:var(--night);color:#F2EFE9;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.bruch b{font-size:22px;letter-spacing:-.02em;font-weight:600}
.bruch span{color:#B8B3A9;font-size:15px;flex:1;min-width:220px}

#claymos{overflow:clip}
.amb2{position:absolute;inset:0;pointer-events:none}.amb2 video{width:100%;height:100%;object-fit:cover;opacity:.28;filter:grayscale(.3)}
.amb2:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,11,12,.95) 0%,rgba(11,11,12,.6) 55%,rgba(11,11,12,.85) 100%)}

.cfilter{display:flex;gap:6px;flex-wrap:wrap;margin-top:36px}
.cfilter button{border:1px solid var(--line2);background:#fff;border-radius:999px;padding:9px 16px;font-size:14px;font-weight:500;min-height:44px;transition:all .25s var(--ease)}
.cfilter button span{color:var(--ink3);margin-left:4px}
.cfilter button.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.cfilter button.on span{color:#B8B3A9}
.cgal{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}
.case{border-radius:24px;background:#fff;border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
.case:hover{transform:translateY(-4px);box-shadow:0 30px 60px -40px rgba(17,17,17,.45)}
.case.hide{display:none}
.case .pf{position:relative;aspect-ratio:16/10;background:var(--sand2);overflow:hidden;border:0;padding:0;width:100%;display:block}
.case .pf img,.case .pf video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.case .pf video{opacity:0;transition:opacity .4s}
.case .pf video.on{opacity:1}
.case .play{position:absolute;left:16px;bottom:16px;height:40px;padding:0 14px 0 10px;border-radius:999px;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--ink);background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);border:1px solid rgba(255,255,255,.7)}
.case .play svg{width:14px;height:14px;fill:var(--ink)}
.case .btag{position:absolute;right:14px;top:14px;font-size:12px;font-weight:600;padding:5px 10px;border-radius:999px;color:#fff;background:rgba(0,0,0,.35);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.case .bd{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}
.case h3{font-size:18px;letter-spacing:-.015em}
.case .role{font-size:13px;color:var(--ink3);margin-top:2px}
.case blockquote{margin:14px 0 0;font-size:15px;line-height:1.5;color:var(--ink2)}
.case blockquote:before{content:"«"}.case blockquote:after{content:"»"}
.case .st3{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.case .st3 div{padding:10px 12px;border-radius:12px;background:#F5F5F7}
.case .st3 b{display:block;font-size:14px;font-weight:600;line-height:1.25}
.case .st3 span{display:block;font-size:12px;color:var(--ink3);margin-top:3px;line-height:1.3}
.case .sig{margin-top:auto;padding-top:16px;font-size:13px;color:var(--ink3)}
.case .sig a{color:var(--ink);font-weight:600}
.more{display:flex;justify-content:center;margin-top:36px}
.vmodal .box{background:#000}
.vmodal iframe{width:100%;height:100%;border:0;display:block}

@media (max-width:1060px){
  .appbody{grid-template-columns:1fr}.appbody .mapcol{border-right:0;border-bottom:1px solid var(--line);border-radius:0}
  .proofgrid{grid-template-columns:1fr;justify-items:center;gap:40px}
  .stats4{grid-template-columns:1fr 1fr;gap:28px 0;width:100%}.stats4>div:nth-child(3){border-left:0;padding-left:0}
  .spanel{grid-template-columns:1fr}.spanel .ph{min-height:320px}
  .cgal{grid-template-columns:1fr 1fr}
}
@media (max-width:720px){
  .app{margin-top:44px;border-radius:22px}.appbody .stage{padding:22px 18px}.appbody{min-height:0}
  .apptop .ask input{font-size:16px}
  .seal{width:180px;height:180px}.seal .core{inset:36px}
  .stats4>div{padding:0 0 0 16px}.stats4>div>span{font-size:14px}
  .press{gap:22px}.press img{height:18px}
  .lg{width:150px;height:76px;border-radius:16px}.lg img{max-width:100px;max-height:34px}
  .spec-tabs{width:100%;flex-wrap:nowrap;overflow-x:auto;border-radius:16px;scrollbar-width:none}.spec-tabs::-webkit-scrollbar{display:none}.spec-tabs button{white-space:nowrap;flex:0 0 auto}
  .spanel .tx{padding:24px 20px}
  .plist li{grid-template-columns:1fr 70px 40px}
  .cgal{grid-template-columns:1fr}
}
@media (max-width:720px){.cgrid{grid-template-columns:1fr!important}.cg.hi{flex-direction:column;align-items:flex-start;gap:8px}.apptop .ttl>span:not(.stand){display:none}.bruch{flex-direction:column;align-items:flex-start;gap:8px}}
@media (max-width:1150px){.cost{grid-template-columns:1fr!important;gap:36px}}


.nav{top:0;left:0;right:0;transform:none;width:100%;height:52px;border-radius:0;padding:0 max(22px,calc((100% - 1120px)/2));gap:8px;background:rgba(251,251,253,.78);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border:0;border-bottom:1px solid rgba(17,17,17,.08);box-shadow:none}
.nav .logo img{height:18px}
.nav ul{gap:0}
.nav ul a{font-size:13px;font-weight:400;padding:6px 12px;color:#1d1d1f;opacity:.82;border-radius:8px}
.nav ul a:hover{opacity:1;background:transparent}
.nav .tel{font-size:13px;color:#1d1d1f;opacity:.82;margin-right:10px}
.nav .btn{min-height:30px;padding:0 14px;font-size:13px;font-weight:500;box-shadow:none}
.hero{padding-top:calc(118px + env(safe-area-inset-top,0px))}
html{scroll-padding-top:70px}
@media (max-width:720px){.nav{padding:0 14px}.hero{padding-top:92px}}


.proofgrid{grid-template-columns:1fr}
.creds{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:56px}
.cred{display:flex;gap:14px;align-items:flex-start;padding:20px;border-radius:18px;background:#F5F5F7}
.cred .ci{width:40px;height:40px;border-radius:11px;background:var(--night);display:grid;place-items:center;flex:none}
.cred .ci svg{width:20px;height:20px;stroke:var(--gold);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cred b{display:block;font-size:15px;font-weight:600;letter-spacing:-.01em}
.cred span{display:block;font-size:13px;color:var(--ink3);margin-top:3px;line-height:1.4}


.wall{background:#0B0B0C;color:#F2EFE9;padding:clamp(90px,10vw,140px) 0;overflow:clip}
.wall .mosaic{display:grid;grid-template-columns:repeat(8,1fr);gap:10px;margin-top:64px;transform-origin:50% 40%}
.wall .tile{position:relative;aspect-ratio:3/4;border-radius:14px;overflow:hidden;background:#1a1917}
.wall .tile img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease),filter .5s}
.wall .tile.b img{filter:blur(6px) grayscale(.5) brightness(.6);transform:scale(1.1)}
.wall .tile .rl{position:absolute;left:8px;right:8px;bottom:8px;font-size:11px;font-weight:600;color:#fff;padding:5px 8px;border-radius:8px;background:rgba(0,0,0,.35);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transform:translateY(6px);transition:all .35s var(--ease)}
.wall .tile:hover .rl{opacity:1;transform:none}
.wall .tile.c{grid-column:span 2;grid-row:span 2;aspect-ratio:auto;background:linear-gradient(160deg,#1f1d1a,#0f0e0d);display:flex;flex-direction:column;justify-content:flex-end;padding:22px;border:1px solid rgba(200,164,104,.35)}
.wall .tile.c b{font-size:clamp(40px,4.4vw,64px);font-weight:600;letter-spacing:-.04em;line-height:1;color:#fff}
.wall .tile.c span{margin-top:8px;font-size:14px;color:#B8B3A9}
.wall .tile.c i{width:10px;height:10px;border-radius:50%;background:var(--gold);margin-bottom:auto;box-shadow:0 0 0 6px rgba(200,164,104,.18)}
@supports (animation-timeline:view()){
  .wall .mosaic{animation:wallzoom linear both;animation-timeline:view();animation-range:entry 10% cover 55%}
  @keyframes wallzoom{from{transform:scale(1.5);opacity:.3}to{transform:none;opacity:1}}
  .wall .tile:not(.c){animation:tilein linear both;animation-timeline:view();animation-range:entry 0% cover 40%}
  @keyframes tilein{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
}
@media (max-width:900px){.wall .mosaic{grid-template-columns:repeat(4,1fr)}.wall .tile.x{display:none}}

.wall .mosaic{grid-auto-flow:dense}.wall .tile.c{grid-column:4/6;grid-row:1/3}.wall .tile.c b span{font-size:inherit;color:inherit;margin:0;display:inline}
@media (max-width:900px){.wall .tile.c{grid-column:2/4;grid-row:1/3}}

.ent{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:56px;background:var(--line);border-radius:24px;overflow:hidden;border:1px solid var(--line)}
.ent>div{background:#fff;padding:32px 30px}
.ent svg{width:26px;height:26px;stroke:var(--ink);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ent h3{margin-top:22px;font-size:19px;letter-spacing:-.015em}
.ent p{margin-top:8px;color:var(--ink3);font-size:15px;line-height:1.5}
.entbar{margin-top:16px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 28px;border-radius:20px;background:var(--night);color:#F2EFE9;flex-wrap:wrap}
.entbar b{font-size:19px;font-weight:600;letter-spacing:-.015em}
.entbar span{display:block;color:#9E998F;font-size:14px;margin-top:3px;font-weight:400}
@media (max-width:900px){.ent{grid-template-columns:1fr}.creds{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.creds{grid-template-columns:1fr}}


.cine{background:#000;color:#F5F5F7}
.cine .sub{color:#A1A1A6}
.cine .cfilter button{background:transparent;color:#D2D2D7;border-color:rgba(255,255,255,.18)}
.cine .cfilter button span{color:#86868B}
.cine .cfilter button.on{background:#F5F5F7;color:#000;border-color:#F5F5F7}
.feat{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:0;margin-top:32px;border-radius:28px;overflow:hidden;background:#141414;border:1px solid rgba(255,255,255,.08)}
.feat .fm{min-width:0;position:relative;aspect-ratio:16/10;background:#1c1c1e;border:0;padding:0;display:block;width:100%;cursor:pointer}
.feat .fm img,.feat .fm video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.feat .fm:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,rgba(20,20,20,.6))}
.feat .fm .pl{position:absolute;left:24px;bottom:24px;z-index:2;display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 20px 0 14px;border-radius:999px;background:rgba(255,255,255,.18);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.3);color:#fff;font-weight:600;font-size:15px}
.feat .fm .pl svg{width:16px;height:16px;fill:#fff}
.feat .ft{padding:36px 36px 32px;display:flex;flex-direction:column}
.feat .tg{font-size:13px;font-weight:600;color:var(--gold)}
.feat h3{margin-top:10px;font-size:30px;letter-spacing:-.025em;line-height:1.1;color:#fff}
.feat .rl{font-size:14px;color:#86868B;margin-top:4px}
.feat blockquote{margin:22px 0 0;font-size:19px;line-height:1.45;color:#E8E8ED;letter-spacing:-.01em}
.feat blockquote:before{content:"«"}.feat blockquote:after{content:"»"}
.feat .mets{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:auto;padding-top:26px;border-top:1px solid rgba(255,255,255,.1)}
.feat .mets b{display:block;font-size:22px;font-weight:600;letter-spacing:-.02em;color:#fff;line-height:1.15}
.feat .mets span{display:block;font-size:13px;color:#86868B;margin-top:4px;line-height:1.35}
.feat .sg{margin-top:18px;font-size:13px;color:#86868B}
.feat .sg a{color:#fff}
.shelfwrap{position:relative;margin-top:22px}
.shelf{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:6px}
.shelf::-webkit-scrollbar{display:none}
.sc{flex:0 0 200px;scroll-snap-align:start;border:0;padding:0;background:#1c1c1e;border-radius:18px;overflow:hidden;text-align:left;position:relative;aspect-ratio:3/4;color:#fff;transition:transform .4s var(--ease),box-shadow .4s}
.sc img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.85;transition:opacity .3s,transform .8s var(--ease)}
.sc:hover img{opacity:1;transform:scale(1.04)}
.sc:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,0,0,.85))}
.sc .t{position:absolute;left:14px;right:14px;bottom:14px;z-index:2}
.sc .t small{display:block;font-size:11px;font-weight:600;color:var(--gold);letter-spacing:.02em}
.sc .t b{display:block;font-size:15px;font-weight:600;line-height:1.2;margin-top:4px}
.sc .t span{display:block;font-size:12px;color:#C7C7CC;margin-top:4px;line-height:1.3}
.sc.on{box-shadow:0 0 0 2px var(--gold)}
.sc.hide{display:none}
.shnav{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}
.shnav button{width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.12);display:grid;place-items:center}
.shnav svg{width:15px;height:15px;stroke:#fff;fill:none;stroke-width:2.4}
@media (max-width:960px){.feat{grid-template-columns:minmax(0,1fr)}.feat .ft{padding:24px 22px}.feat blockquote{font-size:17px}.sc{flex-basis:160px}}
@media (max-width:1060px){.appbody{grid-template-columns:minmax(0,1fr)!important}.appbody>*{min-width:0}}
@media (max-width:720px){.wall .tile.c{padding:14px}.wall .tile.c b{font-size:30px}.wall .tile.c span{font-size:12px}.wall .mosaic{gap:6px}}


.cand .av{overflow:hidden;background:#ddd}
.cand .av img{width:100%;height:100%;object-fit:cover;filter:blur(1.6px) saturate(.9);transform:scale(1.15)}
.faces{display:flex;align-items:center;margin-bottom:16px}
.faces img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.9);margin-right:-10px;box-shadow:0 6px 14px -6px rgba(0,0,0,.5)}
.faces span{margin-left:20px;font-size:13px;color:#EDE9E1;font-weight:500}


.aura{position:relative;overflow:clip;isolation:isolate}
.aura:before{content:"";position:absolute;inset:-20%;z-index:-1;pointer-events:none;background:
 radial-gradient(34% 42% at 12% 18%,rgba(212,178,120,.30),transparent 70%),
 radial-gradient(30% 40% at 88% 72%,rgba(176,196,214,.28),transparent 70%),
 radial-gradient(26% 34% at 62% 8%,rgba(232,214,186,.45),transparent 70%),
 radial-gradient(22% 30% at 30% 92%,rgba(200,164,104,.18),transparent 70%);
 filter:blur(30px);animation:drift 26s ease-in-out infinite alternate}
@keyframes drift{from{transform:translate3d(-2%,-1%,0) scale(1)}to{transform:translate3d(2%,2%,0) scale(1.06)}}
.glassy,.cred,.ent>div,.gar>div,.cg:not(.hi),.ctl,.case,.kpi,.st-idle .row div,.spanel,.bruch,.entbar,.save{position:relative;background:rgba(255,255,255,.52)!important;-webkit-backdrop-filter:blur(26px) saturate(180%);backdrop-filter:blur(26px) saturate(180%);border:1px solid rgba(255,255,255,.75)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(17,17,17,.03),0 24px 48px -28px rgba(70,50,20,.28)!important;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
.bruch,.entbar{background:rgba(17,17,17,.86)!important;border-color:rgba(255,255,255,.12)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 24px 48px -24px rgba(0,0,0,.45)!important}
.cred:hover,.ent>div:hover,.gar>div:hover,.cg:not(.hi):hover,.case:hover{transform:translateY(-4px);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 36px 60px -30px rgba(70,50,20,.38)!important}
.spot:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .4s;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.7),rgba(255,255,255,0) 45%)}
.spot:hover:after{opacity:1}
.dark .spot:after,.cine .spot:after,.bruch.spot:after,.entbar.spot:after,.cg.hi.spot:after{background:radial-gradient(380px circle at var(--mx,50%) var(--my,50%),rgba(200,164,104,.22),transparent 45%)}

.stats4.glassy{border-radius:28px;padding:34px 36px}
.stats4 b i{background:linear-gradient(180deg,#D9B97F,#A9854B);-webkit-background-clip:text;background-clip:text;color:transparent}
.creds .cred{border-radius:20px;padding:22px}
.cred .ci{background:linear-gradient(160deg,#2a2723,#0f0e0d);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 8px 18px -8px rgba(0,0,0,.5)}

.btn-gold{background:linear-gradient(180deg,#DDBE86 0%,#C9A56A 55%,#B8945A 100%);color:#16120b;box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -1px 0 rgba(0,0,0,.08),0 10px 24px -12px rgba(169,133,75,.9);position:relative;overflow:hidden}
.btn-gold:before{content:"";position:absolute;top:0;bottom:0;width:40%;left:-60%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);transition:left .8s var(--ease)}
.btn-gold:hover:before{left:120%}
.btn-gold:hover{background:linear-gradient(180deg,#E3C68F 0%,#CFAB70 55%,#BD9860 100%)}

.ent{gap:14px;background:transparent;border:0;border-radius:0;overflow:visible}
.ent>div{border-radius:22px}
.ent svg{stroke:var(--gold-deep)}
.entgrid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}

.elimg{position:relative;border-radius:28px;overflow:hidden;aspect-ratio:4/3;background:#F3EFE8;transform-style:preserve-3d;transition:transform .6s var(--ease),box-shadow .6s var(--ease);box-shadow:0 40px 80px -50px rgba(70,50,20,.45)}
.elimg.dark{background:#0d0d0d;box-shadow:0 40px 90px -40px rgba(0,0,0,.8),0 0 0 1px rgba(200,164,104,.18)}
.elimg video,.elimg img{width:100%;height:100%;object-fit:cover;display:block}
.elimg .ex{position:absolute;right:14px;top:14px;font-size:12px;font-weight:600;padding:5px 10px;border-radius:999px;color:#E8E3D8;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.stepmedia{position:relative}
.stepmedia video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.03);transition:opacity .6s var(--ease),transform .9s var(--ease)}
.stepmedia video.on{opacity:1;transform:none}
.gargrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:center;margin-top:56px}
.gargrid .gar{margin-top:0;grid-template-columns:1fr;gap:12px}
.gargrid .gar h3{margin-top:10px;font-size:20px}
.gargrid .gar>div{padding:22px 26px}

.spanel{border-radius:28px}
.plist i{background:linear-gradient(90deg,#E2C58F,#B8945A)}
.spec-tabs{background:rgba(255,255,255,.55);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.8);box-shadow:0 10px 30px -20px rgba(70,50,20,.3)}
.cfilter button,.chip{transition:all .35s var(--spring)}
.chip:hover{transform:translateY(-2px)}

.app{background:rgba(255,255,255,.62);border:1px solid rgba(255,255,255,.85);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 60px 120px -60px rgba(60,40,10,.5)}
.appbody .mapcol{background:linear-gradient(180deg,rgba(252,251,249,.7),rgba(246,243,238,.7))}
.map .rg.on .ct{fill:url(#goldgrad)}
@media (max-width:1060px){.entgrid,.gargrid{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.aura:before{animation:none}.btn-gold:before{display:none}}
.spanel .ph .faces img{position:static;inset:auto;width:44px;height:44px;opacity:1}


.hero{padding-top:calc(96px + env(safe-area-inset-top,0px));padding-bottom:70px}
.hero .sub{margin-top:18px}
.app{margin-top:40px}
.ctas2{margin-top:28px}
.hero-h .w1,.hero-h .w2,.hero-h .rotw,.hero-h .shine{display:inline-block;animation:hin .9s var(--ease) both}
.hero-h .rotw{animation-delay:.12s}.hero-h .w2{animation-delay:.24s}.hero-h .shine{animation-delay:.36s}
@keyframes hin{from{opacity:0;transform:translateY(24px);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}
.hero-h .rotw{display:block;position:relative;height:1.12em;margin:.02em 0}
.rw{position:absolute;left:0;right:0;top:0;text-align:center;white-space:nowrap}
.rw.out{animation:rwout .5s var(--ease) forwards}
.rw.in{animation:rwin .6s var(--ease) both}
@keyframes rwout{to{opacity:0;transform:translateY(-40%);filter:blur(6px)}}
@keyframes rwin{from{opacity:0;transform:translateY(40%);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}
.shine{background:linear-gradient(100deg,#A9854B 0%,#D9BA80 35%,#F3E3BF 50%,#D9BA80 65%,#A9854B 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:hin .9s var(--ease) .36s both,shine 5s linear 1.4s infinite}
@keyframes shine{from{background-position:100% 0}to{background-position:-150% 0}}
.chipav{font-style:normal;font-size:10px;font-weight:700;letter-spacing:.08em;padding:2px 6px;border-radius:6px;background:linear-gradient(180deg,#E0C28A,#B8945A);color:#1a140a;vertical-align:2px;margin-left:4px}
.creds .cred .ci{background:linear-gradient(160deg,#E3C68F,#A9854B)}
.creds .cred .ci svg{stroke:#1a140a}
.lg img{opacity:1;max-width:136px;max-height:48px}
.press img{opacity:1;height:26px}
.lg{background:#fff}
.sc.run img{filter:grayscale(.3) brightness(.7)}
.sc.run .t small:after{content:" · Laufend";color:#8FD19E}
.feat .tg .live{color:#8FD19E}
.feat .tg .live:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#34C759;margin-right:6px;vertical-align:1px;box-shadow:0 0 0 4px rgba(52,199,89,.2);animation:pulse 2s infinite}
@keyframes pulse{50%{box-shadow:0 0 0 8px rgba(52,199,89,0)}}

.team{background:#fff;padding-bottom:clamp(90px,10vw,140px)}
.teamhero{position:relative;height:min(78vh,760px);overflow:hidden;background:#1b140d}
.teamhero img{width:100%;height:100%;object-fit:cover;object-position:50% 70%;animation:kb 26s ease-in-out infinite alternate}
@keyframes kb{from{transform:scale(1.02)}to{transform:scale(1.09) translateY(-1.5%)}}
.teamhero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,8,5,.55) 0%,rgba(10,8,5,0) 35%,rgba(10,8,5,0) 70%,rgba(10,8,5,.35) 100%)}
.tcap{position:absolute;left:0;right:0;top:0;padding-top:clamp(40px,6vw,80px);z-index:2;color:#fff}
.tcap .eyebrow{color:#E7CF9F}
.tcap h2{margin-top:12px;color:#fff;text-shadow:0 2px 30px rgba(0,0,0,.35)}
.tgrid{display:grid;grid-template-columns:repeat(9,1fr);gap:14px;margin-top:-70px;position:relative;z-index:3}
.tm{margin:0;border-radius:18px;overflow:hidden;background:rgba(255,255,255,.7);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.85);box-shadow:0 24px 48px -28px rgba(0,0,0,.4);transition:transform .5s var(--ease)}
.tm:hover{transform:translateY(-6px)}
.tm img{width:100%;aspect-ratio:1;object-fit:cover}
.tm figcaption{padding:10px 12px 12px}
.tm b{display:block;font-size:14px;font-weight:600;letter-spacing:-.01em}
.tm span{display:block;font-size:12px;color:var(--ink3);margin-top:2px;line-height:1.3}
.hq{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;margin-top:88px}
.hqmap{position:relative;padding:28px;border-radius:28px;background:linear-gradient(180deg,#FBFAF7,#F2EEE7);border:1px solid var(--line)}
.hqmap svg{width:100%;height:auto;overflow:visible}
.hqmap .ct{fill:#E7E1D6;stroke:#FBFAF7;stroke-width:1.2}
.hqmap .pin{fill:#111}
.hqmap .ring{fill:none;stroke:#B8945A;stroke-width:2;transform-box:fill-box;transform-origin:center;animation:ring 2.6s ease-out infinite}
@keyframes ring{from{transform:scale(.4);opacity:.9}to{transform:scale(2.6);opacity:0}}
.hqmap .hqpin{fill:url(#hqgold)}
.hqmap .lb{font-size:13px;font-weight:600;fill:#111}
.hqleg{display:flex;gap:22px;margin-top:14px;font-size:13px;color:var(--ink3);flex-wrap:wrap}
.hqleg i{display:inline-block;width:10px;height:10px;border-radius:50%;background:#111;margin-right:6px;vertical-align:-1px}
.hqleg i.g{background:linear-gradient(180deg,#E0C28A,#A9854B)}
.hist h3{font-size:30px;letter-spacing:-.025em;margin-top:12px;line-height:1.15}
.hist ol{list-style:none;margin:28px 0 0;padding:0;position:relative}
.hist ol:before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:1px;background:linear-gradient(180deg,#C8A468,rgba(200,164,104,.1))}
.hist li{position:relative;padding:0 0 22px 30px}
.hist li:before{content:"";position:absolute;left:0;top:6px;width:11px;height:11px;border-radius:50%;background:#fff;border:2px solid #B8945A}
.hist li b{display:block;font-size:14px;font-weight:600;color:var(--gold-deep)}
.hist li span{display:block;font-size:16px;color:var(--ink2);margin-top:2px}
@media (max-width:1060px){.tgrid{grid-template-columns:repeat(3,1fr)}.hq{grid-template-columns:1fr}}
@media (max-width:720px){.tgrid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:-40px}.tm figcaption b{font-size:12px}.tm figcaption span{font-size:11px}.teamhero{height:62vh}.teamhero img{object-position:50% 80%}}
@media (prefers-reduced-motion:reduce){.teamhero img,.shine,.hero-h *{animation:none!important}}
.cred b{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cred b .chipav{margin:0}.press{gap:32px}.press img{height:24px}
@media (max-width:720px){.hero-h{font-size:clamp(28px,8.4vw,38px)!important}.hero-h br{display:none}.hero-h .w2{display:block;margin-top:2px}}


.creds .cred.cv{display:block;padding:0;overflow:hidden;background:#fff;border:1px solid rgba(0,0,0,.06);box-shadow:0 1px 2px rgba(0,0,0,.04),0 18px 40px -24px rgba(60,45,20,.28);transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
.cred.cv .cimg{aspect-ratio:4/3;overflow:hidden;background:#EFEAE1}
.cred.cv .cimg img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.02);transition:transform 1.2s var(--ease)}
.cred.cv .ctx{padding:18px 20px 20px}
.cred.cv b{font-size:16px}
.cred.cv span{font-size:13.5px}
@media (hover:hover){.creds .cred.cv:hover{transform:translateY(-4px);box-shadow:0 1px 2px rgba(0,0,0,.04),0 28px 60px -26px rgba(60,45,20,.38)}.cred.cv:hover .cimg img{transform:scale(1.08)}}
.stats4 .sv{display:flex;align-items:center;margin-top:16px;min-height:34px}
.stats4 .sv i{width:40px;height:40px;border-radius:50%;border:2px solid #fff;margin-left:-9px;background:#fff center/cover no-repeat;box-shadow:0 2px 8px rgba(0,0,0,.12);flex:none}
.stats4 .sv i:first-child{margin-left:0}
.stats4 .sv.lg i{background-size:78% auto;background-color:#fff}
.stats4 .sv.cs i{width:46px;height:32px;border-radius:8px;margin-left:-12px}
.stats4 .sv em{font-style:normal;font-size:12.5px;font-weight:600;color:var(--ink2,#333);margin-left:10px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.stats4 .sv em svg{width:11px;height:11px;fill:var(--gold-deep)}
.stats4 .sv em.live b{width:7px;height:7px;border-radius:50%;background:#34C759;box-shadow:0 0 0 0 rgba(52,199,89,.5);animation:livep 2s infinite}
@keyframes livep{70%{box-shadow:0 0 0 7px rgba(52,199,89,0)}100%{box-shadow:0 0 0 0 rgba(52,199,89,0)}}
.stats4 .sv.fx{flex-wrap:wrap;gap:6px}
.stats4 .sv.fx em{margin:0;padding:6px 11px;border-radius:99px;background:linear-gradient(180deg,#F3E6CC,#E7D3AA);color:#6B5122}
.stats4 .sv.fx em.x{background:#F2F0EC;color:var(--ink3);text-decoration:line-through;text-decoration-color:rgba(0,0,0,.35)}
@media (max-width:720px){.stats4 .sv i{width:28px;height:28px}.stats4 .sv.cs i{width:38px;height:27px}.stats4 .sv em{font-size:11.5px}}


.appbody .mapcol{position:relative;overflow:hidden;isolation:isolate;background:#E9E2D6!important}
.mapbg{position:absolute;inset:0;z-index:-1}
.mapbg video{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.06)}
.mapbg:after{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 45%,rgba(255,252,246,.18),rgba(250,246,238,.62) 70%),linear-gradient(180deg,rgba(255,255,255,.28),rgba(245,240,230,.5))}
.map .ct{fill:rgba(255,255,255,.72);stroke:#fff;stroke-width:1.4;transition:fill .45s var(--ease),filter .45s var(--ease)}
.map .ct.other{fill:rgba(255,255,255,.45)}
.map .rg:hover .ct:not(.other){fill:rgba(255,255,255,.95)}
.map .rg.on .ct{fill:url(#goldgrad);filter:drop-shadow(0 6px 14px rgba(169,133,75,.55))}
.map svg{filter:drop-shadow(0 20px 34px rgba(80,60,25,.28))}
.map .lbl{fill:#2A2A2A;paint-order:stroke;stroke:rgba(255,255,255,.85);stroke-width:3px;stroke-linejoin:round}
.map .lbl.dim{fill:#4A4A4A}
.appbody .mapcol .hint,.appbody .mapcol .sel{background:rgba(255,255,255,.62);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);border:1px solid rgba(255,255,255,.8);border-radius:16px;box-shadow:0 10px 30px -18px rgba(60,40,10,.35)}
.appbody .mapcol .hint{padding:10px 14px}
.appbody .mapcol .sel{padding:12px}
.stand .lv{display:inline-block;width:7px;height:7px;border-radius:50%;background:#34C759;margin-right:7px;vertical-align:1px;animation:livep 2s infinite}
.app .apptop{border-radius:28px 28px 0 0;background:linear-gradient(180deg,rgba(255,255,255,.75),rgba(255,255,255,.45))}
.st-idle .row div,.st-res .row div{background:rgba(255,255,255,.7)!important;border:1px solid rgba(17,17,17,.06);box-shadow:0 8px 24px -18px rgba(60,40,10,.3)}
@media (prefers-reduced-motion:reduce){.mapbg video{display:none}.mapbg{background:url(https://claym-startseite.netlify.app/img/el/mapbg.jpg) center/cover}}


.tcap{position:relative;padding:clamp(56px,7vw,96px) 0 clamp(28px,3vw,40px);background:#0E0C0A}
.teamhero{height:auto;aspect-ratio:1344/752;max-height:none}
.teamhero img{object-position:50% 50%;animation-duration:40s}
.teamhero:after{background:linear-gradient(180deg,rgba(14,12,10,.55) 0%,rgba(14,12,10,0) 14%,rgba(14,12,10,0) 72%,rgba(14,12,10,.45) 100%)}
@media (max-width:720px){.teamhero{height:auto!important}}
.big .n{filter:none!important;user-select:auto}
.cond48{margin:14px auto 0;max-width:56ch;font-size:14px;color:var(--ink3);text-align:center}
.symb{margin:14px 0 0;text-align:center;font-size:13px;color:#8F8A80}
@media (max-width:600px){.stats4{grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:hidden}.stats4>div{min-width:0}.stats4 .sv{flex-wrap:wrap;row-gap:6px}.stats4 b{font-size:clamp(30px,9vw,40px)!important}}
@media (max-width:760px){.nav .btn,.ex button,.hero .ctas .tel,.plist button,.chip,.spec-tabs button,.cfilter button,.seg button{min-height:44px}.ex button{display:inline-flex;align-items:center}.plist button{display:flex;align-items:center}.link,.hero .ctas .tel{display:inline-flex;align-items:center;min-height:44px}#lohn{height:44px}#idlerow{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#idlerow>div{min-width:0;overflow-wrap:anywhere}}


.spot:after{display:none!important}.tilt{transform:none!important}

.rotor{cursor:pointer;overflow:hidden}
.rotor .rot-in{position:absolute;inset:0;display:block}
.rotor .rot-w{position:absolute;left:0;right:0;top:0;text-align:center;white-space:nowrap;transform:translateY(105%);transition:transform .7s cubic-bezier(.77,0,.175,1)}
.rotor .rot-w.on{transform:none}
.rotor .rot-w.up{transform:translateY(-105%)}
.rotor:hover .rot-w.on{text-decoration:underline;text-decoration-thickness:3px;text-decoration-color:rgba(200,164,104,.7);text-underline-offset:.12em}
.rot-hint{display:block;margin:10px auto 0;font-size:14px;color:var(--ink3)}
@media (max-width:600px){.rotor .rot-w{font-size:.82em;line-height:1.36}}
@media (prefers-reduced-motion:reduce){.rotor .rot-w{transition:none}}

.xe{margin-top:56px;display:grid;grid-template-columns:260px 1fr;border:1px solid rgba(255,255,255,.12);border-radius:20px;overflow:hidden;background:#121110}
.xe-fields{display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.1)}
.xe-fields button{all:unset;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 20px;min-height:56px;border-bottom:1px solid rgba(255,255,255,.08);font-size:15px;font-weight:500;color:#B8B3A9;transition:background .2s,color .2s}
.xe-fields button span{font-size:13px;color:#7E796F;font-variant-numeric:tabular-nums}
.xe-fields button:hover{color:#F2EFE9;background:rgba(255,255,255,.03)}
.xe-fields button[aria-selected=true]{color:#fff;background:rgba(200,164,104,.1);box-shadow:inset 3px 0 0 #C8A468}
.xe-fields button[aria-selected=true] span{color:#E0C28A}
.xe-fields button:focus-visible{outline:2px solid #C8A468;outline-offset:-2px}
.xe-panel{padding:28px 32px 24px}
.xe-top{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1)}
.xe-k{display:block;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#8F8A80;margin-bottom:8px}
.xe-top b{font-size:clamp(22px,2.2vw,28px);font-weight:600;letter-spacing:-.02em;color:#fff}
.xe-n{text-align:right}.xe-n b{display:block;font-size:clamp(34px,3.6vw,48px);color:#E0C28A;letter-spacing:-.04em;line-height:1}.xe-n span{font-size:13px;color:#8F8A80}
.xe-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding-top:22px}
.xe-list{list-style:none;margin:0;padding:0;counter-reset:x}
.xe-list li{display:grid;grid-template-columns:22px minmax(0,1fr) 90px 56px;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:15px;color:#E9E4DA}
.xe-list li:before{counter-increment:x;content:counter(x);font-size:12px;color:#7E796F;font-variant-numeric:tabular-nums}
.xe-list button{all:unset;cursor:pointer;min-height:32px;display:flex;align-items:center}
.xe-list button:hover{color:#E0C28A;text-decoration:underline;text-underline-offset:3px}
.xe-list .b{height:6px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}.xe-list .b i{display:block;height:100%;background:#C8A468;transform-origin:left;transition:transform .5s cubic-bezier(.23,1,.32,1)}
.xe-list em{font-style:normal;text-align:right;color:#B8B3A9;font-variant-numeric:tabular-nums;font-size:14px}
.xe-map{width:100%;height:auto;margin-top:-4px}
.xe-map .ct{stroke:#121110;stroke-width:1;transition:fill .4s}
.xe-reg{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 18px;font-size:13px;color:#B8B3A9}
.xe-reg li{display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.06);padding:4px 0}.xe-reg b{color:#F2EFE9;font-weight:600;font-variant-numeric:tabular-nums}
.xe-foot{margin-top:18px;font-size:13px;color:#8F8A80}.xe-foot b{color:#E9E4DA;font-weight:600}
@media (max-width:900px){.xe{grid-template-columns:1fr}.xe-fields{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.1);scrollbar-width:none}.xe-fields::-webkit-scrollbar{display:none}.xe-fields button{border-bottom:0;white-space:nowrap;min-height:52px}.xe-fields button[aria-selected=true]{box-shadow:inset 0 -3px 0 #C8A468}.xe-grid{grid-template-columns:1fr}.xe-panel{padding:22px 18px}}
@media (max-width:760px){.xe-list button{min-height:44px}}
@media (max-width:520px){.xe-list li{grid-template-columns:20px minmax(0,1fr) 54px 48px}.xe-top{flex-direction:column;align-items:flex-start}.xe-n{text-align:left}}
.eyebrow{font-size:13px!important;font-weight:600!important;letter-spacing:.09em!important;text-transform:uppercase}.eyebrow b{color:var(--gold-deep,#A9854B);font-weight:600}.dark .eyebrow b,.wall .eyebrow b,.cine .eyebrow b{color:#C8A468}

.xh{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 64px;align-items:end;margin-bottom:44px}
.xh .sub{justify-self:end;max-width:46ch}
@media (max-width:900px){.xh{grid-template-columns:1fr}.xh .sub{justify-self:start}}
.xb{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line,rgba(17,17,17,.1));border:1px solid var(--line,rgba(17,17,17,.1));border-radius:14px;overflow:hidden}
.xb a,.xb button{all:unset;cursor:pointer;position:relative;display:flex;flex-direction:column;justify-content:flex-end;aspect-ratio:4/5;background:#e9e3d8;overflow:hidden;color:#fff}
.xb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.23,1,.32,1)}
.xb .ov{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,11,12,0) 40%,rgba(11,11,12,.78))}
.xb .tx{position:relative;padding:18px 18px 16px}
.xb .tx small{display:block;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#E0C28A}
.xb .tx b{display:block;font-size:20px;font-weight:600;letter-spacing:-.02em;margin-top:4px;line-height:1.2}
.xb .tx span{display:block;font-size:13px;color:#D8D2C6;margin-top:6px}
.xb .last{background:#111;color:#F2EFE9;justify-content:space-between;padding:20px;box-sizing:border-box;height:100%;aspect-ratio:auto}
.xb .last b{font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.2}
.xb .last span{font-size:14px;color:#B8B3A9}
.xb .last em{font-style:normal;color:#E0C28A;font-weight:600;font-size:15px}
@media (hover:hover) and (pointer:fine){.xb a:hover img{transform:scale(1.04)}}
@media (max-width:900px){.xb{grid-template-columns:repeat(2,minmax(0,1fr))}}

.xc{margin-top:8px;display:grid;grid-template-columns:200px minmax(0,1fr);background:#0F0E0C;border:1px solid rgba(255,255,255,.12);border-radius:14px;overflow:hidden;box-shadow:0 50px 100px -50px rgba(0,0,0,.9);font-size:13px;color:#E9E4DA}
.xc-side{border-right:1px solid rgba(255,255,255,.08);padding:18px 14px;display:flex;flex-direction:column;gap:18px;background:#0B0A09}
.xc-logo img{height:16px;width:auto;opacity:.9}
.xc-side nav{display:flex;flex-direction:column;gap:2px}
.xc-side nav span{padding:8px 10px;border-radius:6px;color:#9E998F}
.xc-side nav span.on{background:rgba(255,255,255,.06);color:#fff}
.xc-pm{margin-top:auto;display:flex;gap:10px;align-items:center;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}
.xc-pm b{display:block;font-size:12px;color:#fff}.xc-pm small{font-size:11px;color:#8F8A80}
.xc .av{width:28px;height:28px;border-radius:50%;background:#2B2721;display:inline-grid;place-items:center;font-size:11px;font-weight:600;color:#E9E4DA;flex:none}
.xc-main{padding:18px 20px 20px;min-width:0}
.xc-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.xc-top small{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8F8A80}.xc-top b{font-size:17px;color:#fff;font-weight:600}
.xc-ex{font-size:11px;font-weight:600;color:#E0C28A;border:1px solid rgba(224,194,138,.35);border-radius:4px;padding:4px 8px;white-space:nowrap}
.xc-kpi{display:grid;grid-template-columns:repeat(4,1fr);margin-top:16px;border:1px solid rgba(255,255,255,.08);border-radius:8px}
.xc-kpi div{padding:12px 14px}.xc-kpi div+div{border-left:1px solid rgba(255,255,255,.08)}
.xc-kpi b{display:block;font-size:24px;color:#fff;font-weight:600;letter-spacing:-.02em}.xc-kpi span{font-size:12px;color:#9E998F}
.xc-prog{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin-top:14px;font-size:12px;color:#9E998F}
.xc-bar{height:4px;background:rgba(255,255,255,.08);border-radius:2px;overflow:hidden}.xc-bar i{display:block;height:100%;width:25%;background:#C8A468;transform-origin:left;transform:scaleX(.05);transition:transform 1.4s cubic-bezier(.23,1,.32,1)}
.xc-bar i.in{transform:none}
.xc-body{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:18px;margin-top:16px}
.xc-tab{width:100%;border-collapse:collapse}
.xc-tab th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#7E796F;padding:0 8px 8px;border-bottom:1px solid rgba(255,255,255,.08)}
.xc-tab td{padding:9px 8px;border-bottom:1px solid rgba(255,255,255,.06);white-space:nowrap}
.xc-tab td:first-child{display:flex;align-items:center;gap:8px}
.xc .bl{display:inline-block;width:54px;height:7px;border-radius:2px;background:#4A453C}
.pl{display:inline-block;font-size:11px;font-weight:600;padding:3px 8px;border-radius:4px;background:rgba(255,255,255,.07);color:#D8D2C6}
.pl.g{background:rgba(200,164,104,.16);color:#E0C28A}.pl.b{background:rgba(120,160,220,.14);color:#AFC8EE}.pl.ok{background:rgba(80,170,120,.16);color:#8FD3AC}
.xc-week{border-left:1px solid rgba(255,255,255,.08);padding-left:16px}
.xc-week small{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8F8A80}
.xc-week ul{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:10px}
.xc-week li{display:grid;grid-template-columns:62px 1fr;gap:8px;font-size:12px}.xc-week li b{color:#E0C28A;font-weight:600;font-variant-numeric:tabular-nums}.xc-week li span{color:#D8D2C6}
.xc-note{margin-top:14px;font-size:13px;color:#8F8A80}
@media (max-width:1000px){.xc{grid-template-columns:1fr}.xc-side{display:none}.xc-body{grid-template-columns:1fr}.xc-week{border-left:0;padding-left:0;border-top:1px solid rgba(255,255,255,.08);padding-top:12px}.xc-body{overflow-x:auto}}
@media (max-width:600px){.xc-kpi{grid-template-columns:1fr 1fr}.xc-kpi div:nth-child(3){border-left:0}.xc-kpi div:nth-child(n+3){border-top:1px solid rgba(255,255,255,.08)}.xc-tab th:nth-child(3),.xc-tab td:nth-child(3),.xc-tab th:nth-child(5),.xc-tab td:nth-child(5){display:none}}

.xf{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);border:1px solid var(--line,rgba(17,17,17,.1));border-radius:14px;overflow:hidden;background:#fff}
.xf-film{all:unset;cursor:pointer;position:relative;display:block;min-height:440px;background:#000}
.xf-film img,.xf-film video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.xf-pl{position:absolute;left:20px;bottom:20px;display:inline-flex;align-items:center;gap:10px;background:rgba(11,11,12,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;border-radius:999px;padding:0 18px 0 6px;min-height:46px;font-weight:600;font-size:15px}
.xf-pl i{width:34px;height:34px;border-radius:50%;background:#C8A468;display:grid;place-items:center}.xf-pl svg{width:13px;height:13px;fill:#111;margin-left:2px}
.xf-tx{padding:clamp(24px,3.4vw,44px)}
.xf-meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3,#6B6B6B)}
.xf-meta span+span:before{content:"·";margin-right:14px;color:#C8A468}
.xf h3{font-size:clamp(26px,2.6vw,34px);letter-spacing:-.03em;margin-top:12px}
.xf-kpi{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;margin-top:22px;border-top:1px solid var(--line,rgba(17,17,17,.1));border-bottom:1px solid var(--line,rgba(17,17,17,.1))}
.xf-kpi div{padding:16px 12px 16px 0}.xf-kpi div+div{padding-left:14px;border-left:1px solid var(--line,rgba(17,17,17,.1))}
.xf-kpi b{display:block;font-size:clamp(28px,3vw,40px);font-weight:600;letter-spacing:-.04em;line-height:1}.xf-kpi span{display:block;margin-top:6px;font-size:13px;color:var(--ink3,#6B6B6B)}
.xf-sit{margin-top:18px;font-size:15px;color:var(--ink2,#3F3F3F)}.xf-sit b{color:var(--ink,#111)}
.xf blockquote{margin:16px 0 0;font-size:18px;line-height:1.5;letter-spacing:-.01em}
.xf cite{display:block;margin-top:10px;font-style:normal;font-size:14px;color:var(--ink3,#6B6B6B)}
.xs-fil{display:flex;flex-wrap:wrap;gap:6px;margin:44px 0 18px;border-bottom:1px solid var(--line,rgba(17,17,17,.1))}
.xs-fil button{all:unset;cursor:pointer;min-height:44px;padding:0 12px;font-size:14px;font-weight:500;color:var(--ink3,#6B6B6B);border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:6px}
.xs-fil button span{font-size:12px;color:#9E998F;font-variant-numeric:tabular-nums}
.xs-fil button[aria-pressed=true]{color:var(--ink,#111);border-bottom-color:var(--ink,#111)}
.xs-fil button:focus-visible{outline:2px solid #A9854B;outline-offset:2px}
.xs-fil .sep{flex:1}
.xs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line,rgba(17,17,17,.1));border:1px solid var(--line,rgba(17,17,17,.1));border-radius:14px;overflow:hidden}
.xs-c{background:#fff;padding:22px 22px 18px;display:flex;flex-direction:column;gap:12px;min-height:280px}
.xs-c .m{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3,#6B6B6B)}
.xs-c .k b{display:block;font-size:clamp(26px,2.4vw,32px);font-weight:600;letter-spacing:-.03em;line-height:1.05}
.xs-c .k span{display:block;margin-top:6px;font-size:13px;color:var(--ink3,#6B6B6B)}
.xs-c q{font-size:15px;line-height:1.5;color:var(--ink2,#3F3F3F);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;quotes:"«" "»"}
.xs-c .f{margin-top:auto;padding-top:12px;border-top:1px solid var(--line,rgba(17,17,17,.1));display:flex;justify-content:space-between;align-items:center;gap:10px}
.xs-c .f b{display:block;font-size:15px;font-weight:600}.xs-c .f small{display:block;font-size:12px;color:var(--ink3,#6B6B6B)}
.xs-c .fb{all:unset;cursor:pointer;width:40px;height:40px;border-radius:50%;background:#111;display:grid;place-items:center;flex:none}
.xs-c .fb svg{width:12px;height:12px;fill:#C8A468;margin-left:2px}.xs-c .fb:focus-visible{outline:2px solid #A9854B;outline-offset:2px}
.xs-c.run{background:#FAF9F6}.xs-c.run .k b{font-size:22px}
.xs-more{display:flex;justify-content:center;margin-top:22px}
.xs-btn{all:unset;cursor:pointer;min-height:48px;padding:0 22px;border:1px solid rgba(17,17,17,.2);border-radius:999px;font-weight:600;font-size:15px}
.xs-btn:hover{border-color:#111}
@media (max-width:1000px){.xs-grid{grid-template-columns:1fr 1fr}.xf{grid-template-columns:minmax(0,1fr)}.xf-film{min-height:0;aspect-ratio:16/10}}
@media (max-width:620px){.xs-grid{grid-template-columns:1fr}.xs-c{min-height:0}.xf-kpi{grid-template-columns:1fr 1fr 1fr}.xf-kpi b{font-size:26px}}

.xq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(28px,5vw,72px);align-items:end}
.xq-h{font-size:clamp(48px,7vw,104px);line-height:.96;letter-spacing:-.05em;font-weight:600;margin-top:18px}
.xq-c{margin:28px 0 0;border-top:1px solid var(--line,rgba(17,17,17,.1))}
.xq-c div{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--line,rgba(17,17,17,.1));font-size:15px}
.xq-c dt{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3,#6B6B6B);padding-top:2px}.xq-c dd{margin:0}.xq-c a{text-decoration:none;font-weight:600;display:inline-flex;min-height:28px;align-items:center}
.xq-ph{margin:0;border-radius:14px;overflow:hidden}.xq-ph img{width:100%;aspect-ratio:4/3.2;object-fit:cover}
.xq-t{margin-top:clamp(48px,6vw,80px);border-top:1px solid #111}
.xq-k{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3,#6B6B6B);padding:14px 0}
.xq-row{display:grid;grid-template-columns:56px minmax(180px,1fr) minmax(160px,.8fr) minmax(0,1.4fr);gap:20px;align-items:center;padding:14px 0;border-top:1px solid var(--line,rgba(17,17,17,.1))}
.xq-row img{width:56px;height:56px;border-radius:8px;object-fit:cover}
.xq-row b{display:block;font-size:17px;font-weight:600}.xq-row span{display:block;font-size:13px;color:var(--ink3,#6B6B6B)}
.xq-row .r{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-deep,#A9854B)}
.xq-row .d{font-size:15px;color:var(--ink2,#3F3F3F)}
.xq-team{margin-top:28px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.xq-team figure{margin:0}.xq-team img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}.xq-team b{display:block;font-size:14px;margin-top:8px}.xq-team span{display:block;font-size:12px;color:var(--ink3,#6B6B6B)}
.xq-m{margin-top:clamp(48px,6vw,80px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,4vw,56px);align-items:center;border-top:1px solid var(--line,rgba(17,17,17,.1));padding-top:36px}
#xq-map{width:100%;height:auto}#xq-map .ct{fill:#E6E1D7;stroke:#FAF9F6;stroke-width:1}#xq-map .pin{fill:#111}#xq-map .hq{fill:#C8A468;stroke:#111;stroke-width:1.5}#xq-map text{font-size:14px;font-weight:600;fill:#3F3F3F}
.xq-leg{display:flex;gap:18px;font-size:13px;color:var(--ink3,#6B6B6B);margin-top:6px}.xq-leg i{display:inline-block;width:9px;height:9px;border-radius:50%;background:#111;margin-right:6px}.xq-leg i.g{background:#C8A468}
.xq-hist{list-style:none;margin:0;padding:0;border-top:1px solid #111}
.xq-hist li{display:grid;grid-template-columns:120px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid var(--line,rgba(17,17,17,.1))}
.xq-hist b{font-size:15px;font-weight:600;color:var(--gold-deep,#A9854B);font-variant-numeric:tabular-nums}.xq-hist span{font-size:15px;color:var(--ink2,#3F3F3F)}
@media (max-width:1000px){.xq,.xq-m{grid-template-columns:1fr}.xq-row{grid-template-columns:56px 1fr;row-gap:6px}.xq-row .r,.xq-row .d{grid-column:2}.xq-team{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:520px){.xq-team{grid-template-columns:1fr 1fr}.xq-c div,.xq-hist li{grid-template-columns:1fr;gap:2px}}
.appbody .mapcol .hint,.appbody .mapcol .sel,.ask form,.bruch,.entbar,.case,.check,.cred,.ent>div,.gar>div,.cg,.elimg,.elimg.dark,.glassy,.ctl,.kpi,.st-idle .row div,.spanel,.save,.lg,.pill,.seal .core,.spec-tabs,.tm,.app,.vwin,.creds .cred.cv,.glass,.stats4{box-shadow:0 1px 2px rgba(17,17,17,.05)!important}
.app{box-shadow:0 1px 2px rgba(17,17,17,.06),0 18px 24px -20px rgba(17,17,17,.28)!important;border:1px solid rgba(17,17,17,.12)!important}
.ask form:focus-within{box-shadow:0 0 0 4px rgba(200,164,104,.22)!important}
.cred:hover,.ent>div:hover,.gar>div:hover,.cg:hover,.case:hover,.lg:hover{transform:none!important}
.stats4 b i{background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;color:#A9854B!important;-webkit-text-fill-color:#A9854B!important}
.lv,.stats4 .sv em.live b,.feat .tg .live:before{display:none!important;animation:none!important}
.btn-gold{box-shadow:inset 0 1px 0 rgba(255,255,255,.45)!important}
.spec small,.spec b small{font-size:13px!important}.chipav{font-size:11px!important}
@media (max-width:760px){#idlerow{grid-template-columns:1fr!important;gap:6px!important}#idlerow>div{display:flex!important;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 14px!important}#idlerow b{font-size:22px!important;white-space:nowrap}}
@media (max-width:600px){.xb{grid-template-columns:1fr}.xb a,.xb button{aspect-ratio:16/10}.xb .last{aspect-ratio:auto;min-height:180px}.xf-kpi{grid-template-columns:1fr 1fr!important}.xf-kpi b{font-size:26px!important}.xf-kpi div:nth-child(3){grid-column:1/-1;border-left:0!important;padding-left:0!important;border-top:1px solid rgba(17,17,17,.1)}.xc-tab th:nth-child(2),.xc-tab td:nth-child(2),.xc .bl{display:none}}



.hero .sub{max-width:44ch!important}
.app{background:rgba(255,255,255,.62)!important;-webkit-backdrop-filter:blur(28px) saturate(170%);backdrop-filter:blur(28px) saturate(170%);border:1px solid rgba(255,255,255,.8)!important;border-radius:28px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 1px 2px rgba(17,17,17,.05),0 22px 24px -22px rgba(17,17,17,.35)!important;max-width:880px;margin-left:auto!important;margin-right:auto!important}
.app .apptop{background:transparent!important}
.app .ttl{display:flex!important;flex-wrap:wrap;align-items:baseline;gap:4px 14px}.app .ttl b{white-space:nowrap;font-size:16px}.app .ttl span{color:#55524C}.app .ttl .stand{margin-left:auto;white-space:nowrap;font-size:12px}
.app .apptop{border-bottom:0!important}
.hero .ctas2 .btn-gold{background:rgba(255,255,255,.6)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(17,17,17,.18)!important;color:#111!important;box-shadow:none!important}
.ask form{background:#fff!important;height:72px!important;border-radius:999px!important;border:1px solid rgba(17,17,17,.14)!important}
.ask form>button.x-go{background:#151412!important;color:#111!important;height:56px!important;padding:0 26px!important;font-size:16px!important;font-weight:600!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.55)!important}
.ask form>button.x-go svg{stroke:#111!important}
.app:not(.go) .appbody,.app:not(.go) .foot{display:none}
.app.go .appbody{animation:xopen .5s cubic-bezier(.23,1,.32,1)}
@keyframes xopen{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.app.go .appbody{animation:none}}

.xl{padding:8px 0 40px;background:transparent}
.xl-k{text-align:center;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#7B776F;margin:0 0 22px}
.xl-row{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));align-items:center;justify-items:center;gap:20px 28px;padding:22px 0;border-top:1px solid rgba(17,17,17,.1);border-bottom:1px solid rgba(17,17,17,.1)}
.xl-row img{max-height:30px;max-width:min(118px,100%);width:auto;height:auto;object-fit:contain;transition:opacity .25s,filter .25s}

@media (max-width:900px){.xl-row{grid-template-columns:repeat(4,minmax(0,1fr))}}

@property --xa{syntax:'<angle>';inherits:false;initial-value:0deg}
.xbeam{position:relative;border-radius:20px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.1);isolation:isolate}
.xbeam::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1.5px;pointer-events:none;z-index:3;
  background:conic-gradient(from var(--xa),transparent 0deg 290deg,rgba(200,164,104,.0) 300deg,#C8A468 330deg,#F3E3BF 348deg,transparent 360deg);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);
  animation:xbeam 6s linear infinite;animation-delay:var(--d,0s)}
@keyframes xbeam{to{--xa:360deg}}
@media (prefers-reduced-motion:reduce){.xbeam::before{animation:none;background:linear-gradient(135deg,rgba(200,164,104,.5),transparent 40%)}}
.xk{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,5vw,64px);align-items:center}
.xk-v{overflow:hidden;padding:0}
.xk-v video{display:block;width:100%;height:auto;border-radius:20px}
.xk-ex{position:absolute;right:14px;top:14px;z-index:4;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#E0C28A;background:rgba(14,13,11,.7);border:1px solid rgba(224,194,138,.35);border-radius:6px;padding:5px 9px}
.xk-c{margin-top:28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.xk-c .xbeam{padding:22px}
.xk-c b{display:block;color:#fff;font-size:17px;font-weight:600;letter-spacing:-.01em}
.xk-c span{display:block;margin-top:6px;color:#B8B3A9;font-size:15px;line-height:1.45}
@media (max-width:900px){.xk,.xk-c{grid-template-columns:1fr}}

.xr-fil{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}
.xr-fil button{all:unset;cursor:pointer;min-height:42px;padding:0 18px;border-radius:999px;border:1px solid rgba(17,17,17,.14);font-size:14px;font-weight:500;color:#3F3F3F;display:inline-flex;align-items:center;transition:background .2s,color .2s,border-color .2s}
.xr-fil button:hover{border-color:#111}
.xr-fil button[aria-pressed=true]{background:#111;color:#fff;border-color:#111}
.xr-fil button:focus-visible{outline:2px solid #A9854B;outline-offset:2px}
.xr{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.xr-t{all:unset;box-sizing:border-box;display:flex;flex-direction:column;background:#fff;border:1px solid rgba(17,17,17,.1);border-radius:16px;overflow:hidden;transition:border-color .2s,transform .35s cubic-bezier(.23,1,.32,1),opacity .35s}
.xr-t.film{cursor:pointer}
@media (hover:hover) and (pointer:fine){.xr-t:hover{border-color:rgba(17,17,17,.3)}.xr-t.film:hover .xr-im img{transform:scale(1.04)}}
.xr-t:focus-visible{outline:2px solid #A9854B;outline-offset:2px}
.xr-im{position:relative;aspect-ratio:16/10;background:#F3EFE8;display:grid;place-items:center;overflow:hidden}
.xr-im img.ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.23,1,.32,1)}
.xr-im img.lg{max-width:62%;max-height:42%;object-fit:contain}
.xr-im img.lg.sq{max-height:58%}
.xr-im .pl{position:absolute;left:10px;bottom:10px;width:34px;height:34px;border-radius:50%;background:rgba(14,13,11,.75);display:grid;place-items:center}
.xr-im .pl svg{width:12px;height:12px;fill:#E0C28A;margin-left:2px}
.xr-im .lgo{position:absolute;right:10px;bottom:10px;background:rgba(255,255,255,.92);border-radius:8px;padding:5px 8px;display:flex}
.xr-im .lgo img{height:16px;width:auto;max-width:80px;object-fit:contain}
.xr-b{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1}
.xr-b .x{font-size:16px;font-weight:600;letter-spacing:-.01em;line-height:1.3;color:#111}
.xr-b .r{font-size:13px;color:#6B6B6B;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.xr-b .f{margin-top:auto;padding-top:10px;display:flex;justify-content:space-between;gap:8px;font-size:12px;color:#6B6B6B;border-top:1px solid rgba(17,17,17,.08)}
.xr-b .f b{color:#86663A;font-weight:600;white-space:nowrap}
.xr-t.out{display:none}
.xr-note{margin-top:16px;font-size:13px;color:#7B776F}
@media (max-width:1100px){.xr{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.xr{grid-template-columns:repeat(2,minmax(0,1fr))}.xr-b .x{font-size:15px}.xr-b .f{flex-direction:column;gap:2px}}
@media (max-width:440px){.xr{grid-template-columns:1fr 1fr;gap:8px}.xr-b{padding:12px}}

.xw{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(28px,5vw,72px);align-items:center}
.xw-do{list-style:none;margin:28px 0 0;padding:0;border-top:1px solid rgba(17,17,17,.12);counter-reset:w}
.xw-do li{display:grid;grid-template-columns:36px 1fr;gap:4px 12px;padding:14px 0;border-bottom:1px solid rgba(17,17,17,.1)}
.xw-do li:before{counter-increment:w;content:counter(w,decimal-leading-zero);grid-row:span 2;font-size:13px;font-weight:600;color:#A9854B;padding-top:3px}
.xw-do b{font-size:17px;font-weight:600}.xw-do span{font-size:15px;color:#55524C}
.xw-ph{margin:0;position:relative;border-radius:20px;overflow:hidden}.xw-ph img{width:100%;aspect-ratio:4/3.3;object-fit:cover}
.xw-ph figcaption{position:absolute;left:14px;bottom:14px;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:10px;padding:8px 12px;font-size:13px;font-weight:600}
.xf2{margin-top:clamp(56px,7vw,96px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,56px);align-items:center;background:#0E0D0B;color:#F2EFE9;border-radius:24px;overflow:hidden}
.xf2 img{width:100%;height:100%;aspect-ratio:1;object-fit:cover}
.xf2>div{padding:clamp(24px,4vw,56px) clamp(24px,4vw,56px) clamp(24px,4vw,56px) 0}
.xf2-k{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#E0C28A}
.xf2 h3{font-size:clamp(36px,4.4vw,60px);letter-spacing:-.04em;line-height:1;margin-top:12px;color:#fff}
.xf2 p{margin-top:18px;font-size:18px;line-height:1.5;color:#C9C3B8;max-width:44ch}
.xf2-a{margin-top:26px;display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center}.xf2-a .tel{color:#fff;font-weight:600;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.xg{margin-top:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.xg figure{margin:0}.xg img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:16px}
.xg b{display:block;margin-top:10px;font-size:16px;font-weight:600}.xg span{display:block;font-size:13px;color:#6B6B6B}
.xm{margin-top:clamp(56px,7vw,96px);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(24px,4vw,56px);align-items:center;border-top:1px solid rgba(17,17,17,.1);padding-top:40px}
#xm-map{width:100%;height:auto}#xm-map .ct{fill:#E8E3D9;stroke:#FAF9F6;stroke-width:1}#xm-map .pin{fill:#111}#xm-map .hq{fill:#C8A468;stroke:#111;stroke-width:1.5}#xm-map text{font-size:13px;font-weight:600;fill:#3F3F3F}
.xm-h{font-size:clamp(28px,3vw,40px);letter-spacing:-.03em;line-height:1.08;margin-top:14px}
.xm-l{list-style:none;margin:20px 0 0;padding:0;columns:2;column-gap:20px;font-size:13px;color:#55524C}.xm-l li{break-inside:avoid;padding:3px 0}.xm-l b{color:#111;font-weight:600}
@media (max-width:1000px){.xw,.xf2,.xm{grid-template-columns:1fr}.xf2>div{padding:0 24px 28px}.xg{grid-template-columns:repeat(2,minmax(0,1fr))}}
.stats4 .sv{display:none!important}.stats4>div{padding-bottom:6px}


:root{--btn-ink:#151412}
.btn-gold,.ask form>button.x-go{background:var(--btn-ink)!important;color:#fff!important;border:1px solid #000!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 1px 2px rgba(0,0,0,.18),0 6px 14px -10px rgba(0,0,0,.6)!important;transition:background .2s,transform .16s cubic-bezier(.23,1,.32,1)!important}
.btn-gold:hover,.ask form>button.x-go:hover{background:#000!important}
.btn-gold svg,.ask form>button.x-go svg{stroke:#fff!important}
.btn-gold::before,.btn-gold::after{display:none!important}
.dark .btn-gold,.final .btn-gold,.xk .btn-gold{background:#fff!important;color:#111!important;border-color:#fff!important}
.dark .btn-gold svg,.final .btn-gold svg{stroke:#111!important}
.hero .ctas2 .btn-gold{background:rgba(255,255,255,.7)!important;color:#111!important;border:1px solid rgba(17,17,17,.16)!important;box-shadow:inset 0 1px 0 #fff!important}
.hero .ctas2 .btn-gold svg{stroke:#111!important}
.ask form{height:64px!important;padding:6px 6px 6px 22px!important;border-radius:999px!important;box-shadow:inset 0 1px 0 #fff,0 1px 2px rgba(17,17,17,.06)!important}
.ask form>button.x-go{height:52px!important;border-radius:999px!important;padding:0 22px!important}
.ex button,.chip{border-radius:999px!important}
.hero .amb{opacity:1!important}.hero .amb video{opacity:1!important;filter:saturate(.95)}.hero .amb::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(250,249,246,.62) 0%,rgba(250,249,246,.72) 45%,rgba(250,249,246,.94) 78%,#FAF9F6 100%);pointer-events:none}
.ic2{display:none!important}.sg{grid-template-columns:1fr auto!important}.sel .picked .ic2{display:none!important}
#regs.xreg-list{display:grid!important;grid-template-columns:1fr 1fr;gap:0!important;margin-top:10px;border:1px solid rgba(17,17,17,.1);border-radius:14px;overflow:hidden;background:#fff}
#regs.xreg-list .lb{grid-column:1/-1;padding:10px 14px;border-bottom:1px solid rgba(17,17,17,.08);margin:0!important;font-size:12px!important;letter-spacing:.06em;text-transform:uppercase}
#regs.xreg-list .chip{all:unset;box-sizing:border-box;cursor:pointer;display:flex!important;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:0 14px;border-bottom:1px solid rgba(17,17,17,.07);font-size:15px;font-weight:500;color:#111;transition:background .15s}
#regs.xreg-list .chip:nth-child(even){border-right:1px solid rgba(17,17,17,.07)}
#regs.xreg-list .chip small{font-size:13px;color:#6B6B6B;font-variant-numeric:tabular-nums}
#regs.xreg-list .chip:hover{background:#F6F3EE}
#regs.xreg-list .chip.on{background:#151412;color:#fff}#regs.xreg-list .chip.on small{color:#E0C28A}
#regs.xreg-list .chip:focus-visible{outline:2px solid #A9854B;outline-offset:-2px}
.sel .go{display:none!important}
.xlm{padding:12px 0 48px;overflow:hidden}
.xlm-k{text-align:center;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#7B776F;margin:0 0 18px}
.xlm-row{display:flex;width:max-content;gap:16px;padding:8px 0;animation:xlm 90s linear infinite;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.xlm-row.r{animation-direction:reverse;animation-duration:110s}
.xlm-row[data-row="2"]{animation-duration:100s}

@keyframes xlm{to{transform:translateX(-50%)}}
.xlm-row span{flex:none;width:168px;height:76px;border-radius:14px;background:#fff;border:1px solid rgba(17,17,17,.08);display:grid;place-items:center;box-shadow:0 1px 2px rgba(17,17,17,.04)}
.xlm-row img{max-width:122px;max-height:38px;width:auto;height:auto;object-fit:contain}
@media (prefers-reduced-motion:reduce){.xlm-row{animation:none;flex-wrap:wrap;width:auto;justify-content:center;-webkit-mask-image:none}}
@media (max-width:600px){.xlm-row span{width:132px;height:62px}.xlm-row img{max-width:96px;max-height:30px}}
.creds{grid-template-columns:repeat(3,minmax(0,1fr))!important}@media (max-width:760px){.creds{grid-template-columns:1fr!important}}
.xpool{background:#F6F3EE;color:#111}.xpool .sub{color:#55524C!important}.xpool .eyebrow b{color:#A9854B}
.xpool .xe{background:#fff;border-color:rgba(17,17,17,.1)}
.xpool .xe-fields{border-right-color:rgba(17,17,17,.08)}
.xpool .xe-fields button{color:#55524C;border-bottom-color:rgba(17,17,17,.07)}
.xpool .xe-fields button span{color:#8C877E}
.xpool .xe-fields button:hover{color:#111;background:#FAF8F4}
.xpool .xe-fields button[aria-selected=true]{color:#111;background:#F6F1E7;box-shadow:inset 3px 0 0 #A9854B}
.xpool .xe-fields button[aria-selected=true] span{color:#86663A}
.xpool .xe-top{border-bottom-color:rgba(17,17,17,.1)}.xpool .xe-top b{color:#111}.xpool .xe-k{color:#7B776F}
.xpool .xe-n b{color:#86663A}.xpool .xe-n span{color:#7B776F}
.xpool .xe-list li{color:#111;border-bottom-color:rgba(17,17,17,.07)}.xpool .xe-list li:before{color:#9E998F}
.xpool .xe-list button:hover{color:#86663A}.xpool .xe-list .b{background:#EFEAE1}.xpool .xe-list em{color:#55524C}
.xpool .xe-map .ct{stroke:#fff}.xpool .xe-reg{color:#55524C}.xpool .xe-reg li{border-bottom-color:rgba(17,17,17,.07)}.xpool .xe-reg b{color:#111}
.xpool .xe-foot{color:#7B776F}.xpool .xe-foot b{color:#111}
.xpool .facts3{border-top-color:rgba(17,17,17,.1)!important}.xpool .facts3 h3{color:#111!important}.xpool .facts3 p{color:#55524C!important}
@media (max-width:900px){.xpool .xe-fields button[aria-selected=true]{box-shadow:inset 0 -3px 0 #A9854B}}
#enterprise{background:#FAF9F6;overflow:hidden}
.xe2-bg{position:absolute;right:-6%;top:50%;transform:translateY(-50%);width:62%;max-width:900px;opacity:.55;-webkit-mask-image:radial-gradient(closest-side,#000 55%,transparent);mask-image:radial-gradient(closest-side,#000 55%,transparent)}
.xe2-bg video{width:100%;height:auto;display:block}
.xe2-h{max-width:620px}
.xe2-two{margin-top:40px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:880px}
.xe2-c{background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);border:1px solid rgba(255,255,255,.9);box-shadow:inset 0 1px 0 #fff,0 1px 2px rgba(17,17,17,.05);border-radius:20px;padding:24px}
.xe2-t{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#86663A}
.xe2-c b{display:block;font-size:22px;font-weight:600;letter-spacing:-.02em;margin-top:8px}
.xe2-c p{margin-top:8px;color:#55524C;font-size:15px;line-height:1.5}
.xe2-g{margin-top:28px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(17,17,17,.12)}
.xe2-g div{padding:18px 18px 0 0}.xe2-g div+div{padding-left:18px;border-left:1px solid rgba(17,17,17,.1)}
.xe2-g b{display:block;font-size:16px;font-weight:600}.xe2-g span{display:block;margin-top:6px;font-size:14px;color:#55524C;line-height:1.45}
@media (max-width:900px){.xe2-bg{position:relative;right:auto;top:auto;transform:none;width:100%;opacity:.5;margin-bottom:-60px}.xe2-two{grid-template-columns:1fr}.xe2-g{grid-template-columns:1fr 1fr}.xe2-g div:nth-child(3){padding-left:0;border-left:0}.xe2-g div{padding-bottom:16px}}
.xa{position:relative;margin-top:8px}
.xa-line{position:absolute;left:0;right:0;top:15px;height:2px;background:rgba(17,17,17,.1);border-radius:2px;overflow:hidden}
.xa-line i{display:block;height:100%;background:#A9854B;transform-origin:left;transform:scaleX(.02);transition:transform 1.6s cubic-bezier(.23,1,.32,1)}
.xa-line i.in{transform:scaleX(1)}
.xa-s{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;position:relative}
.xa-s li{display:flex;flex-direction:column;gap:6px;height:100%}.xa-s figure{margin-top:auto!important}.xa-s p{margin-bottom:14px}
.xa-n{width:32px;height:32px;border-radius:50%;background:#FAF9F6;border:2px solid rgba(17,17,17,.18);display:grid;place-items:center;font-size:12px;font-weight:600;color:#55524C;margin-bottom:12px;position:relative;z-index:1}
.xa-s li.k .xa-n{background:#151412;border-color:#151412;color:#E0C28A}
.xa-w{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#86663A}
.xa-s b{font-size:18px;font-weight:600;letter-spacing:-.02em;line-height:1.25}
.xa-s p{font-size:14px;color:#55524C;line-height:1.5}
.xa-s figure{margin:10px 0 0;border-radius:14px;overflow:hidden;aspect-ratio:4/3;background:#ECE6DB;border:1px solid rgba(17,17,17,.06)}
.xa-s figure img,.xa-s figure video{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:1000px){.xa-line{left:15px;right:auto;top:0;bottom:0;width:2px;height:auto}.xa-line i{transform-origin:top;transform:scaleY(.02)}.xa-line i.in{transform:scaleY(1)}.xa-s{grid-template-columns:1fr;gap:28px}.xa-s li{padding-left:48px;position:relative}.xa-n{position:absolute;left:0;top:0;margin:0}.xa-s figure{max-width:420px}}
.cg.hi .fix{font-size:clamp(34px,3vw,44px)}
#claymos{background:radial-gradient(1200px 500px at 70% 30%,#1F1C17,#0B0B0C 70%)!important}
.xw-ph video{width:100%;aspect-ratio:4/3.3;object-fit:cover;display:block}
.xg{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))!important;margin-top:clamp(40px,5vw,64px)!important}@media (max-width:600px){.xg{grid-template-columns:1fr 1fr!important;gap:12px!important}}
.xr-t .xr-im img.ph{filter:saturate(.95)}


.xa-s figure{background:#EFE9DF!important}.xa-s figure img{filter:saturate(.96)}
.xmsg{margin:10px 6px 0;font-size:14px;color:#86663A;min-height:0;display:none}
.xmsg.on{display:block;animation:xmsg .3s cubic-bezier(.23,1,.32,1)}
@keyframes xmsg{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.ask form.xshake{animation:xshake .4s cubic-bezier(.36,.07,.19,.97)}
@keyframes xshake{20%,80%{transform:translateX(-2px)}40%,60%{transform:translateX(3px)}}
#regs.xpulse{animation:xpulse 1.4s cubic-bezier(.23,1,.32,1)}
@keyframes xpulse{0%{box-shadow:0 0 0 0 rgba(169,133,75,.55)}100%{box-shadow:0 0 0 14px rgba(169,133,75,0)}}
@media (prefers-reduced-motion:reduce){.ask form.xshake,#regs.xpulse,.xmsg.on{animation:none}}


.xbm{position:relative}
.xbm-b{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:4px;padding:8px 12px;border-radius:999px;font-size:15px;font-weight:500;color:inherit}
.xbm-b svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;transition:transform .2s}
.xbm-b[aria-expanded=true] svg{transform:rotate(180deg)}
.xbm-b:focus-visible{outline:2px solid #A9854B;outline-offset:2px}
.xbm-p{position:absolute;left:50%;top:calc(100% + 12px);transform:translateX(-50%) translateY(-6px);width:min(560px,92vw);display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:10px;border-radius:18px;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(24px) saturate(170%);backdrop-filter:blur(24px) saturate(170%);border:1px solid rgba(17,17,17,.08);box-shadow:0 1px 2px rgba(17,17,17,.06),0 24px 48px -24px rgba(17,17,17,.35);opacity:0;visibility:hidden;transition:opacity .18s,transform .22s cubic-bezier(.23,1,.32,1),visibility 0s .22s;z-index:80}
.xbm.on .xbm-p{opacity:1;visibility:visible;transform:translateX(-50%);transition:opacity .18s,transform .22s cubic-bezier(.23,1,.32,1)}
.xbm-i{display:block;padding:10px 12px;border-radius:12px;text-decoration:none;color:#111}
.xbm-i:hover,.xbm-i:focus-visible{background:#F6F3EE;outline:none}
.xbm-i b{display:block;font-size:14px;font-weight:600}.xbm-i small{display:block;font-size:12px;color:#6B6B6B}
.xbm-all{grid-column:1/-1;text-align:center;padding:10px;border-top:1px solid rgba(17,17,17,.08);margin-top:4px;font-size:13px;font-weight:600;color:#86663A;text-decoration:none}
@media (prefers-reduced-motion:reduce){.xbm-p{transition:none}}
.xbr{padding:72px 0 8px}
.xbr-h{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:20px}
.xbr-k{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#86663A;margin:0}
.xbr-h h2{font-size:clamp(24px,2.4vw,32px);letter-spacing:-.02em;font-weight:600;margin:0}
.xbr-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(17,17,17,.12)}
.xbr-t{position:relative;display:grid;grid-template-rows:auto 1fr;gap:4px;min-height:96px;padding:20px 40px 20px 0;border-bottom:1px solid rgba(17,17,17,.12);text-decoration:none;color:#111}
.xbr-t b{font-size:17px;font-weight:600;letter-spacing:-.01em;line-height:1.25}
.xbr-t small{font-size:14px;color:#6B6B6B;line-height:1.4}
.xbr-a{position:absolute;right:16px;top:20px;font-size:17px;color:#86663A;transition:transform .2s cubic-bezier(.23,1,.32,1)}
.xbr-t:nth-child(4n+2),.xbr-t:nth-child(4n+3),.xbr-t:nth-child(4n+4){padding-left:20px;border-left:1px solid rgba(17,17,17,.12)}
.xbr-t:focus-visible{outline:2px solid #A9854B;outline-offset:-2px}
@media (hover:hover) and (pointer:fine){.xbr-t:hover .xbr-a{transform:translateX(4px)}.xbr-t:hover b{color:#86663A}}
@media (max-width:900px){.xbr-row{grid-template-columns:1fr 1fr}.xbr-t{padding-left:0!important;border-left:0!important}.xbr-t:nth-child(2n){padding-left:16px!important;border-left:1px solid rgba(17,17,17,.12)!important}}
@media (max-width:520px){.xbr-row{grid-template-columns:1fr}.xbr-t{min-height:0;padding:16px 36px 16px 0!important;border-left:0!important}}
.xr-more{margin:18px 0 0;text-align:center}
.xr-more a{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 22px;border-radius:999px;background:#151412;color:#fff;font-weight:600;font-size:15px;text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.16)}
.xr-more a:hover{background:#000}
.xres-br{display:inline-flex;margin-top:10px;font-size:14px;font-weight:600;color:#86663A;text-decoration:none}
.xres-br:hover{text-decoration:underline;text-underline-offset:3px}


.hero .amb video{filter:none!important}
.hero .amb::after{background:linear-gradient(180deg,rgba(250,249,246,.74) 0%,rgba(250,249,246,.64) 30%,rgba(250,249,246,.66) 48%,rgba(250,249,246,.92) 80%,#FAF9F6 100%)!important}
.hero .cond48{margin-top:18px;font-size:12.5px;opacity:.75}.hero .sub{max-width:44em;text-wrap:balance;margin-left:auto;margin-right:auto}


.hero{background:#FAF9F6}
.xa-s figure img{filter:none!important}
.xbm-b{font-size:13px!important;font-weight:400!important;line-height:19.5px!important;padding:6px 12px!important}
.xbr-h{display:block!important}.xbr-h h2{margin-top:10px!important}


.hero{position:relative;overflow:hidden}
.xalp{position:absolute;inset:0;pointer-events:none;z-index:0}
.xalp video{width:100%;height:100%;object-fit:cover;opacity:.5}
.xalp::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(250,249,246,.78) 0%,rgba(250,249,246,.70) 40%,rgba(250,249,246,.86) 75%,#FAF9F6 100%)}
.hero>.wrap{position:relative;z-index:1}
.hero-h .rot-w{font-size:1em!important}
.xa-s figure{background:#F4F1EB!important}
#c-cl{display:block;font-size:clamp(26px,2.6vw,36px);line-height:1.1;letter-spacing:-.02em}
#xm-map{display:none!important}.xm-v{margin:0;border-radius:18px;overflow:hidden;aspect-ratio:4/3;background:#EDE6DA}.xm-v video{width:100%;height:100%;object-fit:cover;display:block}


.xf{position:relative;display:flex;flex-direction:column;min-height:640px;padding:30px 34px 22px}
.xf-top{display:flex;align-items:center;gap:14px;margin:0 52px 22px 0}
.xf-bar{flex:1;height:4px;border-radius:4px;background:#ECE7DE;overflow:hidden}
.xf-bar i{display:block;height:100%;width:33%;background:var(--gold-deep);border-radius:4px;transition:width .45s cubic-bezier(.23,1,.32,1)}
#xf-step{font-size:13px;color:var(--ink3);white-space:nowrap}
.xf-s{display:none;flex-direction:column}
.xf-s.on{display:flex;animation:xfin .35s cubic-bezier(.23,1,.32,1)}
@keyframes xfin{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.xf-s h4{font-size:24px;letter-spacing:-.02em;line-height:1.2;margin:0}
.xf-h4b{margin-top:26px!important}
.xf-sub{margin:8px 0 0;color:var(--ink2);font-size:15px;line-height:1.5}
.xf-lb{display:block;margin:20px 0 8px;font-size:14px;font-weight:600;color:var(--ink)}
.xf-lb small{font-weight:400;color:var(--ink3);margin-left:6px}
.xf-in{width:100%;height:52px;padding:0 16px;border-radius:14px;border:1px solid var(--line2);background:#fff;font:inherit;font-size:17px;color:var(--ink);outline:none;transition:border-color .15s,box-shadow .15s}
.xf-in:focus{border-color:var(--gold-deep);box-shadow:0 0 0 3px rgba(169,133,75,.18)}
.xf-in[aria-invalid=true]{border-color:#B4432F;box-shadow:0 0 0 3px rgba(180,67,47,.12)}
.xf-help{margin:8px 0 0;font-size:13px;color:var(--ink3)}
.xf-ch{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.xf-ch button{min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--line2);background:#fff;font:inherit;font-size:15px;color:var(--ink);cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.xf-ch button[aria-checked=true]{background:var(--btn-ink);border-color:var(--btn-ink);color:#fff}
.xf-ch button:focus-visible,.xf-ways button:focus-visible,.xf-go:focus-visible,.xf-back:focus-visible,.xf-lnk:focus-visible{outline:2px solid var(--gold-deep);outline-offset:2px}
@media (hover:hover){.xf-ch button:hover{border-color:var(--ink)}}
.xf-go{align-self:flex-start;margin-top:26px;min-height:52px;padding:0 26px;border-radius:999px;border:0;background:var(--btn-ink);color:#fff;font:inherit;font-size:16px;font-weight:600;cursor:pointer}
.xf-err{margin:14px 0 0;font-size:14px;color:#B4432F}
.xf-done{display:inline-flex;align-self:flex-start;align-items:center;gap:8px;margin:0 0 18px;padding:7px 14px;border-radius:999px;background:#F2EDE3;color:#6E5530;font-size:14px;font-weight:600}
.xf-done::before{content:"";width:16px;height:16px;border-radius:50%;background:var(--gold-deep) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/11px no-repeat}
.xf-ways{display:grid;gap:10px;margin-top:20px}
.xf-ways button{position:relative;display:grid;gap:4px;text-align:left;padding:18px 20px;border-radius:18px;border:1px solid var(--line2);background:#fff;font:inherit;color:var(--ink);cursor:pointer;transition:border-color .15s,transform .15s}
.xf-ways button:first-child{border-color:var(--ink)}
.xf-ways b{font-size:17px}.xf-ways span{font-size:14px;color:var(--ink3)}
.xf-ways em{position:absolute;top:16px;right:18px;font-style:normal;font-size:12px;font-weight:600;color:#6E5530;background:#F2EDE3;padding:4px 10px;border-radius:999px}
@media (hover:hover){.xf-ways button:hover{border-color:var(--ink)}}
.xf-ways button:active{transform:scale(.99)}
.xf-note{margin:16px 0 0;font-size:14px;color:var(--ink3)}
.xf-s[data-way=termin]{margin:-8px -14px 0}
.xf .cal{min-height:600px}.xf .cal iframe{min-height:600px}
.xf-ok{width:52px;height:52px;border-radius:50%;background:var(--gold-deep);display:grid;place-items:center;margin-bottom:18px}
.xf-ok svg{width:24px;height:24px;stroke:#fff;fill:none;stroke-width:2.6}
.xf-next{margin:20px 0 0;padding-left:20px;display:grid;gap:8px;font-size:15px;color:var(--ink2)}
.xf-lnk{align-self:flex-start;margin-top:22px;padding:0;border:0;background:none;font:inherit;font-size:15px;font-weight:600;color:#86663A;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.xf-prev{margin:18px 0 0;font-size:12px;color:var(--ink3)}
.xf-foot{margin-top:auto;padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.xf-back{padding:8px 0;border:0;background:none;font:inherit;font-size:15px;color:var(--ink2);cursor:pointer}
.xf-back::before{content:"← "}
.xf-priv{font-size:12px;color:var(--ink3);margin-left:auto}.xf-priv a{color:inherit}
.xf-who{margin-top:24px;display:flex;align-items:center;gap:12px}
.xf-faces{display:flex;flex:none}.xf-faces img{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid var(--sand);margin-left:-10px}.xf-faces img:first-child{margin-left:0}
.xf-who p{margin:0!important;font-size:13px!important;line-height:1.4;color:var(--ink2)}
@media (prefers-reduced-motion:reduce){.xf-s.on{animation:none}.xf-bar i{transition:none}}
@media (max-width:860px){
  .modal .box{grid-template-rows:auto minmax(0,1fr)!important;overflow:auto!important}
  .modal .info{padding:22px 20px 16px}.modal .info h3{font-size:20px;padding-right:44px}
  .modal .info ul,.modal .info .alt,.modal #msum{display:none}
  .xf-who{margin-top:12px}
  .xf{min-height:0;padding:18px 20px 22px}.xf-top{margin-right:56px}
  .xf-s h4{font-size:21px}.xf-go{width:100%}
  .xf-s[data-way=termin]{margin:-8px -20px 0}.xf .cal,.xf .cal iframe{min-height:560px}
  .xf-priv{margin-left:0}
}


.xls .xbm-p{width:min(460px,92vw);grid-template-columns:1fr}
.xls-g{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:40px}
.xls-c{display:grid;gap:8px;padding:28px 26px;border-radius:20px;background:#fff;border:1px solid rgba(17,17,17,.08);text-decoration:none;color:#111;transition:border-color .2s}
.xls-c b{font-size:22px;letter-spacing:-.02em;line-height:1.15}.xls-c span{font-size:15px;color:#6B6B6B;line-height:1.5}
.xls-c em{font-style:normal;font-size:14px;font-weight:600;color:#86663A;margin-top:8px}
@media (hover:hover){.xls-c:hover{border-color:#111}}
@media (max-width:900px){.xls-g{grid-template-columns:1fr}}


@media (min-width:1060px){
  html body .hero #check.app{--cw:min(1240px,calc(100vw - 64px));width:var(--cw);max-width:none!important;position:relative;left:auto;margin-left:calc(50% - var(--cw) / 2)!important;margin-right:0!important}
  #check .appbody{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);min-height:0}
  #check .appbody .mapcol{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.75fr);gap:22px;align-items:start;padding:22px 24px}
  #check .mapcol>.mapbg{grid-column:auto;grid-row:auto;inset:0}
  #check .mapcol>#stage{grid-column:1;grid-row:1;align-self:center}
  #check .mapcol>#hint,#check .mapcol>#sel{grid-column:2;grid-row:1;margin-top:0}
  #check .mapcol>#hint{flex-direction:column;align-items:flex-start;padding:18px;line-height:1.4}
  #check #regs.xreg-list{grid-template-columns:1fr}
  #check #regs.xreg-list .chip{min-height:41px;font-size:14px;padding:0 12px}
  #check #regs.xreg-list .chip small{white-space:nowrap;font-size:12px}
  #check #regs.xreg-list .chip:nth-child(even){border-right:0}
  #check .appbody .stage{padding:24px 28px 22px}
  #check .res .big .n{font-size:56px;letter-spacing:-.04em}
  #check .res .big .u{max-width:26ch}
  #check .kpis{margin-top:14px}
  #check .kpi{padding:10px 12px}
  #check .kpi .v{font-size:18px;white-space:nowrap}
  #check .foot{padding:12px 24px}
  #check .cands{margin-top:10px}
  #check .cand{padding:7px 0}
  #check .cand .meta i{font-style:normal;white-space:nowrap}
  #check .mapbg video{display:none}
  #check .appbody .mapcol{position:relative;overflow:hidden}
  #check .sel .picked{flex-wrap:wrap;align-items:flex-start}
  #check .sel .picked>div{min-width:0;flex:1 1 100%}
  #check .sel .chg{margin-left:0;padding:4px 0 0;font-size:13px}
  #check .res .act{margin-top:14px}
  #check .st-idle .steps3{margin-top:20px}
  #check .st-idle .row{margin-top:20px}
}


.xlm{padding:18px 0 56px}
.xlm-row{gap:0;padding:10px 0;animation-duration:120s}
.xlm-row.r{animation-duration:140s}
.xlm-row span{width:auto;height:52px;padding:0 34px;border:0!important;background:none!important;box-shadow:none!important;border-radius:0}
.xlm-row img{max-width:132px;max-height:30px;filter:grayscale(1) contrast(.85);opacity:.5;transition:opacity .35s ease,filter .35s ease}
.xlm-row span:hover img{opacity:.9;filter:none}
@media (max-width:700px){.xlm-row span{padding:0 22px;height:44px}.xlm-row img{max-width:104px;max-height:24px}}

@media (max-width:1059px){#check .kpis .kpi:nth-child(3){grid-column:1/-1}}

.xf-ways em.mid{background:rgba(169,133,75,.12);color:#7A5F33}
.xf-ways em.slow{background:#F1EFEA;color:#6B6B6B}


.xgrp{position:relative;margin:56px 0 0;border-radius:26px;overflow:hidden;background:#ECE8E0;box-shadow:0 40px 80px -50px rgba(17,17,17,.45)}
.xgrp img{display:block;width:100%;aspect-ratio:3/1;object-fit:cover}
.xgrp figcaption{position:absolute;left:0;right:0;bottom:0;padding:70px 32px 24px;background:linear-gradient(180deg,transparent,rgba(12,11,10,.62));color:#fff;display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.xgrp figcaption b{font-size:22px;font-weight:600;letter-spacing:-.02em}
.xgrp figcaption span{font-size:15px;color:rgba(255,255,255,.82)}
.xbv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}
.xbv figure{position:relative;margin:0;border-radius:20px;overflow:hidden;aspect-ratio:16/10;background:#1a1916}
.xbv video{width:100%;height:100%;object-fit:cover;display:block}
.xbv figcaption{position:absolute;left:14px;bottom:12px;font-size:13px;font-weight:600;color:#fff;padding:6px 12px;border-radius:999px;background:rgba(12,11,10,.42);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
@media (max-width:760px){.xgrp{margin-top:36px;border-radius:20px}.xgrp figcaption{position:static;padding:14px 4px 0;background:none;color:#111}.xgrp figcaption span{color:#55524C}.xgrp{background:none;box-shadow:none;overflow:visible}.xgrp img{border-radius:16px}.xgrp figcaption b{font-size:18px}.xbv{grid-template-columns:1fr}}


.xm-sub{margin:10px 0 0;font-size:15px;color:#55524C}
.xm-l{columns:1!important;margin-top:18px!important;display:grid;gap:0}
.xm-mb{border:0;background:none;padding:0;font:inherit;font-weight:600;color:#A9854B;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.xm-l li{display:grid;grid-template-columns:128px 1fr;gap:8px;padding:12px 0!important;border-top:1px solid rgba(17,17,17,.08);font-size:13px;line-height:1.55;color:#55524C}
.xm-l li b{color:#111;font-weight:600}
.xm-l li em{font-style:normal;font-weight:600;color:#A9854B;font-variant-numeric:tabular-nums}
.xm-l li i{font-style:normal;color:#8A867E}
@media (max-width:760px){.xm-l{max-height:none}.xm-l li{grid-template-columns:1fr auto}.xm-l li span{grid-column:1/-1}}


@keyframes r25sheen{0%,72%{transform:translateX(-130%) skewX(-18deg)}100%{transform:translateX(260%) skewX(-18deg)}}
.ask form>button.x-go,button.btn-gold:not(.final .btn-gold),a.btn-gold:not(.final .btn-gold),.xf-go{position:relative;overflow:hidden;isolation:isolate;
  background:linear-gradient(180deg,#3B342A 0%,#1E1A15 52%,#110F0C 100%)!important;color:#FBF6EC!important;border:1px solid rgba(201,165,106,.55)!important;
  box-shadow:inset 0 1px 0 rgba(255,236,200,.28),inset 0 -1px 0 rgba(0,0,0,.4),0 10px 24px -12px rgba(120,90,40,.75)!important;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important}
.ask form>button.x-go::after,button.btn-gold:not(.final .btn-gold)::after,a.btn-gold:not(.final .btn-gold)::after,.xf-go::after{content:""!important;display:block!important;position:absolute;top:-10%;bottom:-10%;left:0;width:38%;z-index:-1;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(232,205,150,.38),transparent);animation:r25sheen 5.5s cubic-bezier(.4,0,.2,1) infinite}
.ask form>button.x-go:hover,button.btn-gold:not(.final .btn-gold):hover,a.btn-gold:not(.final .btn-gold):hover,.xf-go:hover{transform:translateY(-1px);border-color:rgba(224,194,138,.9)!important;
  background:linear-gradient(180deg,#463E31 0%,#241F18 52%,#14110D 100%)!important;box-shadow:inset 0 1px 0 rgba(255,236,200,.34),0 14px 30px -12px rgba(150,112,50,.85)!important}
.ask form>button.x-go svg,button.btn-gold:not(.final .btn-gold) svg,a.btn-gold:not(.final .btn-gold) svg{stroke:#E8CD96!important}
#check #regs.xreg-list .chip.on{position:relative;overflow:hidden;background:linear-gradient(135deg,#FBF4E4 0%,#EEDDB8 55%,#E2C894 100%);color:#2A2015;box-shadow:inset 0 0 0 1px rgba(169,133,75,.55),inset 0 1px 0 #fff}
#check #regs.xreg-list .chip.on small{color:#6E5530;font-weight:600}
#check #regs.xreg-list .chip.on::after{content:"";position:absolute;top:0;bottom:0;left:0;width:40%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);animation:r25sheen 4.5s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){.ask form>button.x-go::after,button.btn-gold::after,a.btn-gold::after,.xf-go::after,#check #regs.xreg-list .chip.on::after{animation:none;display:none!important}}

.xw-vids{display:grid;grid-template-rows:auto auto;gap:12px;align-self:stretch}
.xw-vids .xw-ph{margin:0}
.xw-ph2{aspect-ratio:16/9;overflow:hidden;border-radius:22px}
.xw-st{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.xw-st>div{padding:20px 18px;border-radius:20px;background:var(--sand)}.xw-st b{display:block;font-size:clamp(28px,3vw,40px);font-weight:600;letter-spacing:-.035em;line-height:1}.xw-st span{display:block;margin-top:10px;font-size:14px;line-height:1.4;color:#55524C}@media (max-width:560px){.xw-st{grid-template-columns:1fr}}
.xw-ph2 video{width:100%;height:100%;object-fit:cover;display:block}
.xm-u{font-style:normal;color:#A9854B;font-weight:600}


.xlm{padding:14px 0 44px}
.xlm-row{padding:6px 0}
.xlm-row span{padding:0 20px;height:40px}
.xlm-row img{max-width:96px;max-height:22px;filter:none;opacity:1}
.xlm-row span:hover img{filter:none;opacity:1}
@media (max-width:760px){.xlm-row span{padding:0 14px;height:34px}.xlm-row img{max-width:78px;max-height:18px}}


.nav ul a,.nav .xbm-b{font-size:13.5px!important;font-weight:450!important;line-height:20px!important;letter-spacing:-.005em!important;color:#1d1d1f!important;opacity:.78!important;padding:6px 12px!important;border-radius:8px!important}
.nav ul a:hover,.nav .xbm-b:hover,.nav .xbm-b[aria-expanded=true]{opacity:1!important;background:rgba(17,17,17,.05)!important}
.nav .xbm-b svg{width:12px;height:12px;opacity:.7}
.nav .tel{font-size:13.5px;font-weight:450;opacity:.78}
.nav .btn{font-size:13.5px;font-weight:500;min-height:32px}
.nav .logo img{height:20px}
@media (max-width:760px){.nav .btn{min-height:40px}}
.nav ul a,.nav .xbm-b,.nav .tel,.nav .btn{white-space:nowrap!important}
.nav ul{flex-wrap:nowrap;min-width:0}
.nav ul a,.nav .xbm-b{padding:6px 10px!important}
@media (max-width:1180px){.nav ul a,.nav .xbm-b{padding:6px 7px!important;font-size:13px!important}.nav .tel{display:none}}



#modal[data-nf]{--pg:#1F7A4A;--pg2:#36A56A;--pgs:#E7F3EC;--o:cubic-bezier(.23,1,.32,1);--io:cubic-bezier(.65,0,.35,1)}
#modal[data-nf] .box.nf{display:grid;grid-template-columns:minmax(0,1fr) 320px;width:min(1080px,100%);padding:0;background:#fff;overflow:auto}
#modal[data-nf] .x{background:rgba(255,255,255,.8)}
.nf-main{padding:34px 40px 30px;min-width:0;position:relative}
.nf-side{background:#FBFAF7;border-left:1px solid rgba(17,17,17,.08);padding:30px 24px;display:flex;flex-direction:column;gap:18px;min-width:0;position:relative;overflow:hidden}
.nf-side::before{content:"";position:absolute;right:-120px;top:-120px;width:320px;height:320px;border-radius:50%;background:radial-gradient(closest-side,rgba(200,164,104,.16),rgba(200,164,104,0));pointer-events:none}
.nf-side>*{position:relative}
.nf-sh{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);font-weight:500}

.nf-prog{position:relative;margin:4px 40px 26px 4px}
.nf-track{position:absolute;left:36px;right:36px;top:11px;height:3px;border-radius:3px;background:rgba(17,17,17,.08);overflow:hidden}
.nf-fill{position:absolute;inset:0;transform-origin:left;transform:scaleX(.333);background:linear-gradient(90deg,var(--pg),var(--pg2));transition:transform 1000ms var(--io)}
.nf-fill::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,rgba(255,255,255,0) 0 8px,rgba(255,255,255,.55) 8px 14px);background-size:28px 100%;opacity:0}
.nf-prog.go .nf-fill::after{opacity:1;animation:nfcharge 1000ms linear}
@keyframes nfcharge{from{background-position:0 0}to{background-position:56px 0}}
.nf-nodes{position:relative;display:flex;justify-content:space-between}
.nf-node{display:grid;justify-items:center;gap:7px;width:72px}
.nf-node i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid rgba(17,17,17,.18);font-style:normal;font-size:11px;font-weight:600;color:var(--ink3);transition:background 300ms ease,border-color 300ms ease}
.nf-node i svg{width:12px;height:12px}
.nf-node span{font-size:12px;color:var(--ink3)}
.nf-node.cur i{border-color:var(--ink);color:var(--ink)}
.nf-node.cur span{color:var(--ink);font-weight:600}
.nf-node.done i{background:var(--pg);border-color:var(--pg)}
.nf-node.pop i{animation:nfpop 380ms var(--o)}
@keyframes nfpop{from{transform:scale(.8)}to{transform:none}}

.nf-pane{display:none}
.nf-pane.on{display:block;animation:nfin 360ms var(--o) both}
.nf-pane.on.back{animation-name:nfinb}
@keyframes nfin{from{opacity:0;transform:translateX(24px);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}
@keyframes nfinb{from{opacity:0;transform:translateX(-24px);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}
.nf-kick{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);font-weight:500}
.nf-h{font-size:clamp(24px,2.6vw,32px);line-height:1.12;font-weight:600;letter-spacing:-.025em;margin:8px 0 8px;text-wrap:balance;padding-right:40px}
.nf-sub{margin:0 0 22px;color:var(--ink2);font-size:15.5px;max-width:58ch}
.nf-q{position:relative;margin-bottom:22px}
.nf-ql{display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:15px;margin:0 0 10px}
.nf-ql small{font-weight:500;color:var(--ink3);font-size:12px}
.nf-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.nf-tile{position:relative;text-align:left;background:#fff;border:1px solid rgba(17,17,17,.12);border-radius:14px;padding:15px 15px 13px;display:grid;gap:7px;align-content:start;box-shadow:0 1px 2px rgba(17,17,17,.04),0 4px 12px -6px rgba(17,17,17,.08);transition:transform 160ms var(--o),border-color 200ms ease,box-shadow 220ms ease,opacity 220ms ease;font:inherit;color:inherit;cursor:pointer}
.nf-tile:active{transform:scale(.97)}
.nf-ic{height:24px;display:flex;align-items:center;color:#8A8478}
.nf-ic svg{width:22px;height:22px;flex:none}
.nf-tile b{font-size:15.5px;font-weight:600}
.nf-d{font-size:12.5px;color:var(--ink3);line-height:1.35}
.nf-ck{position:absolute;top:11px;right:11px;width:20px;height:20px;border-radius:50%;background:var(--ink);display:grid;place-items:center;transform:scale(.4);opacity:0;transition:transform 260ms var(--o),opacity 150ms ease}
.nf-ck svg{width:11px;height:11px}
.nf-tile.on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink) inset,0 14px 28px -14px rgba(17,17,17,.25)}
.nf-tile.on .nf-ic{color:var(--ink)}
.nf-tile.on .nf-ck{transform:none;opacity:1}
.nf-tiles.dim .nf-tile:not(.on){opacity:.6}
@media (hover:hover) and (pointer:fine){.nf-tile:hover{border-color:rgba(17,17,17,.35);opacity:1}}
.nf-rew{position:absolute;right:70px;top:-4px;font-size:13px;font-weight:600;color:var(--pg);background:var(--pgs);border:1px solid rgba(31,122,74,.2);border-radius:999px;padding:3px 11px;opacity:0;pointer-events:none;box-shadow:0 4px 12px -4px rgba(31,122,74,.35)}
.nf-rew.go{animation:nfrew 1500ms var(--o)}
@keyframes nfrew{0%{opacity:0;transform:translateY(6px) scale(.9)}15%{opacity:1;transform:none}75%{opacity:1}100%{opacity:0;transform:translateY(-8px)}}

.nf-chips{display:flex;flex-wrap:wrap;gap:8px}
.nf-chip{border:1px solid rgba(17,17,17,.14);background:#fff;color:var(--ink2);border-radius:999px;padding:9px 15px;font:inherit;font-size:14px;cursor:pointer;transition:transform 160ms var(--o),background 200ms ease,color 200ms ease,border-color 200ms ease}
.nf-chip:active{transform:scale(.96)}
.nf-chip.on{background:var(--ink);border-color:var(--ink);color:#fff}
@media (hover:hover) and (pointer:fine){.nf-chip:hover{border-color:var(--ink)}}

.nf-ways{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.nf-way{position:relative;text-align:left;background:#fff;border:1px solid rgba(17,17,17,.12);border-radius:16px;padding:17px;display:grid;gap:6px;align-content:start;font:inherit;color:inherit;cursor:pointer;box-shadow:0 1px 2px rgba(17,17,17,.04),0 4px 12px -6px rgba(17,17,17,.08);transition:transform 160ms var(--o),border-color 200ms ease,box-shadow 220ms ease}
.nf-way:active{transform:scale(.98)}
.nf-way b{font-size:16.5px;font-weight:600}
.nf-way .nf-d{font-size:13.5px;color:var(--ink2)}
.nf-meta{display:flex;align-items:center;justify-content:space-between;margin-top:8px}
.nf-b2{font-size:12px;font-weight:600;color:var(--ink2);background:var(--sand);border:1px solid rgba(17,17,17,.08);border-radius:999px;padding:3px 10px}
.nf-b2.gold{color:var(--gold-deep);background:#F4EDDF;border-color:rgba(169,133,75,.25)}
.nf-big{grid-column:1/-1;grid-template-columns:1.1fr .9fr;gap:22px;align-items:center;background:linear-gradient(180deg,#fff,#FBFAF7);border-color:rgba(17,17,17,.18)}
.nf-wt{display:grid;gap:6px}
.nf-big{overflow:hidden}.nf-big::after{content:"";position:absolute;inset:0;background:var(--nfbg,none) center/cover no-repeat;opacity:.09;pointer-events:none;-webkit-mask:linear-gradient(90deg,transparent 25%,#000);mask:linear-gradient(90deg,transparent 25%,#000)}.nf-big>*{position:relative;z-index:1}
.nf-way.hint{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink) inset}
@media (hover:hover) and (pointer:fine){.nf-way:hover{border-color:var(--ink);box-shadow:0 10px 28px rgba(17,17,17,.08)}.nf-way:hover .nf-arr{transform:translateX(3px)}}
.nf-live,.nf-livedot{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--pg)}
.nf-livedot{text-transform:none;letter-spacing:0;color:var(--ink3);font-weight:500;font-size:12px}
.nf-live::before,.nf-livedot::before{content:"";width:7px;height:7px;border-radius:50%;background:#2E9B5B;animation:nfpulse 2.4s ease-out infinite}
@keyframes nfpulse{0%{box-shadow:0 0 0 0 rgba(46,155,91,.55)}70%,100%{box-shadow:0 0 0 7px rgba(46,155,91,0)}}
.nf-peek{position:relative;border-radius:14px;background:#FBFAF7;border:1px solid rgba(17,17,17,.08);padding:12px;overflow:hidden;min-height:150px;box-shadow:0 10px 24px -12px rgba(17,17,17,.18)}
.nf-dots{display:flex;gap:5px;margin-bottom:10px}.nf-dots i{width:7px;height:7px;border-radius:50%;background:#DDD7CC}
.nf-r{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid rgba(17,17,17,.06)}.nf-r:last-of-type{border-bottom:0}
.nf-a{flex:none;width:22px;height:22px;border-radius:50%;background:#E3DDD2 center/cover;filter:blur(1.4px) saturate(.85);box-shadow:0 0 0 2px #fff}
.nf-l{height:6px;border-radius:3px;background:#E9E4DA;flex:1}.nf-l.s{flex:.5}
.nf-okt{font-size:10px;color:var(--green);font-weight:600;white-space:nowrap}
.nf-cnt{position:absolute;right:12px;top:9px;font-size:11px;color:var(--gold-deep);font-weight:600}
.nf-scan{position:absolute;left:0;right:0;height:44px;top:-44px;background:linear-gradient(180deg,rgba(200,164,104,0),rgba(200,164,104,.12),rgba(200,164,104,0));animation:nfscan 3.4s linear infinite}
@keyframes nfscan{to{top:100%}}

.nf-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.nf-f{position:relative;margin-bottom:12px}
.nf-f input{width:100%;font:inherit;font-size:16px;color:var(--ink);background:#fff;border:1px solid rgba(17,17,17,.16);border-radius:12px;padding:22px 42px 9px 15px;outline:0;transition:border-color 200ms ease,box-shadow 200ms ease}
.nf-f label{position:absolute;left:15px;top:16px;font-size:15px;color:var(--ink3);pointer-events:none;transform-origin:left top;transition:transform 200ms var(--o)}
.nf-f input:focus{border-color:var(--ink);box-shadow:0 0 0 4px rgba(17,17,17,.06)}
.nf-f input:focus+label,.nf-f input:not(:placeholder-shown)+label{transform:translateY(-9px) scale(.78)}
.nf-ok{position:absolute;right:13px;top:16px;width:20px;height:20px;border-radius:50%;background:var(--pg);display:grid;place-items:center;transform:scale(.3);opacity:0;transition:transform 300ms var(--o),opacity 150ms ease}
.nf-ok svg{width:11px;height:11px}
.nf-f.valid .nf-ok{transform:none;opacity:1}
.nf-f.valid input{border-color:rgba(27,94,56,.45)}
.nf-why{font-size:12.5px;color:var(--ink3);margin:6px 2px 0}
.nf-er{display:none;font-size:12.5px;color:#B3261E;margin:6px 2px 0}
.nf-f.bad .nf-er{display:block}.nf-f.bad input{border-color:#B3261E}
.nf-f.shake{animation:nfshake 360ms var(--o)}
@keyframes nfshake{20%{transform:translateX(-6px)}45%{transform:translateX(5px)}70%{transform:translateX(-3px)}100%{transform:none}}
.nf-err{font-size:13px;color:#B3261E;margin:8px 0 0}
.nf-sug{position:absolute;left:0;right:0;top:calc(100% + 6px);background:#fff;border:1px solid rgba(17,17,17,.12);border-radius:12px;box-shadow:0 16px 40px -12px rgba(17,17,17,.25);z-index:5;overflow:hidden}
.nf-sug button{display:flex;justify-content:space-between;width:100%;text-align:left;background:none;border:0;padding:10px 14px;font:inherit;font-size:14.5px;cursor:pointer}
.nf-sug button span{color:var(--ink3);font-size:12.5px}
.nf-sug button:hover,.nf-sug button.act{background:var(--sand)}
.nf-job{margin-bottom:18px}

#nf-cal{margin-bottom:18px}
.nf-days{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;background:var(--sand);border-radius:14px;position:relative}
.nf-days .ind{position:absolute;top:4px;left:4px;bottom:4px;border-radius:10px;background:#fff;box-shadow:0 1px 2px rgba(17,17,17,.06),0 4px 12px rgba(17,17,17,.06);transition:transform 300ms var(--o);pointer-events:none}
.nf-days button{position:relative;z-index:1;border:0;background:transparent;border-radius:10px;padding:9px 6px;display:grid;gap:1px;text-align:center;color:var(--ink3);font:inherit;cursor:pointer}
.nf-days button span{font-size:12px}.nf-days button b{font-size:15px;font-weight:600}
.nf-days button[aria-selected=true]{color:var(--ink)}
.nf-times{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;min-height:44px;align-items:center}
.nf-times button{border:1px solid rgba(17,17,17,.14);background:#fff;color:var(--ink);border-radius:999px;padding:10px 17px;font:inherit;font-size:15px;font-variant-numeric:tabular-nums;cursor:pointer;transition:transform 160ms var(--o),background 200ms ease,color 200ms ease,border-color 200ms ease}
.nf-times button:active{transform:scale(.95)}
.nf-times button.on{background:var(--ink);border-color:var(--ink);color:#fff}
.nf-load{font-size:13px;color:var(--ink3)}

.nf-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;flex-wrap:wrap}
.nf-back{background:none;border:0;color:var(--ink3);padding:8px 0;font:inherit;font-size:14px;cursor:pointer}
@media (hover:hover) and (pointer:fine){.nf-back:hover{color:var(--ink)}}
.nf-cta{display:inline-flex;align-items:center;gap:10px;border:0;border-radius:999px;padding:14px 22px;font:inherit;font-weight:600;font-size:16px;background:var(--ink);color:#fff;cursor:pointer;position:relative;overflow:hidden;isolation:isolate;transition:transform 160ms var(--o),box-shadow 200ms ease}
.nf-cta:active{transform:scale(.97)}
.nf-cta[disabled]{opacity:.6;cursor:wait}
.nf-cta.ready{box-shadow:0 8px 22px rgba(17,17,17,.18)}
.nf-cta::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.28) 50%,transparent 65%);transform:translateX(-120%);z-index:-1}
.nf-cta.shine::after{animation:nfshine 900ms var(--o)}
@keyframes nfshine{to{transform:translateX(120%)}}
.nf-arr{width:16px;height:16px;position:relative;display:inline-block;flex:none;transition:transform 200ms var(--o)}
.nf-arr::before{content:"";position:absolute;left:1px;top:7px;width:12px;height:2px;background:currentColor;border-radius:2px}
.nf-arr::after{content:"";position:absolute;right:1px;top:4px;width:7px;height:7px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}
.nf-fine{font-size:12px;color:var(--ink3);margin:14px 0 0}
.nf-fine a{color:var(--ink2)}

.nf-done-ic{width:56px;height:56px;border-radius:50%;background:var(--ink);display:grid;place-items:center}
.nf-done-ic svg{width:26px;height:26px}
.nf-done-ic path{stroke-dasharray:40;stroke-dashoffset:40}
.nf-pane.on .nf-done-ic path{animation:nfdraw 600ms 200ms var(--o) forwards}
@keyframes nfdraw{to{stroke-dashoffset:0}}
.nf-sum{background:var(--sand);border:1px solid rgba(17,17,17,.06);border-radius:14px;padding:15px 17px;margin:18px 0;font-size:15px}
.nf-sum small{display:block;color:var(--ink3);font-size:12.5px;margin-top:6px}
.nf-accept{display:flex;gap:12px;align-items:flex-start;background:var(--pgs);border:1px solid rgba(31,122,74,.22);border-radius:14px;padding:14px 16px;margin:-6px 0 18px}
.nf-accept[hidden]{display:none}
.nf-acc-ic{flex:none;width:24px;height:24px;border-radius:50%;background:var(--pg);display:grid;place-items:center;margin-top:1px;box-shadow:0 0 0 0 rgba(31,122,74,.45);animation:nfacc 2.4s ease-out 3}
.nf-acc-ic svg{width:12px;height:12px}
@keyframes nfacc{0%{box-shadow:0 0 0 0 rgba(31,122,74,.45)}70%,100%{box-shadow:0 0 0 9px rgba(31,122,74,0)}}
.nf-accept b{display:block;font-size:15px;color:var(--ink)}
.nf-accept span{display:block;font-size:13.5px;color:var(--ink2);margin-top:3px;line-height:1.45}
.nf-accept em{font-style:normal;font-weight:600;color:var(--ink)}
.nf-tl{list-style:none;margin:0;padding:0;display:grid}
.nf-tl li{display:grid;grid-template-columns:20px 92px 1fr;gap:12px;padding:9px 0;font-size:14.5px;color:var(--ink2);position:relative}
.nf-tl li i{width:12px;height:12px;border-radius:50%;border:2px solid var(--ink);margin-top:5px;background:#fff;position:relative;z-index:1}
.nf-tl li:first-child i{background:var(--ink)}
.nf-tl li::before{content:"";position:absolute;left:5px;top:28px;bottom:-6px;width:2px;background:rgba(17,17,17,.12)}
.nf-tl li:last-child::before{display:none}
.nf-tl li b{color:var(--ink);font-weight:600}

.nf-ringbox{display:flex;align-items:center;gap:14px;position:relative}
.nf-ring{position:relative;width:84px;height:84px;flex:none}
.nf-ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.nf-ring circle{fill:none;stroke-width:4}
.nf-ring .bg{stroke:rgba(17,17,17,.08)}
.nf-ring .fg{stroke:url(#nf-gg);stroke-linecap:round;stroke-dasharray:251.3;stroke-dashoffset:251.3;transition:stroke-dashoffset 1000ms var(--io)}
.nf-pc{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:1px;font-size:19px;font-weight:600;font-variant-numeric:tabular-nums}
.nf-pc small{font-size:11px;color:var(--ink3);margin-left:1px}
.nf-delta{position:absolute;left:42px;bottom:-12px;translate:-50% 0;z-index:3;font-size:12.5px;font-weight:600;color:var(--pg);background:var(--pgs);border:1px solid rgba(31,122,74,.2);border-radius:999px;padding:2px 9px;opacity:0;pointer-events:none;white-space:nowrap;box-shadow:0 4px 12px -4px rgba(31,122,74,.35)}
.nf-delta.go{animation:nfrew 1500ms var(--o)}
.nf-rt b{display:block;font-size:14.5px}.nf-rt span{font-size:12.5px;color:var(--ink2);line-height:1.4;display:block;margin-top:2px}
.nf-filters{display:flex;flex-wrap:wrap;gap:6px;min-height:28px}
.nf-filters span{font-size:12.5px;color:var(--ink2);background:#fff;border:1px solid rgba(17,17,17,.12);border-radius:999px;padding:4px 10px;animation:nfchip 260ms var(--o) both}
@keyframes nfchip{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}
.nf-cands{background:#fff;border:1px solid rgba(17,17,17,.08);border-radius:14px;overflow:hidden}
.nf-hd{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid rgba(17,17,17,.06)}
.nf-hd b{color:var(--gold-deep);font-size:12.5px;font-weight:600}
.nf-cand{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid rgba(17,17,17,.06);font-size:12.5px;color:var(--ink2);position:relative;overflow:hidden}
.nf-cand .nf-a{width:30px;height:30px}
.nf-t{min-width:0;flex:1}.nf-t i{display:block;height:6px;width:70%;border-radius:3px;background:linear-gradient(90deg,#E7E1D6,#F1ECE4);margin-bottom:5px}
.nf-s{font-size:11px;color:var(--green);font-weight:600;white-space:nowrap}
.nf-cands.re .nf-cand::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(200,164,104,.12) 50%,transparent 70%);transform:translateX(-100%);animation:nfshim 800ms var(--o) both}
@keyframes nfshim{to{transform:translateX(100%)}}
.nf-more{display:flex;align-items:center;gap:10px;padding:10px 12px;font-size:12px;color:var(--ink3);background:#FBFAF7}
.nf-st{display:flex}.nf-st i{width:22px;height:22px;border-radius:50%;background:center/cover;filter:blur(1.6px) saturate(.8);box-shadow:0 0 0 2px #FBFAF7;margin-left:-7px}.nf-st i:first-child{margin-left:0}
.nf-note{font-size:11.5px;color:var(--ink3);margin-top:-8px}
.nf-person{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid rgba(17,17,17,.08);margin-top:auto}
.nf-avs{display:flex;flex:none;position:relative}
.nf-avs img{width:36px;height:36px;border-radius:50%;object-fit:cover;object-position:50% 20%;box-shadow:0 0 0 2px #FBFAF7;margin-left:-10px}
.nf-avs img:first-child{margin-left:0}
.nf-avs::after{content:"";position:absolute;right:-1px;bottom:0;width:10px;height:10px;border-radius:50%;background:#2E9B5B;box-shadow:0 0 0 2px #FBFAF7}
.nf-person b{display:block;font-size:13.5px}.nf-person span{display:block;font-size:12px;color:var(--ink3)}.nf-person a{color:var(--ink);text-decoration:none;font-weight:600}
@media (max-width:900px){
  #modal[data-nf] .box.nf{grid-template-columns:1fr;grid-template-rows:auto auto;overflow:auto!important;height:94dvh}
  .nf-side{order:-1;border-left:0;border-bottom:1px solid rgba(17,17,17,.08);padding:18px 18px 14px;gap:10px}
  .nf-side .nf-cands,.nf-side .nf-note,.nf-sh{display:none}
  .nf-ring{width:60px;height:60px}.nf-pc{font-size:15px}.nf-delta{left:30px}
  .nf-person{padding-top:10px;margin-top:0}
  .nf-main{padding:20px 18px 28px}
  .nf-prog{margin-right:4px}
  .nf-node{width:56px}.nf-track{left:28px;right:28px}
  .nf-tiles{grid-template-columns:1fr}
  .nf-tile{grid-template-columns:auto 1fr;align-items:center;column-gap:14px;row-gap:2px;padding:13px 15px}
  .nf-ic{grid-row:1/3}
  .nf-ways,.nf-grid{grid-template-columns:1fr}
  .nf-big{grid-template-columns:1fr}
  .nf-rew{right:56px}
  .nf-h{padding-right:0}
}
@media (prefers-reduced-motion:reduce){#modal[data-nf] *{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}


.nav-burger,.nav-m{display:none}
.ask form>button.x-go,button.btn-gold:not(.final .btn-gold),a.btn-gold:not(.final .btn-gold),.xf-go{background:#1F1E1C!important;background-image:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,0) 60%)!important;color:#fff!important;border:0!important;font-weight:500!important;letter-spacing:-.01em;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 0 0 1px rgba(17,17,17,.85),0 1px 2px rgba(17,17,17,.16),0 8px 18px -12px rgba(17,17,17,.5)!important;transition:transform .2s cubic-bezier(.23,1,.32,1),background-color .2s,box-shadow .2s!important}
.ask form>button.x-go::after,button.btn-gold:not(.final .btn-gold)::after,a.btn-gold:not(.final .btn-gold)::after,.xf-go::after{display:none!important;animation:none!important}
.ask form>button.x-go:hover,button.btn-gold:not(.final .btn-gold):hover,a.btn-gold:not(.final .btn-gold):hover,.xf-go:hover{transform:translateY(-1px);background-color:#2B2926!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 0 0 1px rgba(17,17,17,.9),0 2px 4px rgba(17,17,17,.14),0 14px 26px -14px rgba(17,17,17,.55)!important}
.ask form>button.x-go:active,button.btn-gold:not(.final .btn-gold):active,a.btn-gold:not(.final .btn-gold):active{transform:scale(.98)}
.ask form>button.x-go svg,button.btn-gold:not(.final .btn-gold) svg,a.btn-gold:not(.final .btn-gold) svg{stroke:rgba(255,255,255,.9)!important}
@keyframes navIn{from{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}
@media (max-width:1060px){
  .nav{gap:10px}
  .nav-burger{display:inline-grid;place-items:center;flex:none;width:40px;height:40px;margin-left:auto;padding:0;border:0;border-radius:50%;background:rgba(17,17,17,.05);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .2s}
  .nav-burger:hover{background:rgba(17,17,17,.09)}
  .nav-burger:focus-visible{outline:2px solid #A9854B;outline-offset:2px}
  .nav-burger span,.nav-burger span::before,.nav-burger span::after{display:block;width:16px;height:1.5px;border-radius:2px;background:#1d1d1f;transition:transform .28s cubic-bezier(.23,1,.32,1),background .2s}
  .nav-burger span{position:relative}
  .nav-burger span::before,.nav-burger span::after{content:"";position:absolute;left:0}
  .nav-burger span::before{transform:translateY(-5px)}.nav-burger span::after{transform:translateY(5px)}
  .nav.open .nav-burger span{background:transparent}
  .nav.open .nav-burger span::before{transform:rotate(45deg)}.nav.open .nav-burger span::after{transform:rotate(-45deg)}
  .nav>.btn{margin-left:0}
  .nav.open>ul{display:flex!important;flex-direction:column;align-items:stretch;position:absolute;top:calc(100% + 8px);left:8px;right:8px;margin:0;padding:8px 8px 10px;gap:0;border-radius:22px;background:#fff;border:1px solid rgba(17,17,17,.07);box-shadow:0 30px 60px -28px rgba(17,17,17,.38),0 2px 8px rgba(17,17,17,.05);max-height:calc(100dvh - 96px);overflow:auto;overscroll-behavior:contain;animation:navIn .24s cubic-bezier(.23,1,.32,1)}
  .nav.open>ul>li+li{border-top:1px solid rgba(17,17,17,.06)}
  .nav.open>ul a,.nav.open .xbm-b{display:flex!important;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box;padding:14px 12px!important;font-size:16px!important;font-weight:500!important;opacity:1!important;color:#1d1d1f!important;border-radius:12px!important}
  .nav.open .xbm-p{position:static;display:none;width:auto;transform:none!important;grid-template-columns:1fr;gap:0;padding:0 0 8px 6px;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;opacity:1;visibility:visible;-webkit-backdrop-filter:none;backdrop-filter:none}
  .nav.open .xbm.on .xbm-p{display:grid}
  .nav.open .xbm-p a.xbm-i{padding:10px 12px!important;font-size:15px!important}
  .nav.open .xbm-i small{display:none}
  .nav.open .xbm-i b{font-weight:500;font-size:15px;color:#3a3a3c}
  .nav.open .xbm-all{justify-content:flex-start!important;font-size:14px!important;color:#86663A!important;border-top:0}
  .nav.open .nav-m{display:block}
  body.nav-auf::after{content:"";position:fixed;inset:0;z-index:59;background:rgba(17,17,17,.18);animation:navIn .24s ease}
  .nav.open>ul>li.nav-m+li.nav-m{border-top:0}
  .nav.open .nav-mt{color:#6B6B6B!important}
  .nav.open .nav-m .btn{width:100%;min-height:50px;margin-top:6px;font-size:16px;border-radius:14px}
  .mcta{left:50%!important;right:auto!important;width:max-content;max-width:calc(100% - 24px);padding:5px!important;gap:5px!important;transform:translate(-50%,16px)!important;background:rgba(255,255,255,.72)!important;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(17,17,17,.07)!important;box-shadow:0 12px 32px -14px rgba(17,17,17,.32),inset 0 1px 0 rgba(255,255,255,.8)!important}
  .mcta.on{transform:translate(-50%,0)!important}
  .mcta .btn{flex:none!important;min-height:42px!important;height:42px;padding:0 20px!important;font-size:15px!important;border-radius:999px!important}
  .mcta .tel{width:42px!important;height:42px!important;background:transparent!important;box-shadow:inset 0 0 0 1px rgba(17,17,17,.1)}
  .mcta .tel svg{width:17px;height:17px;stroke-width:1.75}
  .nav.open~.mcta,body.nav-auf .mcta{opacity:0!important;pointer-events:none!important}
}
@media (max-width:720px){
  .nav>.btn{display:none}
  .nav{padding:6px 6px 6px 18px}
}
@media (prefers-reduced-motion:reduce){.nav.open>ul{animation:none}.nav-burger span,.nav-burger span::before,.nav-burger span::after{transition:none}}


@media (max-width:720px){
  #check .apptop{padding:20px 18px 18px!important}
  #check .apptop .ttl{display:flex!important;flex-direction:column;align-items:flex-start!important;gap:2px!important;padding:0 2px 14px!important}
  #check .apptop .ttl b{font-size:17px!important;letter-spacing:-.01em}
  #check .apptop .ttl .stand{margin-left:0!important;font-size:12.5px!important;color:#8A867E!important}
  #check .ask form{height:56px!important;padding:5px 5px 5px 16px!important;border-radius:16px!important;border:1px solid rgba(17,17,17,.1)!important;box-shadow:0 1px 2px rgba(17,17,17,.04)!important}
  #check .ask .ic{width:18px;height:18px;margin-right:10px;stroke:#9A968E}
  #check .ask input{font-size:16px!important}
  #check .ask input::placeholder{color:#9A968E}
  #check .ask form>button.x-go{width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;justify-content:center;border-radius:12px!important;flex:none;
    background:#F1EEE8!important;background-image:none!important;box-shadow:none!important;transform:none!important}
  #check .ask form>button.x-go svg{stroke:#1d1d1f!important;width:16px;height:16px}
  #check .ask form:has(input:not(:placeholder-shown))>button.x-go{background:#1F1E1C!important}
  #check .ask form:has(input:not(:placeholder-shown))>button.x-go svg{stroke:#fff!important}
  #check .apptop .ex{display:flex!important;flex-wrap:nowrap!important;align-items:center;gap:6px!important;margin:14px -18px 0!important;padding:0 18px 2px!important;overflow-x:auto;scrollbar-width:none;font-size:13px;color:#8A867E;
    -webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}
  #check .apptop .ex::-webkit-scrollbar{display:none}
  #check .apptop .ex button{flex:none;min-height:34px!important;height:34px;padding:0 13px!important;font-size:13.5px!important;background:#fff!important;border:1px solid rgba(17,17,17,.09)!important;color:#3a3a3c!important;white-space:nowrap}
}


body.cta-sicht .mcta{opacity:0!important;pointer-events:none!important}
@media (max-width:720px){
  #check .res .big{flex-direction:column!important;align-items:flex-start!important;gap:6px!important;margin-top:6px}
  #check .res .big .n{font-size:46px!important;white-space:nowrap;letter-spacing:-.035em}
  #check .res .big .u{max-width:none!important;font-size:14px;color:#6B6B6B}
  #check .kpis{display:block!important;margin-top:16px!important;border-radius:14px;background:#fff;border:1px solid rgba(17,17,17,.08);overflow:hidden}
  #check .kpis .kpi{display:flex!important;align-items:baseline;justify-content:space-between;gap:16px;padding:12px 14px!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;border:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
  #check .kpis .kpi+.kpi{border-top:1px solid rgba(17,17,17,.07)!important}
  #check .kpis .kpi .v{order:2;font-size:16px!important;white-space:nowrap;font-variant-numeric:tabular-nums}
  #check .kpis .kpi .l{order:1;margin:0!important;font-size:13.5px;color:#55524C}
  #check .cands .hd{font-size:11.5px;letter-spacing:.02em}
  #check .cand{grid-template-columns:36px minmax(0,1fr)!important;column-gap:12px!important;row-gap:2px;padding:12px 0!important}
  #check .cand .av{grid-row:1/3;align-self:center;width:36px;height:36px}
  #check .cand .meta{font-size:13px;line-height:1.45}
  #check .cand .meta i{white-space:normal!important}
  #check .cand .stt{grid-column:2;justify-self:start;font-size:12px}
  #check .res .act{flex-direction:column;align-items:stretch!important;gap:10px!important;margin-top:18px!important}
  #check .res .act .btn{width:100%;justify-content:center;min-height:48px}
  #check .res .act .lnk{align-self:center;font-size:14px}
  #check #regs.xreg-list{grid-template-columns:1fr!important}
  #check #regs.xreg-list .chip{min-height:46px!important;padding:0 16px!important;font-size:15px!important;border-right:0!important;width:100%}
  #check #regs.xreg-list .chip small{white-space:nowrap!important;font-size:13px!important}
  #check #regs.xreg-list .chip{border-radius:0!important}
  #check #regs.xreg-list .chip:last-child{border-bottom:0!important}
  #check .cands .hd span+span{display:none}
}


@media (max-width:720px){
  footer{padding-bottom:110px!important}
  footer .top{grid-template-columns:1fr 1fr!important;gap:30px 20px!important;padding-top:44px!important}
  footer .top>.brand{grid-column:1/-1}
  footer .brand img{height:20px;margin-bottom:14px}
  footer .brand p{font-size:14px;line-height:1.55;margin:0}
  footer .brand p+p{margin-top:8px!important;font-size:13px;color:#8A867E}
  footer .swiss{display:none}
  footer h3{font-size:11.5px!important;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#8A867E!important;margin:0 0 12px!important}
  footer ul{gap:9px!important}
  footer ul a{font-size:14.5px;color:#E4E0D8}
  footer .top>div:has(#footbr),footer .top>div:has(.fbr){grid-column:1/-1}
  footer ul#footbr,footer ul.fbr{display:grid!important;grid-template-columns:1fr 1fr;gap:9px 20px!important}
  footer .base{margin-top:36px!important;flex-direction:column;gap:6px!important;font-size:12px!important}
  footer .top>div:last-child{grid-column:1/-1}
  footer .top>div:last-child ul{flex-direction:row!important;flex-wrap:wrap;gap:8px 22px!important}
}
