.mark3d{--face: #f2f4f4;--face-accent: #baf804;--side-near: #b9bfbc;--side-far: #4d5350;--side-accent-near: #93c200;--side-accent-far: #4a6600;--layer-gap: 1.25px;position:absolute;inset:0;transform-style:preserve-3d;transform:rotateY(-18deg) rotateX(8deg);animation:mark3d-in 1.2s var(--ease) .35s both}[data-theme=light] .mark3d{--face: #0e1010;--face-accent: #7fb000;--side-near: #3d4340;--side-far: #7d8480;--side-accent-near: #5e8200;--side-accent-far: #9fc23a}.mark3d__layer{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.mark3d__layer--depth{transform:translateZ(calc(var(--n) * var(--layer-gap) * -1))}.mark3d__layer--depth .mark3d__body{stroke:color-mix(in srgb,var(--side-far) calc(var(--t) * 100%),var(--side-near))}.mark3d__layer--depth .mark3d__wheel{fill:color-mix(in srgb,var(--side-far) calc(var(--t) * 100%),var(--side-near))}.mark3d__layer--depth .mark3d__wheel--accent{fill:color-mix(in srgb,var(--side-accent-far) calc(var(--t) * 100%),var(--side-accent-near))}.mark3d__layer--front .mark3d__body{stroke:var(--face)}.mark3d__layer--front .mark3d__wheel{fill:var(--face)}.mark3d__layer--front .mark3d__wheel--accent{fill:var(--face-accent)}.mark3d__layer--shine{transform:translateZ(.4px);opacity:.32}[data-theme=light] .mark3d__layer--shine{opacity:.2}.mark3d-shadow{position:absolute;left:20%;right:16%;bottom:6%;height:12%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(0,0,0,.55),transparent 70%);filter:blur(10px);transform:translateZ(-80px)}[data-theme=light] .mark3d-shadow{background:radial-gradient(ellipse at center,rgba(14,16,16,.22),transparent 70%)}@keyframes mark3d-in{0%{scale:.82;translate:0 22px}}.orbits{position:absolute;inset:0;transform-style:preserve-3d;pointer-events:none}.orbit{position:absolute;width:var(--size);aspect-ratio:1;left:calc(50% - var(--size) / 2);top:calc(50% - var(--size) / 2);border-radius:50%;border:1px solid color-mix(in srgb,var(--heading) 16%,transparent);transform-style:preserve-3d;transform:rotateX(var(--ring-x)) rotate(var(--tilt))}.orbit__arm{position:absolute;inset:0;transform-style:preserve-3d;transform:rotate(var(--start));animation:orbit-spin var(--dur) linear infinite;animation-direction:var(--dir)}.orbit__planet{position:absolute;top:0;left:50%;width:0;height:0;transform-style:preserve-3d;transform:rotate(calc(var(--start) * -1 - var(--tilt))) rotateX(calc(var(--ring-x) * -1));animation:orbit-face var(--dur) linear infinite;animation-direction:var(--dir)}.orbit__badge{position:absolute;width:var(--badge, 46px);height:var(--badge, 46px);margin:calc(var(--badge, 46px) / -2) 0 0 calc(var(--badge, 46px) / -2);display:grid;place-items:center;border-radius:14px;color:var(--accent-text);background:linear-gradient(150deg,var(--surface-2) 0%,var(--surface) 70%);border:1px solid var(--border-strong);box-shadow:0 14px 26px -12px #0009,inset 0 1px #ffffff12;pointer-events:auto;animation:drift 6s ease-in-out infinite}[data-theme=light] .orbit__badge{box-shadow:0 14px 24px -14px #0e10104d,inset 0 1px #fff}.orbit__badge svg{width:52%;height:52%}.orbit__badge img{width:64%;height:64%;object-fit:contain}.orbits--official{--badge: 50px}.orbits--official .orbit__badge{--w: calc(var(--badge) * clamp(1, var(--ar, 1), 1.7));width:var(--w);height:var(--badge);margin:calc(var(--badge) / -2) 0 0 calc(var(--w) / -2);padding:4px;border-radius:14px;background:var(--plate, #ffffff);border:1px solid rgba(14,16,16,.08);box-shadow:inset 0 1px #ffffffe6,inset 0 -3px #0e101012,0 2px 4px #0000002e,0 16px 28px -12px #0009}.orbits--official .orbit__badge img{width:100%;height:100%;object-fit:contain}.orbit__badge:after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%,4px);padding:6px 10px;border-radius:8px;background:var(--heading);color:var(--bg);font:500 12px/1.2 var(--font);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .25s var(--ease)}.orbit__badge:hover:after{opacity:1;transform:translate(-50%)}.orbit__badge:hover{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft),0 14px 26px -12px #0009}@keyframes orbit-spin{0%{transform:rotate(var(--start))}to{transform:rotate(calc(var(--start) + 360deg))}}@keyframes orbit-face{0%{transform:rotate(calc(var(--start) * -1 - var(--tilt))) rotateX(calc(var(--ring-x) * -1))}to{transform:rotate(calc(var(--start) * -1 - var(--tilt) - 360deg)) rotateX(calc(var(--ring-x) * -1))}}@media (max-width: 560px){.orbits,.orbits--official{--badge: 34px}.orbit__badge{border-radius:11px}}@media (prefers-reduced-motion: reduce){.orbit__arm,.orbit__planet,.orbit__badge{animation:none!important}}@media (min-width: 961px) and (max-width: 1180px){.hero__orbit-layer{scale:.86}}@media (max-width: 560px){.hero__orbit-layer{scale:.88}.orbits--official{--badge: 31px}.orbits--official .orbit__badge{padding:3px;border-radius:10px}}.hero{position:relative;overflow:clip;padding-top:clamp(40px,7vw,88px);padding-bottom:clamp(36px,5vw,56px);--scroll: 0px}.hero__bg{position:absolute;inset:0;-webkit-mask-image:radial-gradient(ellipse 70% 75% at 72% 45%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 70% 75% at 72% 45%,#000 20%,transparent 75%);pointer-events:none}.hero__inner{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:clamp(32px,5vw,72px);min-height:min(600px,calc(100svh - var(--nav-h) - 190px))}.hero__kicker{margin-bottom:26px;animation:from-left .9s var(--ease) .05s both}.hero__title{font-size:clamp(2.45rem,4.9vw,4.25rem);font-weight:700;line-height:1.04;letter-spacing:-.04em;margin-bottom:28px}.hero__line{display:block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}.hero__line-inner{display:inline-block;animation:line-up .95s var(--ease) both;animation-delay:var(--d)}.hero__stop{color:var(--accent-text)}[data-theme=light] .hero__stop{color:var(--accent-mark)}.hero__lead{max-width:54ch;font-size:clamp(1rem,1.25vw,1.12rem);margin-bottom:36px;animation:from-left 1s var(--ease) .5s both}.hero__ctas{display:flex;flex-wrap:wrap;gap:14px;animation:fade-up 1s var(--ease) .68s both}.hero__visual{position:relative;perspective:1100px;animation:from-right 1.3s var(--ease) .2s both}.hero__stage{--rx: 0deg;--ry: 0deg;position:relative;aspect-ratio:1 / 1;width:100%;max-width:520px;margin-inline:auto;transform-style:preserve-3d;transform:rotateX(var(--rx)) rotateY(var(--ry));transition:transform .6s var(--ease)}.hero__orbit-layer{position:absolute;top:0;left:50%;width:min(100%,520px);aspect-ratio:1 / 1;translate:-50% 0;perspective:1100px}.hero__orbit-layer .orbits{transform:rotateX(4deg)}.hero__stage{z-index:1;pointer-events:none}.hero__glow{position:absolute;inset:6%;border-radius:50%;background:radial-gradient(circle at 50% 50%,var(--glow),transparent 68%);transform:translateZ(-60px)}.hero__mark{position:absolute;inset:28% 30% 26% 32%;transform-style:preserve-3d;transform:translateZ(40px) translateY(calc(var(--scroll) * -.06))}.hero__chip{position:absolute;display:inline-flex;align-items:center;gap:9px;padding:10px 16px;border-radius:14px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--heading);font-size:.86rem;font-weight:500;white-space:nowrap;box-shadow:var(--shadow);animation:chip-in-left .9s var(--ease) both,float 7s ease-in-out infinite;animation-delay:var(--d),calc(var(--d) + .8s)}.hero__chip--a{top:9%;left:-2%;transform:translateZ(36px)}.hero__chip--b{top:47%;right:-6%;transform:translateZ(44px);animation-name:chip-in-right,float;animation-duration:.9s,8s}.hero__chip--c{bottom:14%;left:-6%;transform:translateZ(40px);animation-duration:.9s,7.5s}.hero__chip--d{bottom:2%;right:6%;transform:translateZ(32px);animation-name:chip-in-right,float;animation-duration:.9s,9s}.hero__platforms{margin-top:clamp(40px,6vw,64px);padding-top:26px;border-top:1px solid var(--border);animation:fade-up 1s var(--ease) 1s both}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.marquee__track{display:flex;width:max-content;animation:marquee 48s linear infinite;will-change:transform}.marquee__half,.marquee__group{display:flex;align-items:center;flex:none}.marquee__group{gap:clamp(22px,3vw,40px);padding-right:clamp(22px,3vw,40px)}.marquee__label{font-size:.88rem;color:var(--text);white-space:nowrap}.marquee__item{color:var(--heading);font-weight:600;font-size:clamp(1rem,1.5vw,1.2rem);letter-spacing:-.02em;white-space:nowrap;opacity:.88}.marquee__sep{width:7px;height:7px;border-radius:50%;background:var(--accent);flex:none}[data-theme=light] .marquee__sep{background:var(--accent-mark)}@keyframes marquee{to{transform:translate(-50%)}}@media (max-width: 640px){.marquee__track{animation-duration:36s}}@media (prefers-reduced-motion: reduce){.marquee__track{animation:none!important}}@keyframes line-up{0%{transform:translateY(105%)}}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}}@keyframes fade-in{0%{opacity:0}}@keyframes from-left{0%{opacity:0;transform:translate(calc(var(--slide) * -1))}}@keyframes from-right{0%{opacity:0;transform:translate(var(--slide))}}@keyframes chip-in-left{0%{opacity:0;scale:.9;translate:calc(var(--slide) * -.6) 0}}@keyframes chip-in-right{0%{opacity:0;scale:.9;translate:calc(var(--slide) * .6) 0}}@keyframes float{0%,to{translate:0 0}50%{translate:0 -8px}}@media (max-width: 960px){.hero__inner{grid-template-columns:1fr;min-height:0}.hero__visual{max-width:440px;width:100%;margin-inline:auto}}@media (max-width: 560px){.hero__kicker{letter-spacing:.14em;font-size:.74rem}.hero__ctas .btn{flex:1 1 100%}.hero__visual{max-width:340px}.hero__chip{font-size:.74rem;padding:7px 11px;border-radius:11px}.hero__chip--a{left:0}.hero__chip--b{right:-2%}.hero__chip--c{left:-2%}}.modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:20px;background:var(--overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:modal-fade .3s ease both}.modal__panel{position:relative;width:min(680px,100%);max-height:min(88svh,900px);overflow-y:auto;overscroll-behavior:contain;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);box-shadow:0 40px 80px -30px #0009;padding:clamp(28px,4vw,44px);animation:modal-rise .45s var(--ease) both}.modal__panel:focus{outline:none}.modal__panel--wide{width:min(880px,100%)}.modal__close{position:sticky;top:0;float:right;margin:-12px -12px 0 12px;width:42px;height:42px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--heading);display:grid;place-items:center;z-index:2;transition:border-color .2s ease,transform .3s var(--ease)}.modal__close:hover{border-color:var(--accent-text);transform:rotate(90deg)}.modal__close svg{width:18px;height:18px}@keyframes modal-fade{0%{opacity:0}}@keyframes modal-rise{0%{opacity:0;transform:translateY(24px) scale(.98)}}@media (max-width: 560px){.modal{align-items:end;padding:0}.modal__panel{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:92svh;padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))}}.sv.sv-photo{position:relative;background:#010c04}.sv-photo__pic{display:contents}.sv-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center}.services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,24px);perspective:1400px}.service-card{--rx: 0deg;--ry: 0deg;--mx: 50%;--my: 0%;position:relative;display:flex;flex-direction:column;gap:18px;padding:clamp(28px,3.4vw,44px);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);overflow:hidden;transform:rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:transform .6s var(--ease),box-shadow .5s var(--ease),border-color .4s ease,var(--enter-t)}.service-card:hover{transform:translateY(-6px) rotateX(var(--rx)) rotateY(var(--ry));box-shadow:var(--shadow-lift),0 40px 60px -40px var(--glow);border-color:var(--border-strong)}.service-card__spot{position:absolute;inset:0;background:radial-gradient(420px circle at var(--mx) var(--my),var(--accent-soft),transparent 60%);opacity:0;transition:opacity .4s ease;pointer-events:none}.service-card:hover .service-card__spot{opacity:1}.service-card__top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:6px}.service-card__icon{transition:transform .6s var(--ease),box-shadow .5s ease;display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:var(--accent-soft);color:var(--accent-text);border:1px solid color-mix(in srgb,var(--accent-text) 25%,transparent);transform:translateZ(30px)}.service-card__icon svg{width:28px;height:28px}.service-card:hover .service-card__icon{transform:translateZ(30px) translateY(-3px) scale(1.04);box-shadow:0 14px 24px -14px var(--glow)}.service-card__num{font-size:clamp(2.6rem,4.5vw,3.6rem);font-weight:700;line-height:1;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1px var(--border-strong);transition:-webkit-text-stroke-color .4s ease}.service-card:hover .service-card__num{-webkit-text-stroke-color:var(--accent-text)}.service-card__title{font-size:clamp(1.35rem,2vw,1.65rem);font-weight:600;max-width:20ch}.service-card__desc{max-width:46ch}.service-card__platforms{display:flex;flex-wrap:wrap;gap:8px}.service-card__list{display:grid;gap:10px;padding-top:18px;margin-top:4px;border-top:1px solid var(--border)}.service-card__list li,.service-detail__list li{display:flex;align-items:flex-start;gap:10px;color:var(--heading);font-size:.95rem;line-height:1.5}.service-card__list svg,.service-detail__list svg{width:18px;height:18px;flex:none;margin-top:2px;color:var(--accent-text)}.service-card__cta{margin-top:auto;align-self:flex-start}.service-detail{display:grid;gap:16px}.service-detail .service-card__icon{transform:none}.service-detail__title{font-size:clamp(1.6rem,3vw,2.1rem);font-weight:700;letter-spacing:-.03em;padding-right:40px}.service-detail__desc{font-size:1.05rem;color:var(--heading);opacity:.85}.service-detail__sub{margin-top:10px;font-size:1rem;font-weight:600}.service-detail__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px}.service-detail__actions{margin-top:12px}@media (max-width: 820px){.services-grid{grid-template-columns:1fr}}@media (max-width: 520px){.service-detail__list{grid-template-columns:1fr}}.why{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,6vw,88px);align-items:center}.why__head{display:grid;gap:18px;justify-items:start}.why__head .kicker{margin-bottom:-4px}.why__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.8vw,20px);perspective:1200px}.strength:nth-child(2n){transform:translateY(28px)}.strength{--rx: 0deg;--ry: 0deg;display:grid;gap:12px;align-content:start;padding:clamp(24px,2.6vw,32px);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);transition:transform .5s var(--ease),box-shadow .4s ease,border-color .4s ease,var(--enter-t)}.strength{transform:rotateX(var(--rx)) rotateY(var(--ry))}.strength:nth-child(2n){transform:translateY(28px) rotateX(var(--rx)) rotateY(var(--ry))}.strength:hover{box-shadow:var(--shadow-lift);border-color:var(--border-strong)}.strength__icon{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink);margin-bottom:6px}.strength__icon svg{width:24px;height:24px}.strength h3{font-size:1.15rem;font-weight:600}.strength p{font-size:.94rem;line-height:1.6}@media (max-width: 960px){.why{grid-template-columns:1fr}}@media (max-width: 560px){.why__grid{grid-template-columns:1fr}.strength:nth-child(2n){transform:rotateX(var(--rx)) rotateY(var(--ry))}}.flow{--node: 56px;--gap: clamp(16px, 2.4vw, 32px);position:relative;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap)}.flow:before,.flow:after{content:"";position:absolute;top:calc(var(--node) / 2);left:calc(var(--node) / 2);right:calc((100% - 3 * var(--gap)) / 4 - var(--node) / 2);height:2px;border-radius:2px}.flow:before{background:var(--border)}.flow:after{background:var(--accent);transform-origin:left center;transform:scaleX(0);transition:transform 1.4s var(--ease) .3s}[data-theme=light] .flow:after{background:var(--accent-mark)}.flow.is-visible:after{transform:scaleX(1)}.flow__step{position:relative;display:grid;grid-template-rows:auto 1fr;gap:22px;align-content:start}.flow__node{position:relative;z-index:1;width:var(--node);height:var(--node);border-radius:50%;display:grid;place-items:center;background:var(--bg);border:2px solid var(--border-strong);color:var(--heading);font-weight:700;font-size:.95rem;transition:background-color .4s ease,border-color .4s ease,color .4s ease,transform .4s var(--ease);transition-delay:calc(.3s + var(--i) * .35s)}.flow.is-visible .flow__node{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.flow__step:hover .flow__node{transform:scale(1.08);transition-delay:0s}.flow__body{display:grid;gap:8px;padding:24px 22px 26px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);height:100%;transition:transform .45s var(--ease),box-shadow .4s ease}.flow__step:hover .flow__body{transform:translateY(-4px);box-shadow:var(--shadow-lift)}.flow__label{font-size:.8rem;font-weight:600;color:var(--accent-text)}.flow__body h3{font-size:1.2rem;font-weight:600}.flow__body p:last-child{font-size:.94rem;line-height:1.6}@media (max-width: 860px){.flow{--node: 48px;grid-template-columns:1fr;gap:18px}.flow:before,.flow:after{top:calc(var(--node) / 2);bottom:40px;left:calc(var(--node) / 2 - 1px);right:auto;width:2px;height:auto}.flow:after{transform-origin:center top;transform:scaleY(0)}.flow.is-visible:after{transform:scaleY(1)}.flow__step{grid-template-rows:none;grid-template-columns:var(--node) minmax(0,1fr);gap:16px}}.pf-stage{display:grid;gap:clamp(26px,3.5vw,40px)}.pf-filter__count{display:inline-block;min-width:1.6em;margin-left:4px;padding:1px 6px;border-radius:999px;font-size:.75rem;line-height:1.5;background:color-mix(in srgb,currentColor 12%,transparent)}.pf-filter:not(.is-active):hover{color:var(--heading);border-color:var(--border-strong)}.pf-grid{--gap: clamp(18px, 2.2vw, 28px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap);margin:0;padding:0;list-style:none;animation:pf-in .5s var(--ease) both}@keyframes pf-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (max-width: 1023px){.pf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 639px){.pf-grid{grid-template-columns:minmax(0,1fr)}}.pf-tile{display:flex;min-width:0}.pf-tile__figure{display:flex;flex-direction:column;width:100%;margin:0;border-radius:22px;border:1px solid var(--glass-line, var(--border));background:var(--glass-bg, none),var(--surface);box-shadow:var(--card-shadow, var(--shadow));overflow:hidden;transition:transform .45s var(--ease),border-color .3s ease,box-shadow .45s var(--ease)}.pf-tile:hover .pf-tile__figure{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent-text) 35%,transparent);box-shadow:var(--shadow-lift)}.pf-tile__frame{position:relative;aspect-ratio:4 / 3;background:radial-gradient(85% 60% at 50% 0%,var(--ambient, var(--accent-soft)),transparent 70%),var(--deep, var(--bg));border-bottom:1px solid var(--glass-line, var(--border))}[data-theme=light] .pf-tile__frame{background:radial-gradient(85% 60% at 50% 0%,var(--accent-soft),transparent 70%),var(--surface-2)}.pf-tile__fit{position:absolute;inset:clamp(10px,1.4vw,14px);display:flex;align-items:center;justify-content:center}.pf-tile__pic{display:contents}.pf-tile__img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;border-radius:12px;user-select:none}.pf-tile__caption{display:grid;align-content:start;gap:6px;flex:1;padding:14px 18px 16px}.pf-tile__title{font-size:1.05rem;font-weight:600;letter-spacing:-.02em;color:var(--heading)}.pf-tile__cats{font-size:.85rem;font-weight:500;color:var(--accent-text)}@media (prefers-reduced-motion: reduce){.pf-grid{animation:none}.pf-tile__figure{transition:none}.pf-tile:hover .pf-tile__figure{transform:none}}.empty-state{display:grid;justify-items:start;gap:12px;padding:clamp(32px,5vw,56px);border-radius:var(--radius-lg);border:1px dashed var(--border-strong)}.empty-state h3{font-size:1.35rem}.empty-state .btn{margin-top:8px}.rating{position:relative;display:grid;justify-items:center;text-align:center;gap:18px;padding:clamp(48px,7vw,88px) clamp(20px,5vw,64px);border-radius:var(--radius-lg);border:1px solid var(--border);background:radial-gradient(ellipse 60% 70% at 50% 0%,var(--accent-soft),transparent 70%),var(--surface);overflow:hidden}.rating__score{display:flex;align-items:baseline;gap:.25em;color:var(--heading);line-height:1}.rating__value{font-size:clamp(4.5rem,12vw,8.5rem);font-weight:700;letter-spacing:-.06em;font-variant-numeric:tabular-nums}.rating__out{font-size:clamp(1.4rem,3.2vw,2.4rem);font-weight:500;color:var(--text);letter-spacing:-.02em}.stars{display:flex;gap:clamp(6px,1vw,10px)}.star{--star: clamp(30px, 4.4vw, 42px);position:relative;width:var(--star);height:var(--star)}.star svg{width:var(--star);height:var(--star);max-width:none}.star__base path{fill:var(--border);stroke:var(--border-strong);stroke-width:.8}.star__fill{position:absolute;inset:0;width:0;overflow:hidden;transition:width .7s var(--ease);transition-delay:calc(.25s + var(--i) * .12s)}.star__fill path{fill:var(--accent)}[data-theme=light] .star__fill path{fill:var(--accent-mark)}.rating.is-visible .star__fill{width:var(--fill)}.rating__caption{color:var(--heading);font-size:1.05rem;font-weight:500}.rating__empty{color:var(--heading);font-size:1.2rem}@media (prefers-reduced-motion: reduce){.star__fill{width:var(--fill)}}.commit__title{font-size:clamp(2.2rem,5vw,3.6rem);font-weight:700;letter-spacing:-.04em;line-height:1.06;max-width:16ch}.commit__lead{max-width:56ch;font-size:clamp(1rem,1.3vw,1.1rem)}.commit__points{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,20px);width:100%;margin-top:clamp(18px,3vw,32px);text-align:left}.commit__point{display:grid;gap:8px;align-content:start;padding:22px 20px 24px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);transition:transform .45s var(--ease),border-color .3s ease}.commit__point:hover{transform:translateY(-4px);border-color:var(--border-strong)}.commit__icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink);margin-bottom:6px}.commit__icon svg{width:18px;height:18px}.commit__point h3{font-size:1.05rem;font-weight:600}.commit__point p{font-size:.9rem;line-height:1.55}@media (max-width: 960px){.commit__points{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.commit__points{grid-template-columns:1fr}}.commit__point{--t: calc(.35s + var(--i) * .75s)}.commit__icon svg{width:20px;height:20px;overflow:visible}.commit__icon path{fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.commit__rating{display:grid;justify-items:center;gap:10px;margin-top:clamp(26px,4vw,40px)}.commit__score{display:flex;align-items:baseline;gap:.3em;color:var(--heading);line-height:1}.commit__score-value{font-size:clamp(2.6rem,6vw,3.6rem);font-weight:700;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.commit__score-out{font-size:clamp(1.1rem,2.4vw,1.5rem);font-weight:500;color:var(--text)}.commit__stars{display:flex;gap:clamp(6px,1vw,10px)}.cstar{--star: clamp(28px, 4vw, 38px);position:relative;width:var(--star);height:var(--star)}.cstar svg{width:var(--star);height:var(--star);max-width:none}.cstar__base path{fill:var(--border);stroke:var(--border-strong);stroke-width:.8}.cstar__fill{position:absolute;inset:0;width:var(--fill);overflow:hidden;filter:drop-shadow(0 0 6px rgba(186,248,4,.55))}.cstar__fill path{fill:#baf804}[data-theme=light] .cstar__fill path{fill:var(--accent-mark)}[data-theme=light] .cstar__fill{filter:none}.commit__rating-label{color:var(--heading);font-size:1rem;font-weight:500}@media (prefers-reduced-motion: no-preference){.rating:not(.is-visible) .commit__point,.rating:not(.is-visible) .commit__rating{opacity:0}.rating:not(.is-visible) .commit__icon{scale:0}.rating:not(.is-visible) .cstar__fill{width:0}.rating.is-visible .commit__point{animation:commit-in .6s cubic-bezier(.22,1,.36,1) var(--t) both}.rating.is-visible .commit__icon{animation:check-pop .55s cubic-bezier(.34,1.56,.64,1) calc(var(--t) + .35s) both,check-glow .9s ease-out calc(var(--t) + .55s) both}.rating.is-visible .commit__icon path{animation:check-draw .45s ease-out calc(var(--t) + .5s) both}.rating.is-visible .commit__rating{animation:commit-in .6s cubic-bezier(.22,1,.36,1) 3.55s both}.rating.is-visible .cstar__fill{animation:star-fill .5s cubic-bezier(.45,0,.2,1) calc(3.9s + var(--s) * .32s) both}.rating.is-visible .cstar{animation:star-pulse .5s ease-out calc(4.2s + var(--s) * .32s) both}}@keyframes commit-in{0%{opacity:0;transform:perspective(600px) translateY(16px) rotateX(18deg)}}@keyframes check-pop{0%{scale:0;rotate:-25deg}70%{scale:1.15}to{scale:1;rotate:0deg}}@keyframes check-glow{0%{box-shadow:inset 0 1px #fff9,0 0 #baf804b3,0 10px 22px -10px var(--glow)}to{box-shadow:inset 0 1px #fff9,0 0 0 14px #baf80400,0 10px 22px -10px var(--glow)}}@keyframes check-draw{0%{stroke-dashoffset:1}}@keyframes star-fill{0%{width:0}to{width:var(--fill)}}@keyframes star-pulse{50%{scale:1.12}}.markets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.6vw,20px)}.market{position:relative;min-width:0;display:grid;gap:10px;align-content:start;padding:24px 22px 26px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);overflow:hidden;transition:transform .45s var(--ease),border-color .3s ease,box-shadow .4s ease,var(--enter-t)}.market:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}[data-theme=light] .market:after{background:var(--accent-mark)}.market:hover{transform:translateY(-4px);border-color:var(--border-strong);box-shadow:var(--shadow-lift)}.market:hover:after{transform:scaleX(1)}.market__flag{width:48px;height:36px;border-radius:6px;object-fit:cover;box-shadow:0 0 0 1px var(--border);margin-bottom:8px}.market h3{font-size:1.08rem;font-weight:600;overflow-wrap:break-word}.market p{font-size:.9rem;line-height:1.6}@media (max-width: 767px){.markets{grid-template-columns:minmax(0,1fr)}}@media (max-width: 480px){.market{grid-template-columns:48px minmax(0,1fr);column-gap:16px}.market__flag{grid-row:span 2;margin:2px 0 0}}.faq{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,6vw,96px);align-items:start}.faq__head{position:sticky;top:calc(var(--nav-h) + 40px);display:grid;gap:18px;justify-items:start}.faq__list{border-top:1px solid var(--border)}.faq__item{border-bottom:1px solid var(--border)}.faq__item h3{font-size:inherit;font-weight:inherit;letter-spacing:normal}.faq__q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;text-align:left;color:var(--heading);font-size:clamp(1.02rem,1.4vw,1.15rem);font-weight:500;line-height:1.45;transition:color .2s ease}.faq__q:hover{color:var(--accent-text)}.faq__icon{flex:none;width:38px;height:38px;border-radius:50%;border:1px solid var(--border-strong);display:grid;place-items:center;transition:transform .4s var(--ease),background-color .3s ease,border-color .3s ease,color .3s ease}.faq__icon svg{width:18px;height:18px}.faq__item.is-open .faq__icon{transform:rotate(45deg);background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.faq__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease)}.faq__item.is-open .faq__a{grid-template-rows:1fr}.faq__a>div{overflow:hidden}.faq__a p{padding:0 62px 26px 0;max-width:64ch}@media (max-width: 900px){.faq{grid-template-columns:1fr}.faq__head{position:static}.faq__a p{padding-right:0}}.about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:start}.about__intro .section-title{margin-top:18px;max-width:16ch}.about__body{display:grid;gap:20px}.about__lead{color:var(--heading);font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.6}.about__services{display:grid;gap:2px;margin-top:8px;border-top:1px solid var(--border)}.about__services li{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--border);color:var(--heading);font-weight:500}.about__services svg{width:22px;height:22px;color:var(--accent-text);flex:none}.principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(64px,9vw,120px);border-top:1px solid var(--border)}.principle{padding:36px clamp(20px,3vw,40px) 8px 0}.principle+.principle{padding-left:clamp(20px,3vw,40px);border-left:1px solid var(--border)}.principle h3{font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:700;letter-spacing:-.035em;margin-bottom:14px}.principle__stop{color:var(--accent-text)}[data-theme=light] .principle__stop{color:var(--accent-mark)}@media (max-width: 960px){.about,.principles{grid-template-columns:1fr}.principle,.principle+.principle{padding:28px 0;border-left:0;border-bottom:1px solid var(--border)}}.contact{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,6vw,88px);align-items:start}.contact{align-items:end}.contact__cta{margin-top:10px}.contact__channels{display:grid;gap:12px;align-content:end}.channel{display:flex;align-items:center;gap:16px;padding:16px 18px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);transition:border-color .25s ease,transform .35s var(--ease)}.channel:hover{border-color:var(--accent-text);transform:translate(4px)}.channel__icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-text);flex:none}.channel__icon svg{width:22px;height:22px}.channel__label{display:block;font-size:.82rem}.channel__value{display:block;color:var(--heading);font-weight:600}.channel__arrow{width:18px;height:18px;margin-left:auto;color:var(--text)}@media (max-width: 960px){.contact{grid-template-columns:1fr}}@media (max-width: 560px){.contact__cta .btn{width:100%}}.contact--form{align-items:start}.contact__info{display:grid;gap:18px}.contact__or{font-size:.88rem;margin-bottom:10px}.contact__email{display:inline-flex;align-items:center;gap:8px;margin-top:14px;color:var(--heading);font-weight:500}.contact__email svg{width:18px;height:18px;color:var(--accent-text)}.contact__card{--rx: 0deg;--ry: 0deg;padding:clamp(24px,3.6vw,44px);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);transform:perspective(1400px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .6s var(--ease),box-shadow .5s var(--ease),opacity var(--reveal-dur) var(--ease) var(--rd, 0s),translate var(--reveal-dur) var(--ease) var(--rd, 0s);scroll-margin-top:calc(var(--nav-h) + 20px)}.contact__card:hover{box-shadow:var(--shadow-lift),0 40px 70px -40px var(--glow)}.form{display:grid;gap:20px}.form__title{font-size:1.35rem;font-weight:600}.form__legend{font-size:.85rem;margin-top:-10px}.form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.field{display:grid;gap:8px;align-content:start}.field label{color:var(--heading);font-size:.9rem;font-weight:500}.field__opt{color:var(--text);font-weight:400}.field__req,.form__legend span[aria-hidden]{color:var(--accent-text);font-weight:600}.field input,.field select,.field textarea{width:100%;min-height:52px;padding:13px 16px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);color:var(--heading);font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease}.field textarea{resize:vertical;min-height:140px;line-height:1.6}.field select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text) 50%),linear-gradient(135deg,var(--text) 50%,transparent 50%);background-position:calc(100% - 22px) 52%,calc(100% - 16px) 52%;background-size:6px 6px;background-repeat:no-repeat;padding-right:44px}.field ::placeholder{color:var(--text);opacity:.7}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent-text);box-shadow:0 0 0 4px var(--accent-soft)}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:#ff6b5e}.field__error{color:#ff6b5e;font-size:.85rem;line-height:1.4}[data-theme=light] .field__error{color:#c4291c}[data-theme=light] .field.has-error input,[data-theme=light] .field.has-error select,[data-theme=light] .field.has-error textarea{border-color:#c4291c}.form__foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:4px}.form__note{font-size:.85rem;max-width:44ch}.form__note a{color:var(--heading);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--accent-text)}.form .btn[disabled]{opacity:.75;cursor:progress;transform:none}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.form-status{border-radius:var(--radius);outline:none}.form-status--error{display:flex;gap:14px;padding:18px 20px;border:1px solid #ff6b5e;background:var(--bg);font-size:.94rem}[data-theme=light] .form-status--error{border-color:#c4291c}.form-status strong{color:var(--heading)}.form-status__inline-icon{width:22px;height:22px;flex:none;color:#ff6b5e;margin-top:2px}.form-status__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.form-status--success{display:grid;justify-items:start;gap:14px;padding:12px 0}.form-status--success h3{font-size:1.6rem}.form-status__icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink)}.form-status__icon svg{width:26px;height:26px}@media (max-width: 560px){.form__row{grid-template-columns:1fr}.form__foot .btn{width:100%}}
