:root,[data-theme=dark]{--bg:#0b0e1a;--surface:#121729;--surface-2:#192038;--line:#252c46;--ink:#e8ebf4;--ink-soft:#98a1bb;--blue:#3d3dff;--blue-deep:#2a2ae0;--link:#9a9aff;--header-bg:#0b0e1ad1;--btn-line:#e8ebf4;--ui-bg:#151b30;--ui-bar:#1c2340;--ui-line:#283050;--ui-text:#e6e9f3;--ui-muted:#8d96b3;--ui-shadow:0 30px 60px -28px #000000bf;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--bg:#e4e7ee;--surface:#eef0f5;--surface-2:#d9dde7;--line:#c9ceda;--ink:#0b0f1e;--ink-soft:#4a5368;--blue:#2a2aff;--blue-deep:#1414c8;--link:#2a2aff;--header-bg:#e4e7eed9;--btn-line:#0b0f1e;--ui-bg:#f3f4f8;--ui-bar:#e3e6ee;--ui-line:#d3d7e2;--ui-text:#0f1424;--ui-muted:#5f6880;--ui-shadow:0 30px 60px -30px #14193259;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{--night:#1c2136;--night-2:#2a3150;--on-night:#eef0f7;--on-night-soft:#a8afc6;--pink:#f8046b;--ressys:#6f7bff;--ok:#16a36d;--wait:#e3a008;--margin:clamp(16px, 4vw, 56px);--max:1280px;--gap-section:clamp(88px, 11vw, 160px);--radius:12px;--radius-panel:clamp(20px, 3vw, 36px);--t-display:clamp(44px, 6.2vw, 100px);--t-h2:clamp(32px, 4.6vw, 64px);--t-h3:clamp(24px, 2.2vw, 32px);--ease-out:cubic-bezier(.16, 1, .3, 1);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;scroll-behavior:smooth;scroll-padding-top:84px;font-family:Outfit,system-ui,-apple-system,Segoe UI,sans-serif}*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}body{background:var(--bg);color:var(--ink);margin:0;font-size:18px;line-height:1.55;transition:background-color .3s,color .3s}img{max-width:100%;height:auto;display:block}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit}address{font-style:normal}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:6px}::selection{background:var(--blue);color:#fff}.skip{z-index:50;background:var(--blue);color:#fff;border-radius:8px;padding:10px 16px;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.eyebrow{letter-spacing:.02em;color:var(--ink-soft);font-size:15px;font-weight:500}.eyebrow:before{content:"";background:var(--blue);clip-path:polygon(50% 0,100% 100%,0 100%);width:.7em;height:.6em;margin-right:.55em;display:inline-block}.h2{font-size:var(--t-h2);letter-spacing:-.035em;max-width:18ch;margin-top:16px;font-weight:600;line-height:1.02}.h3{font-size:var(--t-h3);letter-spacing:-.02em;font-weight:600;line-height:1.1}.section-head{margin-bottom:clamp(40px,5vw,72px)}.btn{cursor:pointer;white-space:nowrap;min-height:52px;transition:transform .25s var(--ease-out), background-color .2s, box-shadow .2s, color .2s;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 26px;font-size:17px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)scale(.97)}.btn-blue{background:var(--blue);color:#fff}.btn-blue:hover{background:var(--blue-deep)}.btn-line{box-shadow:inset 0 0 0 1.5px var(--btn-line)}.btn-line:hover{background:var(--ink);color:var(--bg)}.btn-small{min-height:42px;padding:0 20px;font-size:16px}.nav{z-index:30;padding:12px var(--margin);background:var(--header-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;gap:16px;display:flex;position:sticky;top:0}.nav-brand img{width:118px;height:auto}[data-theme=dark] .logo-dark,[data-theme=light] .logo-light{display:none}.theme-toggle{border:1px solid var(--line);background:var(--surface);cursor:pointer;width:40px;height:40px;transition:transform .3s var(--ease-out);border-radius:999px;order:2;place-items:center;padding:0;display:grid}.theme-toggle:hover{transform:rotate(20deg)}.theme-toggle svg{fill:none;width:20px;height:20px;stroke:var(--ink);stroke-width:1.8px;stroke-linecap:round}.theme-toggle .icon-moon{fill:var(--ink);stroke:none}[data-theme=dark] .icon-moon,[data-theme=light] .icon-sun{display:none}.nav-links{order:1;align-items:center;gap:4px;margin-left:auto;display:flex}.nav-links a:not(.btn){color:var(--ink-soft);border-radius:999px;padding:8px 14px;font-size:16px;font-weight:500;text-decoration:none;transition:color .2s,background-color .2s}.nav-links a:not(.btn):hover{color:var(--ink);background:var(--surface)}.nav-links .btn{margin-left:10px}.nav-toggle{display:none}.hero{max-width:var(--max);padding:clamp(48px, 7vw, 104px) var(--margin) clamp(64px, 8vw, 112px);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(32px,5vw,80px);margin:0 auto;display:grid}.hero-title{font-size:var(--t-display);letter-spacing:-.05em;max-width:11ch;font-weight:600;line-height:.98}.tri{background:var(--blue);clip-path:polygon(50% 0,100% 100%,0 100%);width:.42em;height:.36em;margin-left:.08em;display:inline-block}.lede{max-width:46ch;color:var(--ink-soft);margin-top:32px;font-size:19px}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.ui{background:var(--ui-bg);color:var(--ui-text);border:1px solid var(--ui-line);box-shadow:var(--ui-shadow);border-radius:14px;font-size:13px;line-height:1.35}.win{overflow:hidden}.win-bar{background:var(--ui-bar);border-bottom:1px solid var(--ui-line);color:var(--ui-muted);align-items:center;gap:12px;padding:9px 12px;font-size:12px;display:flex}.win-dots{gap:5px;display:flex}.win-dots i{background:var(--ui-line);border-radius:50%;width:8px;height:8px}.win-dots i:first-child{background:var(--blue)}.muted{color:var(--ui-muted)}.ui-btn{border-radius:8px;align-items:center;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.ui-btn-ghost{box-shadow:inset 0 0 0 1px var(--ui-line);color:var(--ui-muted)}.ui-btn-ok{background:var(--blue);color:#fff}.pill{white-space:nowrap;border-radius:999px;justify-self:end;padding:3px 9px;font-size:11px;font-weight:600}.pill-ok{color:var(--ok);background:#16a36d29}.pill-wait{color:var(--wait);background:#e3a00829}.pill-info{color:var(--link);background:#3d3dff29}.float{z-index:2;position:absolute}.toast{white-space:nowrap;border-radius:12px;align-items:center;gap:10px;padding:10px 14px 10px 10px;display:flex}.toast-icon{background:var(--pink);color:#fff;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:14px;display:grid}.toast-icon-blue{background:var(--blue)}.tri-field{z-index:0;pointer-events:none;position:absolute;inset:0}.tri-field i{background:var(--blue);opacity:.55;clip-path:polygon(50% 0,100% 100%,0 100%);width:18px;height:16px;animation:drift 14s ease-in-out calc(var(--i) * -1.7s) infinite alternate;position:absolute}.tri-field i:first-child{top:8%;left:2%}.tri-field i:nth-child(2){opacity:.35;width:26px;height:22px;top:2%;left:88%}.tri-field i:nth-child(3){width:12px;height:10px;top:58%;left:96%}.tri-field i:nth-child(4){opacity:.3;width:30px;height:26px;top:70%;left:-3%}.tri-field i:nth-child(5){width:10px;height:9px;top:-4%;left:46%}.tri-field i:nth-child(6){opacity:.4;width:22px;height:19px;top:98%;left:60%}.tri-field i:nth-child(7){width:12px;height:10px;top:96%;left:22%}.tri-field i:nth-child(8){opacity:.7;width:8px;height:7px;top:40%;left:75%}.tri-field i:nth-child(9){opacity:.25;width:9px;height:8px;top:30%;left:32%}@keyframes drift{to{transform:translate(14px,-22px)rotate(40deg)}}.board{padding:40px 0 132px 28px;position:relative}.board-main{z-index:1;position:relative}@keyframes grow{0%{transform:scaleY(0)}12%,to{transform:scaleY(1)}}@keyframes draw-loop{0%{stroke-dashoffset:1px}18%,to{stroke-dashoffset:0}}@keyframes bob{50%{transform:translateY(-8px)}}.editor{padding:14px 0 12px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12.5px;line-height:1.75}.code-line{grid-template-columns:34px minmax(0,1fr);display:grid}.ln{text-align:right;color:var(--ui-muted);opacity:.6;-webkit-user-select:none;user-select:none;padding-right:12px}.code-line code{font:inherit;white-space:pre;animation:type 12s calc(.3s + var(--i) * .5s) infinite backwards;overflow:hidden}@keyframes type{0%{clip-path:inset(0 100% 0 0);animation-timing-function:steps(22,end)}5%,90%{clip-path:inset(0)}96%,to{clip-path:inset(0);opacity:0}}.code-line:last-child code:after{content:"";vertical-align:-.2em;background:var(--link);width:7px;height:1.1em;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.t-kw{color:#c792ea}.t-fn{color:#82aaff}.t-ty{color:#ffcb6b}.t-v{color:#f07178}.t-n{color:#f78c6c}.t-s{color:#c3e88d}.t-p{color:var(--ui-text)}[data-theme=light] .t-kw{color:#7c3aed}[data-theme=light] .t-fn{color:#2563eb}[data-theme=light] .t-ty{color:#b45309}[data-theme=light] .t-v{color:#dc2626}[data-theme=light] .t-n{color:#c2410c}[data-theme=light] .t-s{color:#15803d}.terminal{background:var(--ui-bar);border-top:1px solid var(--ui-line);gap:2px;padding:10px 14px 12px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12px;display:grid}.term-line{animation:term 12s calc(4.8s + var(--i) * .8s) infinite backwards}.term-cmd{color:var(--ui-muted)}.term-ok{color:var(--ok)}@keyframes term{0%{opacity:0;transform:translateY(4px)}3%,50%{opacity:1;transform:none}55%,to{opacity:0}}.card-label{letter-spacing:.04em;text-transform:uppercase;color:var(--link);font-size:11px;font-weight:600}.score-card{gap:4px;width:220px;padding:14px;animation:7s ease-in-out infinite bob;display:grid;bottom:0;left:-6px}.score-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.score-num{letter-spacing:-.03em;font-size:30px;font-weight:700}.spark{width:100%;height:30px;overflow:visible}.spark path{fill:none;stroke:var(--blue);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;animation:draw-loop 7s var(--ease-out) 1s infinite}@keyframes toast{0%{opacity:0;transform:translateY(14px)scale(.96)}6%,46%{opacity:1;transform:none}52%,to{opacity:0;transform:translateY(-8px)}}.office{align-items:center;gap:12px;padding:10px 14px;animation:8s ease-in-out 1.5s infinite bob;display:flex;bottom:0;right:18px}.office>span:last-child{display:grid}.office .muted{align-items:center;gap:6px;font-size:12px;display:flex}.live{background:var(--ok);border-radius:50%;width:7px;height:7px;animation:2s ease-out infinite live}@keyframes live{0%{box-shadow:0 0 #16a36d99}to{box-shadow:0 0 0 7px #16a36d00}}.products{background:var(--night);color:var(--on-night);border-radius:var(--radius-panel);margin:var(--gap-section) clamp(8px, 1.4vw, 20px) 0;padding:var(--gap-section) var(--margin);--ui-bg:#232a45;--ui-bar:#2b3352;--ui-line:#343d60;--ui-text:#eef0f7;--ui-muted:#9aa2bf;--link:#9a9aff;--ink:#eef0f7;--ui-shadow:0 30px 60px -28px #000000b3}.products>*{max-width:var(--max);margin-left:auto;margin-right:auto}.products .eyebrow,.products .product-tagline{color:var(--on-night-soft)}.product+.product{border-top:1px solid var(--night-2);margin-top:clamp(72px,9vw,128px);padding-top:clamp(56px,7vw,96px)}.product-shot{margin:0 calc(var(--margin) * -.5)}.product-shot img{width:100%}.product-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,96px);margin-top:clamp(24px,3vw,40px);display:grid}.product .h3{letter-spacing:-.035em;font-size:clamp(36px,4vw,56px)}.product-tagline{max-width:42ch;margin:14px 0 28px}.btn-product{background:var(--accent);color:#fff}.product-akilli-ik{--accent:var(--pink)}.product-akilli-ik .btn-product:hover{background:#d0005a}.product-ressys{--accent:#3a3fd6;--mark:var(--ressys)}.product-ressys .btn-product:hover{background:#2c30b8}.checks{margin-top:36px;display:grid}.checks li{border-bottom:1px solid var(--night-2);padding:14px 0 14px 34px;position:relative}.checks li:first-child{border-top:1px solid var(--night-2)}.checks li:before{content:"";border-left:2.5px solid var(--mark,var(--accent));border-bottom:2.5px solid var(--mark,var(--accent));width:15px;height:8px;position:absolute;top:22px;left:4px;transform:rotate(-45deg)}.mock{position:relative}.ik-body{gap:12px;padding:14px;display:grid}.ik-person{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.ik-avatar{background:var(--pink);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;font-weight:700;display:grid}.ik-name{min-width:0;display:grid}.ik-name b{font-size:15px}.ik-name .muted{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ik-tabs{background:var(--ui-bar);border-radius:10px;gap:4px;padding:4px;display:flex;overflow:hidden}.ik-tab{text-align:center;color:var(--ui-muted);white-space:nowrap;animation:tab-spot 12.5s calc(var(--i) * 2.5s) infinite;border-radius:7px;flex:1;padding:6px 4px;font-size:11.5px;font-weight:600}@keyframes tab-spot{0%,19%{background:var(--pink);color:#fff}20%,to{color:var(--ui-muted);background:0 0}}.ik-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ik-tile{border:1px solid var(--ui-line);min-width:0;animation:tile-spot 12.5s calc(var(--i) * 2.5s) infinite;border-radius:10px;align-content:start;gap:8px;padding:10px 12px;display:grid}@keyframes tile-spot{0%,19%{border-color:var(--pink);box-shadow:0 0 0 3px #f8046b2e}20%,to{border-color:var(--ui-line);box-shadow:none}}.tile-label{letter-spacing:.03em;text-transform:uppercase;color:var(--ui-muted);font-size:11px;font-weight:600}.ik-leave{grid-row:span 2;justify-items:center}.ik-leave .tile-label{justify-self:start}.ring{width:112px;height:112px;margin:auto 0;position:relative}.ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ring circle{fill:none;stroke-width:11px}.ring-track{stroke:var(--ui-bar)}.ring-value{stroke:var(--pink);stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:.3px;animation:ring 7s var(--ease-out) infinite}@keyframes ring{0%{stroke-dashoffset:1px}25%,to{stroke-dashoffset:.3px}}.ring>span{text-align:center;color:var(--ui-muted);place-content:center;font-size:11px;display:grid;position:absolute;inset:0}.ring b{color:var(--ui-text);font-size:30px;line-height:1}.week{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;height:64px;display:grid}.week span{color:var(--ui-muted);grid-template-rows:minmax(0,1fr) auto;justify-items:center;gap:3px;font-size:10px;display:grid}.week i{width:100%;height:var(--h);background:color-mix(in srgb, var(--pink) 70%, transparent);transform-origin:bottom;animation:grow 9s var(--ease-out) calc(var(--i) * .1s) infinite;border-radius:4px 4px 2px 2px;align-self:end}.ik-list{gap:4px;font-size:12px;display:grid}.ik-list li{white-space:nowrap;justify-content:space-between;gap:8px;display:flex}.ik-list .muted{font-size:11px}.ik-train{gap:6px;font-size:12px;display:grid}.ik-train li{gap:3px;display:grid}.ik-train i{background:var(--ui-bar);border-radius:3px;height:5px;overflow:hidden}.ik-train i:after{content:"";width:var(--p);background:var(--pink);transform-origin:0;height:100%;animation:bar 8s var(--ease-out) calc(.4s + var(--i) * .2s) infinite;border-radius:3px;display:block}.ik-team .muted{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.stack{display:flex}.stack span{border:2px solid var(--ui-bg);background:var(--ui-bar);width:26px;height:26px;color:var(--link);border-radius:50%;place-items:center;margin-left:-7px;font-size:9.5px;font-weight:700;display:grid}.stack span:first-child{margin-left:0}.stack .stack-more{background:var(--pink);color:#fff}.mail{animation:toast 10s var(--ease-out) 1.5s infinite backwards;align-items:center;gap:10px;padding:10px 14px 10px 10px;display:flex;bottom:-34px;right:-14px}.mail-b{animation-delay:6.5s}.mail>span:last-child{display:grid}.mail .muted{font-size:12px}.res-body{gap:10px;padding:14px;display:grid}.caps{grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:6px;display:grid}.cap{background:var(--ui-bar);border-radius:10px;gap:6px;padding:8px 10px;display:grid}.cap-head{justify-content:space-between;align-items:baseline;gap:6px;font-size:11px;display:flex}.cap-head b{font-size:13px}.cap-bar{background:var(--ui-line);border-radius:2px;height:4px;display:block;overflow:hidden}.cap-bar i{width:var(--fill);background:var(--ressys);transform-origin:0;height:100%;animation:cap 10s var(--ease-out) calc(var(--i) * .3s) infinite backwards;display:block}@keyframes cap{0%{transform:scaleX(0)}15%,to{transform:scaleX(1)}}.cap-total{background:color-mix(in srgb, var(--ressys) 22%, transparent);align-content:center;justify-items:center;font-size:11px}.cap-total b{color:var(--ui-text);font-size:16px}.res-tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip{box-shadow:inset 0 0 0 1px var(--ui-line);color:var(--ui-muted);border-radius:999px;padding:4px 10px;font-size:12px}.chip-on{background:var(--ressys);box-shadow:none;color:#fff}.ui-btn-excel{color:#fff;background:#1d7a45;margin-left:auto;animation:3.5s infinite pulse}@keyframes pulse{0%,70%,to{box-shadow:0 0 #1d7a4599}85%{box-shadow:0 0 0 8px #1d7a4500}}.res-rows{gap:6px;display:grid}.res-rows li{border:1px solid var(--ui-line);animation:row-in 10s var(--ease-out) calc(.4s + var(--i) * .3s) infinite backwards;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 10px;display:grid}@keyframes row-in{0%{opacity:0;transform:translate(-14px)}6%,92%{opacity:1;transform:none}to{opacity:0}}.res-rows li.is-cancelled{background:#f052521f;border-color:#f0525259}.res-rows li.is-cancelled b{-webkit-text-decoration:line-through #f05252b3;text-decoration:line-through #f05252b3}.pax{background:var(--ui-bar);width:26px;height:26px;color:var(--link);border-radius:8px;place-items:center;font-size:12px;font-weight:700;display:grid}.row-text{min-width:0;display:grid}.row-text span{color:var(--ui-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.pill-cancel{color:#f87171;background:#f0525229}.switch{background:var(--ui-line);border-radius:999px;width:32px;height:18px;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .3s;position:absolute;top:2px;left:2px}.switch.is-on{background:var(--ok)}.switch.is-on:after{transform:translate(14px)}.switch:not(.is-on){animation:10s infinite switch-bg}.switch:not(.is-on):after{animation:switch-knob 10s var(--ease-out) infinite}@keyframes switch-bg{0%,45%{background:var(--ui-line)}50%,95%{background:var(--ok)}to{background:var(--ui-line)}}@keyframes switch-knob{0%,45%{transform:none}50%,95%{transform:translate(14px)}to{transform:none}}.res-chart{background:var(--ui-bar);border-radius:10px;gap:4px;padding:10px 12px 6px;display:grid}.res-chart svg{width:100%;height:54px;overflow:visible}.res-area{fill:color-mix(in srgb, var(--ressys) 22%, transparent)}.res-line{fill:none;stroke:var(--ressys);stroke-width:2.4px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-dasharray:1;animation:draw-loop 10s var(--ease-out) 1s infinite}.res-toast{animation-delay:4s}.services,.certs,.contact{max-width:var(--max);padding:var(--gap-section) var(--margin) 0;margin:0 auto}.section-lede{max-width:46ch;color:var(--ink-soft);margin-top:20px}.services-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,96px);margin-bottom:clamp(48px,6vw,88px);display:grid}.services-intro .section-head{margin-bottom:0}.office-collage{padding-bottom:56px;position:relative}.office-collage img{object-fit:cover;border-radius:20px;box-shadow:0 30px 60px -30px #0009}.photo-team{aspect-ratio:4/4.6;object-position:center 35%;width:78%;margin-left:auto}.photo-meeting{aspect-ratio:2/2.6;border:6px solid var(--bg);width:40%;animation:8s ease-in-out infinite bob;position:absolute;bottom:0;left:0;border-radius:24px!important}.collage-tri{background:var(--blue);clip-path:polygon(50% 0,100% 100%,0 100%);width:64px;height:56px;animation:12s ease-in-out infinite alternate drift;position:absolute;bottom:26px;right:-10px}.service-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px);display:grid}.service-list li{background:var(--surface);border:1px solid var(--line);transition:transform .35s var(--ease-out), border-color .3s;border-radius:20px;padding:28px}.service-list li:hover{border-color:var(--blue);transform:translateY(-4px)}.service-list .num{color:var(--link);margin:20px 0 8px;font-size:15px;font-weight:600;display:block}.service-list p{color:var(--ink-soft);margin-top:12px}.svc-icon{background:var(--surface-2);border-radius:14px;width:100%;height:160px;padding:14px 10px;display:block;overflow:visible}.svc-icon .ink,.svc-icon .ink-solid,.svc-icon .ink-thin,.svc-icon .flow{fill:none;stroke:var(--ink);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.svc-icon .ink{stroke-dasharray:1;transition:stroke-dashoffset 1.6s var(--ease-out) .2s}.svc-icon .ink-accent{stroke:var(--blue);stroke-width:4px}.svc-icon .ink-thin{stroke:var(--ink-soft);stroke-width:1.6px}.reveal-ready [data-reveal]:not(.is-in) .svc-icon .ink{stroke-dashoffset:1px}.svc-icon .flow{stroke:var(--ink-soft);stroke-width:2px;stroke-dasharray:4 6;animation:1.2s linear infinite dash}@keyframes dash{to{stroke-dashoffset:-10px}}.flow-dot{fill:var(--blue)}.needle{transform-box:view-box;transform-origin:80px 86px;animation:5s ease-in-out infinite needle}.needle .ink-solid{stroke:var(--pink);stroke-width:3.5px}.hub{fill:var(--ink)}@keyframes needle{0%,to{transform:rotate(-55deg)}50%{transform:rotate(38deg)}60%{transform:rotate(30deg)}}.svc-icon .bar{fill:var(--ink-soft);opacity:.55;transform-box:fill-box;transform-origin:0;animation:bar 4.5s var(--ease-out) calc(var(--i) * .2s) infinite}.svc-icon .bar-accent{fill:var(--blue);opacity:1}.why{background:var(--blue);color:#fff;border-radius:var(--radius-panel);grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:clamp(28px,5vw,80px);margin-top:clamp(64px,8vw,112px);padding:clamp(28px,4vw,56px);display:grid;position:relative;overflow:hidden}.why>:not(.tri-field){z-index:1;position:relative}.why .tri-field i{opacity:.16;background:#fff}.why-title{font-size:var(--t-h2);letter-spacing:-.035em;font-weight:600;line-height:1}.why-side{align-content:start;gap:28px;display:grid}.why-side img{aspect-ratio:4/3;object-fit:cover;border-radius:16px;width:100%;box-shadow:0 24px 50px -24px #00000080}.why ul{gap:22px;display:grid}.why li{border-bottom:1px solid #ffffff47;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:8px 24px;padding-bottom:22px;display:grid}.why li:last-child{border-bottom:0;padding-bottom:0}.why strong{font-size:21px;font-weight:600}.why span{color:#dcdcff}.showcase{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(32px,6vw,96px);margin-top:clamp(64px,8vw,112px);display:grid}.showcase .h3{letter-spacing:-.03em;margin-top:14px;font-size:clamp(28px,3vw,42px)}.showcase-text p{color:var(--ink-soft);margin-top:16px}.showcase .checks li{border-color:var(--line)}.showcase{--accent:var(--blue)}.credit-body{gap:12px;padding:14px;display:grid}.credit-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px;display:grid}.sources{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.source{background:var(--ui-bar);color:var(--ui-muted);animation:gather 9s var(--ease-out) calc(var(--i) * .35s) infinite backwards;border-radius:999px;padding:4px 10px;font-size:11.5px}@keyframes gather{0%{opacity:0;transform:translateY(-10px)}8%,30%{opacity:1;transform:none}38%{opacity:.5;transform:translateY(10px)scale(.92)}46%,to{opacity:.5;transform:none}}.credit-firm{min-width:0;display:grid}.credit-firm b{font-size:15px}.credit-firm .muted{font-size:12px}.rating{background:color-mix(in srgb, var(--blue) 18%, transparent);border-radius:10px;justify-items:center;padding:6px 14px;display:grid}.rating .muted{font-size:10.5px}.rating b{color:var(--link);animation:rate 9s var(--ease-out) infinite;font-size:22px}@keyframes rate{0%,38%{opacity:0;transform:scale(.6)}44%,to{opacity:1;transform:none}}.steps{background:var(--ui-bar);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));padding:10px 8px;display:grid}.steps li{color:var(--ui-muted);text-align:center;justify-items:center;gap:6px;font-size:11px;display:grid;position:relative}.steps li+li:before{content:"";background:var(--ui-line);width:100%;height:2px;position:absolute;top:6px;right:50%}.steps li+li:after{content:"";background:var(--ok);transform-origin:0;width:100%;height:2px;animation:step-line 9s var(--ease-out) calc(var(--i) * 1.1s) infinite backwards;position:absolute;top:6px;right:50%}.step-dot{z-index:1;background:var(--ui-line);width:14px;height:14px;animation:step-dot 9s var(--ease-out) calc(.5s + var(--i) * 1.1s) infinite backwards;border-radius:50%;position:relative}@keyframes step-line{0%,4%{transform:scaleX(0)}12%,92%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes step-dot{0%{background:var(--ui-line);box-shadow:0 0 #16a36d80}6%{background:var(--ok);box-shadow:0 0 0 6px #16a36d00}92%{background:var(--ok)}to{background:var(--ui-line)}}.credit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.credit-grid .ik-tile{animation:none}.collateral{gap:6px;font-size:12px;display:grid}.collateral li{white-space:nowrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.collateral .muted{font-size:11px}.doc-check{width:16px;height:16px;box-shadow:inset 0 0 0 1.5px var(--ui-line);background:var(--ok) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3.2 3.2L15 7' fill='none' stroke='white' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");animation:doc 9s var(--ease-out) calc(1s + var(--i) * .7s) infinite backwards;border-radius:5px;flex:none}@keyframes doc{0%{transform:scale(0)}5%,92%{transform:scale(1)}to{transform:scale(0)}}.limit{letter-spacing:-.02em;font-size:22px}.limit-bar{background:var(--ui-bar);border-radius:3px;height:6px;display:block;overflow:hidden}.limit-bar i{background:var(--blue);transform-origin:0;width:72%;height:100%;animation:bar 9s var(--ease-out) 3s infinite backwards;border-radius:3px;display:block}@keyframes bar{0%{transform:scaleX(0)}20%,85%{transform:scaleX(1)}to{transform:scaleX(0)}}.limit-note{font-size:11px}.certs .h2,.products .h2{margin-top:0}.cert-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2.4vw,32px);display:grid}.cert{text-align:left;cursor:zoom-in;background:0 0;border:0;flex-direction:column;gap:4px;width:100%;padding:0;display:flex}.cert-paper{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);transition:transform .35s var(--ease-out), box-shadow .35s;margin-bottom:16px;padding:clamp(10px,1.4vw,18px);display:block}.cert-paper img{aspect-ratio:480/680;object-fit:cover;border-radius:4px;width:100%}.cert:hover .cert-paper{transform:translateY(-6px)rotate(-1deg);box-shadow:0 24px 40px -24px #0000008c}.cert strong{letter-spacing:-.01em;font-size:20px;font-weight:600}.cert>span:last-child{color:var(--ink-soft);font-size:15px;line-height:1.4}.cert-dialog{border-radius:var(--radius);background:var(--surface);width:min(100vw - 24px,70.7dvh - 60.216px);min-width:min(360px,100vw - 24px);max-width:none;height:min(100dvh - 24px,141.4vw + 30.064px);max-height:none;color:var(--ink);border:0;padding:0;overflow:hidden}.cert-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05070ed1}.cert-dialog figure{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);height:100%;display:grid}.dialog-actions{flex:none;align-items:center;gap:16px;display:flex}.dialog-actions a{color:var(--link);font-size:15px}.cert-dialog img{object-fit:contain;background:var(--surface-2);width:100%;height:100%}.cert-dialog figcaption{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:10px 14px;font-size:15px;display:flex}.cert-dialog figcaption>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.contact{padding-bottom:var(--gap-section);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(40px,6vw,96px);display:grid}.contact-mail{letter-spacing:-.02em;color:var(--link);text-underline-offset:.18em;overflow-wrap:anywhere;margin-top:32px;font-size:clamp(24px,3.2vw,44px);font-weight:500;text-decoration:underline;text-decoration-thickness:2px;display:inline-block}.contact-mail:hover{color:var(--ink)}.contact-list{align-self:center}.contact-list>div{border-top:1px solid var(--line);grid-template-columns:9.5em minmax(0,1fr);gap:16px;padding:18px 0;display:grid}.contact-list>div:last-child{border-bottom:1px solid var(--line)}.contact-list dt{color:var(--ink-soft);padding-top:2px;font-size:15px;font-weight:500}.contact-list address span{display:block}.contact-list a{text-underline-offset:.2em}.contact-list a:hover{color:var(--link)}.text-link{color:var(--link);margin-top:8px;font-size:16px;display:inline-block}.map{aspect-ratio:5/3;background:var(--surface);border:1px solid var(--line);border-radius:20px;margin-top:36px;position:relative;overflow:hidden}.map svg{width:100%;height:100%}.map-block{fill:var(--surface-2)}.map-road{fill:none;stroke:var(--line);stroke-width:10px;stroke-linecap:round}.map-route{fill:none;stroke:var(--blue);stroke-width:3.5px;stroke-linecap:round;stroke-dasharray:1;animation:draw-loop 7s var(--ease-out) infinite}.pin{position:absolute;top:41%;left:62.5%}.pin-dot{background:var(--blue);border:4px solid #fff;border-radius:50%;width:18px;height:18px;position:absolute;top:-9px;left:-9px;box-shadow:0 6px 16px #00000059}.pin-ring{background:var(--blue);opacity:.35;border-radius:50%;width:48px;height:48px;animation:2.4s ease-out infinite ring-pulse;position:absolute;top:-24px;left:-24px}@keyframes ring-pulse{0%{opacity:.5;transform:scale(.3)}to{opacity:0;transform:scale(1.6)}}.pin-label{background:var(--ink);color:var(--bg);white-space:nowrap;border-radius:8px;padding:5px 10px;font-size:13px;font-weight:600;position:absolute;top:-16px;left:18px}.footer{padding:36px var(--margin);color:var(--on-night-soft);border-top:1px solid var(--line);background:#070912;flex-wrap:wrap;align-items:center;gap:20px 40px;font-size:15px;display:flex}.footer img{width:112px}.footer nav{flex-wrap:wrap;gap:4px 22px;display:flex}.footer nav a{text-decoration:none}.footer nav a:hover{color:#fff}.footer p{margin-left:auto}.reveal-ready [data-reveal]{opacity:0;transition:opacity .8s var(--ease-out), transform .8s var(--ease-out);transform:translateY(24px)}.reveal-ready [data-reveal].is-in{opacity:1;transform:none}@media (width<=960px){.hero,.product-body,.why,.contact,.showcase,.services-intro{grid-template-columns:minmax(0,1fr)}.office-collage{max-width:560px}.why-side img{max-width:520px}.board{max-width:560px}.service-list{grid-template-columns:minmax(0,1fr)}.cert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mock{max-width:560px}}@media (width<=760px){.nav{flex-wrap:wrap}.theme-toggle{order:0;margin-left:auto}.nav-toggle{background:var(--surface);cursor:pointer;border:0;border-radius:999px;place-content:center;gap:6px;width:44px;height:44px;display:grid}.nav-toggle span{background:var(--ink);width:18px;height:2px;transition:transform .25s var(--ease-out);display:block}.is-open .nav-toggle span:first-child{transform:translateY(4px)rotate(45deg)}.is-open .nav-toggle span:last-child{transform:translateY(-4px)rotate(-45deg)}.nav-links{flex-direction:column;order:3;align-items:stretch;width:100%;padding:8px 0 12px;display:none}.is-open .nav-links{display:flex}.nav-links a:not(.btn){border-bottom:1px solid var(--line);border-radius:0;padding:12px 4px;font-size:18px}.nav-links .btn{margin:14px 0 0}.lede{font-size:18px}.board{padding:28px 0 64px 8px}.score-card{width:190px;padding:12px}.office{right:0}.editor{font-size:11px}.ik-tab{padding:6px 2px;font-size:10px}.ring{width:92px;height:92px}.ik-list .muted,.collateral .muted{display:none}.steps li{font-size:10px}.mail{right:0}.why li{grid-template-columns:minmax(0,1fr)}.contact-list>div{grid-template-columns:minmax(0,1fr);gap:4px}.footer p{margin-left:0}}@media (width<=420px){.office .stack span:nth-child(n+3){display:none}.caps{grid-template-columns:repeat(3,minmax(0,1fr))}.cap-total{display:none}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.reveal-ready [data-reveal]{opacity:1;transform:none}}
