/*! Quality IT 2.0.4 | (c) 2026 QUALITY IT Grzegorz Stawarz | Wszelkie prawa zastrzeżone. */
@layer reset{*,:before,:after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,dl,dd,ol,ul{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}img,svg{max-width:100%;display:block}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}}@layer tokens{:root{color-scheme:dark;interpolate-size:allow-keywords;--bg:oklch(16.5% .022 255);--bg-tint:oklch(19% .024 255);--surface:oklch(21% .025 255);--surface-2:oklch(25% .028 255);--line:oklch(31% .026 255);--line-soft:oklch(26% .024 255);--fg:oklch(96% .006 255);--soft:oklch(85% .014 255);--muted:oklch(72% .02 255);--accent:oklch(72% .13 245);--accent-strong:oklch(53% .15 252);--accent-hover:oklch(59% .15 250);--ok:oklch(76% .15 155);--display:"Plus Jakarta Sans",ui-sans-serif,system-ui,"Segoe UI",sans-serif;--body:"IBM Plex Sans",ui-sans-serif,system-ui,"Segoe UI",sans-serif;--mono:"JetBrains Mono",ui-monospace,"Cascadia Mono",Consolas,monospace;--step--1:clamp(.84rem,.82rem + .1vw,.9rem);--step-0:clamp(1rem,.97rem + .15vw,1.0625rem);--step-1:clamp(1.15rem,1.08rem + .3vw,1.3rem);--step-2:clamp(1.4rem,1.2rem + .8vw,1.85rem);--step-3:clamp(1.8rem,1.4rem + 1.6vw,2.6rem);--step-4:clamp(2.3rem,1.6rem + 3vw,4.25rem);--radius:12px;--header-h:68px;--gutter:max(20px,env(safe-area-inset-left,0px));--section-y:clamp(64px,7vw + 24px,120px)}}@layer base{html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px);-webkit-text-size-adjust:100%;text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--fg);font:400 var(--step-0)/1.62 var(--body);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--display);color:var(--fg);text-wrap:balance}h1{font-size:var(--step-4);letter-spacing:-.032em;font-weight:800;line-height:1.02}h2{font-size:var(--step-3);letter-spacing:-.022em;font-weight:700;line-height:1.1}h3{font-size:var(--step-1);letter-spacing:-.01em;font-weight:700;line-height:1.3}p{text-wrap:pretty}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}::selection{background:var(--accent-strong);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}sup{font-size:.6em;line-height:0}}@layer layout{.wrap{padding-inline:var(--gutter)max(20px,env(safe-area-inset-right,0px));max-width:1200px;margin-inline:auto}.section{padding-block:var(--section-y)}.section--tint{background:var(--bg-tint);border-block:1px solid var(--line-soft)}.stage+.section,.page-hero+.section{padding-top:calc(var(--section-y)*.72)}.sec-head{gap:14px;max-width:62ch;margin-bottom:clamp(28px,3vw,44px);display:grid}.sec-head p{color:var(--muted)}.sec-head--split{grid-template-columns:minmax(0,62ch) auto;justify-content:space-between;align-items:end;gap:24px;max-width:none}.sec-head--split>div{gap:14px;display:grid}@media (width<=760px){.sec-head--split{grid-template-columns:1fr}}}@layer components{.skip-link{z-index:100;background:var(--fg);color:var(--bg);border-radius:8px;padding:10px 14px;font-weight:600;text-decoration:none;position:absolute;top:-60px;left:16px}.skip-link:focus{top:12px}.lead{font-size:var(--step-1);color:var(--soft);max-width:60ch;line-height:1.55}.accent{color:var(--accent)}.h-small{font-size:var(--step-1);margin-bottom:18px}.btn{background:var(--accent-strong);color:#fff;font:600 var(--step-0)/1.2 var(--body);cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:11px 20px;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.btn:hover{background:var(--accent-hover)}.btn.ghost{border-color:var(--line);color:var(--fg);background:0 0}.btn.ghost:hover{border-color:var(--accent);background:color-mix(in oklch,var(--accent)8%,transparent)}.btn-sm{min-height:40px;padding:8px 15px;font-size:.94rem}.actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.link-more{color:var(--accent);white-space:nowrap;align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.link-more:after{content:"";border-top:2px solid;border-right:2px solid;block-size:.5em;inline-size:.5em;transition:translate .15s;transform:rotate(45deg)}.link-more:hover{text-decoration:underline}.link-more:hover:after{translate:3px}.site-header{z-index:40;background:color-mix(in oklch,var(--bg)88%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line-soft);view-transition-name:site-header;position:sticky;top:0}.admin-bar .site-header{top:32px}@media (width<=782px){.admin-bar .site-header{top:46px}}@media (width<=600px){.admin-bar .site-header{top:0}}.bar{min-height:var(--header-h);align-items:center;gap:24px;display:flex}.brand{border-radius:6px;flex:none;display:block}.brand img{block-size:38px;inline-size:auto}.bar>.btn{margin-left:auto}.main-nav>ul{border:1px solid var(--line);background:color-mix(in oklch,var(--surface)70%,transparent);border-radius:999px;align-items:center;gap:2px;margin:0;padding:4px;list-style:none;display:flex}.main-nav>ul>li{position:relative}.main-nav>ul>li>a,.mega-btn{color:var(--soft);font:500 .94rem/1 var(--body);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:6px 14px;text-decoration:none;display:flex}.main-nav>ul>li>a:hover,.mega-btn:hover,.has-mega.open .mega-btn,.has-mega:hover .mega-btn{color:var(--fg);background:var(--surface-2)}.ni{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;block-size:17px;inline-size:17px}.main-nav .ni{opacity:.85}.chev{fill:none;stroke:currentColor;stroke-width:2px;block-size:14px;inline-size:14px;transition:rotate .2s}.has-mega.open .chev,.has-mega:hover .chev{rotate:180deg}.mega{background:var(--surface);border:1px solid var(--line);opacity:0;visibility:hidden;z-index:50;border-radius:16px;inline-size:min(660px,100vw - 32px);transition:opacity .15s,translate .15s,visibility .15s;position:absolute;top:calc(100% + 12px);left:0;translate:0 -4px;box-shadow:0 28px 70px -24px oklch(0% 0 0/.75)}.has-mega:after{content:"";block-size:14px;position:absolute;inset:100% 0 auto}.has-mega:hover .mega,.has-mega.open .mega,.has-mega:focus-within .mega{opacity:1;visibility:visible;translate:0}.mega-head{border-bottom:1px solid var(--line-soft);padding:20px 22px 16px}.mega-head b{font:700 1.1rem var(--display);margin-bottom:4px;display:block}.mega-head p{color:var(--muted);white-space:normal;font-size:.92rem}.mega-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:10px;display:grid}.mega-grid a{border-radius:10px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.mega-grid a:hover{background:var(--surface-2)}.mi{border:1px solid var(--line);color:var(--accent);border-radius:9px;flex:none;place-items:center;block-size:38px;inline-size:38px;display:grid}.mi .ni{block-size:20px;inline-size:20px}.mt{min-width:0;display:grid}.mt b{font-size:.95rem;font-weight:600;line-height:1.3}.mt small{color:var(--muted);font-size:.8rem}.mega-foot{border-top:1px solid var(--line-soft);flex-wrap:wrap;gap:24px;padding:12px 22px 14px;display:flex}.mega-foot a{color:var(--accent);font-size:.92rem;font-weight:600;text-decoration:none}.mega-foot a:hover{text-decoration:underline}@media (width<=1180px){.main-nav>ul>li>a .ni{display:none}.main-nav>ul>li>a,.mega-btn{padding:6px 11px}}@media (width<=980px){.main-nav{display:none}}.mnav{display:none;position:relative}.mnav summary{border:1px solid var(--line);cursor:pointer;border-radius:10px;place-items:center;block-size:46px;inline-size:46px;list-style:none;display:grid}.mnav summary::-webkit-details-marker{display:none}.burger{gap:5px;display:grid}.burger i{background:var(--fg);border-radius:2px;block-size:2px;inline-size:20px;transition:rotate .2s,translate .2s,opacity .2s;display:block}.mnav[open] .burger i:first-child{translate:0 7px;rotate:45deg}.mnav[open] .burger i:nth-child(2){opacity:0}.mnav[open] .burger i:nth-child(3){translate:0 -7px;rotate:-45deg}.mnav nav{overscroll-behavior:contain;background:var(--surface);border:1px solid var(--line);border-radius:14px;max-block-size:calc(100dvh - 96px);inline-size:min(320px,100vw - 32px);padding:8px;position:absolute;top:56px;right:0;overflow:auto;box-shadow:0 24px 60px -20px oklch(0% 0 0/.8)}.mnav ul{margin:0;padding:0;list-style:none;display:grid}.mnav a{color:var(--fg);border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:8px 12px;text-decoration:none;display:flex}.mnav a:hover{background:var(--surface-2)}.mnav .ni{color:var(--accent)}.mnav .sub{border-left:1px solid var(--line);margin:0 0 6px 30px;padding-left:10px}.mnav .sub a{color:var(--soft);min-height:40px;font-size:.94rem}@media (width<=980px){.mnav{display:block}.bar{gap:12px}}@media (width<=460px){.bar>.btn{display:none}.mnav{margin-left:auto}}.site-footer{border-top:1px solid var(--line-soft);background:oklch(14% .02 255);font-size:.94rem}.foot{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.8fr);gap:32px;padding-block:48px 32px;display:grid}.foot-brand{align-content:start;gap:14px;display:grid}.foot-brand img{block-size:36px;inline-size:auto}.foot-brand p{color:var(--muted);line-height:1.6}.foot-brand a{color:var(--soft);padding-block:3px;display:inline-block}.foot-col h2{font:600 .95rem var(--display);color:var(--soft);margin-bottom:12px}.foot-col ul{gap:2px;display:grid}.foot-col a{color:var(--muted);padding-block:3px;text-decoration:none;display:inline-block}.foot-col a:hover{color:var(--fg);text-decoration:underline}.foot-legal{border-top:1px solid var(--line-soft);color:var(--muted);padding-block:18px 28px;font-size:.84rem}@media (width<=820px){.foot{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/-1}}@media (width<=480px){.foot{grid-template-columns:1fr}}}@layer pages{.stage{isolation:isolate;padding-bottom:clamp(40px,5vw,64px);position:relative;overflow:hidden}.stage-bg{z-index:-1;pointer-events:none;background:radial-gradient(60% 40% at 50% 100%,oklch(53% .15 252/.22),transparent 70%),linear-gradient(180deg,oklch(12% .02 255),var(--bg)85%);position:absolute;inset:0}.stage-bg i{display:block;position:absolute}.rack{opacity:.55;background-image:radial-gradient(circle,oklch(80% .1 240) 0 1.1px,#0000 1.7px),repeating-linear-gradient(#0000 0 20px,oklch(72% .13 245/.35) 20px 21px,#0000 21px 28px),repeating-linear-gradient(90deg,oklch(15% .02 255) 0 46px,oklch(22% .03 255) 46px 48px);background-size:16px 28px,100% 28px,100% 100%;inline-size:24%;inset-block:0 32%}.rack-l{transform-origin:0;left:0;transform:perspective(700px)rotateY(38deg);mask-image:linear-gradient(90deg,#000 30%,#0000)}.rack-r{transform-origin:100%;right:0;transform:perspective(700px)rotateY(-38deg);mask-image:linear-gradient(270deg,#000 30%,#0000)}.floor{inset-inline:-20%;transform-origin:bottom;background-image:repeating-linear-gradient(90deg,#0000 0 70px,oklch(72% .13 245/.1) 70px 71px),repeating-linear-gradient(#0000 0 46px,oklch(72% .13 245/.07) 46px 47px);block-size:46%;bottom:0;transform:perspective(520px)rotateX(64deg);mask-image:linear-gradient(#0000,#000 70%)}.haze{inset-inline:0;filter:blur(6px);background:radial-gradient(26% 70% at 12% 100%,oklch(62% .15 248/.3),#0000 70%),radial-gradient(26% 70% at 88% 100%,oklch(62% .15 248/.3),#0000 70%);block-size:36%;bottom:0;mask-image:linear-gradient(#0000,#000 80%)}@media (width<=700px){.rack{opacity:.3;inline-size:34%}}.hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(32px,5vw,64px);padding-block:clamp(56px,7vw,104px) clamp(40px,5vw,64px);display:grid}.hero h1{margin-bottom:24px}@media (width<=940px){.hero{grid-template-columns:1fr}}.topo{background:color-mix(in oklch,var(--surface)88%,transparent);border:1px solid var(--line);border-radius:16px;min-width:0;margin:0;padding:18px 18px 14px}.topo-map{block-size:320px;position:relative}.topo-lines{block-size:100%;inline-size:100%;position:absolute;inset:0;overflow:visible}.ln{fill:none;stroke:oklch(42% .03 255);stroke-width:1.5px;vector-effect:non-scaling-stroke}.ln.tun{stroke:var(--accent);stroke-dasharray:6 5}@media (prefers-reduced-motion:no-preference){.ln.tun{animation:1.6s linear infinite qit-flow}}@keyframes qit-flow{to{stroke-dashoffset:-22px}}.tn{text-align:center;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;justify-items:center;gap:2px;inline-size:30%;padding:10px 6px;display:grid;position:absolute;translate:-50% -50%}.tn b{font:700 .88rem/1.2 var(--display)}.tn span{font:.72rem/1.3 var(--mono);color:var(--muted);overflow-wrap:anywhere}.tn-cloud{top:12%;left:50%}.tn-hq{border-color:oklch(72% .13 245/.6);inline-size:36%;top:47%;left:50%}.tn-a{top:84%;left:17%}.tn-srv{top:84%;left:50%}.tn-b{top:84%;left:83%}.tl{font:.68rem var(--mono);color:var(--accent);background:var(--surface);border:1px solid oklch(72% .13 245/.35);border-radius:999px;padding:1px 7px;position:absolute;translate:-50% -50%}.tl-a{top:58%;left:21.5%}.tl-b{top:58%;left:78.5%}.topo figcaption{border-top:1px solid var(--line-soft);font-size:var(--step--1);color:var(--muted);margin-top:10px;padding-top:10px}@media (width<=520px){.topo-map{block-size:280px}.tn{padding:8px 3px}.tn b{font-size:.8rem}.tn span{font-size:.64rem}.tn-hq{inline-size:44%}}.figures{background:color-mix(in oklch,var(--surface)78%,transparent);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.figures>div{flex-direction:column-reverse;justify-content:flex-end;gap:6px;min-width:0;padding:24px 26px;display:flex}.figures>div+div{border-left:1px solid var(--line-soft)}.figures dt{color:var(--soft);font-size:.95rem}.figures dd{font:800 clamp(2rem,1.5rem + 1.6vw,2.9rem)/1 var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.figures sup{color:var(--accent)}.figures-note{font-size:var(--step--1);color:var(--muted);margin-top:12px}.figures-note sup{color:var(--accent)}@media (width<=860px){.figures{grid-template-columns:repeat(2,minmax(0,1fr))}.figures>div:nth-child(3){border-left:0}.figures>div:nth-child(n+3){border-top:1px solid var(--line-soft)}}.svcs{grid-template-columns:repeat(auto-fill,minmax(min(100%,265px),1fr));gap:16px;display:grid}.svc{grid-row:span 4;grid-template-rows:subgrid;gap:0;display:grid}.svc a{grid-row:1/-1;grid-template-rows:subgrid;background:linear-gradient(180deg,var(--surface)0%,var(--bg-tint)100%);border:1px solid var(--line);border-radius:16px;align-content:start;row-gap:12px;block-size:100%;padding:24px 22px 22px;text-decoration:none;transition:border-color .2s,translate .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden}.svc a:before{content:"";background:linear-gradient(90deg,var(--accent),transparent 60%);opacity:0;block-size:2px;transition:opacity .2s;position:absolute;inset:0 0 auto}.svc a:hover{border-color:color-mix(in oklch,var(--accent)45%,var(--line));translate:0 -3px;box-shadow:0 22px 50px -30px oklch(53% .15 252/.7)}.svc a:hover:before,.svc a:focus-visible:before{opacity:.85}.svc-top{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.svc-ic{color:var(--accent);background:color-mix(in oklch,var(--accent)11%,transparent);border:1px solid color-mix(in oklch,var(--accent)26%,transparent);border-radius:12px;place-items:center;block-size:44px;inline-size:44px;display:grid}.svc-ic .ni{block-size:22px;inline-size:22px}.svc-go{border:1px solid var(--line);color:var(--muted);border-radius:50%;place-items:center;block-size:32px;inline-size:32px;transition:color .2s,border-color .2s,background-color .2s;display:grid}.svc-go:after{content:"";border-top:2px solid;border-right:2px solid;block-size:7px;inline-size:7px;margin-left:-3px;transform:rotate(45deg)}.svc a:hover .svc-go{color:#fff;background:var(--accent-strong);border-color:var(--accent-strong)}.svc h3{font-size:1.12rem;transition:color .2s}.svc a:hover h3{color:var(--accent)}.svc p{color:var(--muted);padding-bottom:4px;font-size:.96rem}.svc-stack{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-content:flex-start;gap:6px;padding-top:14px;display:flex}.svc-stack span{font:500 .74rem/1.4 var(--mono);color:var(--soft);background:var(--bg);border:1px solid var(--line-soft);border-radius:6px;padding:3px 8px}@media (prefers-reduced-motion:reduce){.svc a,.svc a:hover{transition:none;translate:none}}.tech{border-top:1px solid var(--line-soft);margin-top:32px;padding-top:28px}.tech-head{font:600 .95rem var(--body);color:var(--muted);margin-bottom:16px}.tech-viewport{overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.tech-track{gap:12px;inline-size:max-content;margin:0;padding:0;list-style:none;animation:60s linear infinite qit-marquee;display:flex}.tech:hover .tech-track,.tech:focus-within .tech-track{animation-play-state:paused}.tech-track li{border:1px solid var(--line);color:var(--soft);border-radius:10px;flex:none;align-items:center;gap:10px;padding:11px 18px;display:flex}.tech-track svg{fill:currentColor;flex:none;block-size:20px;inline-size:20px}.tech-track span{font:600 .98rem var(--display);white-space:nowrap}@keyframes qit-marquee{to{translate:calc(-50% - 6px)}}@media (prefers-reduced-motion:reduce){.tech-track{flex-wrap:wrap;inline-size:auto;animation:none}.tech-track li[aria-hidden]{display:none}.tech-viewport{mask-image:none}}.models{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}.model{background:linear-gradient(180deg,var(--surface)0%,var(--bg-tint)100%);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:12px;padding:28px 26px 26px;transition:border-color .2s,translate .2s;display:flex;position:relative}.model:hover{border-color:color-mix(in oklch,var(--accent)45%,var(--line));translate:0 -3px}.model--main{background:radial-gradient(120% 70% at 50% 0%,oklch(53% .15 252/.22),transparent 65%),linear-gradient(180deg,var(--surface-2),var(--surface));border-color:oklch(72% .13 245/.55);box-shadow:0 24px 60px -28px oklch(53% .15 252/.6),inset 0 1px oklch(100% 0 0/.06)}.model--main:before{content:"";background:linear-gradient(90deg,transparent,var(--accent),transparent);border-radius:16px 16px 0 0;block-size:2px;position:absolute;inset:-1px -1px auto}.model-top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.model-ic{background:color-mix(in oklch,var(--accent)12%,transparent);border:1px solid color-mix(in oklch,var(--accent)30%,transparent);color:var(--accent);border-radius:12px;place-items:center;block-size:44px;inline-size:44px;display:grid}.model-ic .ni{block-size:22px;inline-size:22px}.model-step{font:500 .78rem/1 var(--mono);color:var(--muted);letter-spacing:.02em}.model h3{font-size:var(--step-2)}.model-billing{font:500 .8rem/1.3 var(--mono);color:var(--accent);background:color-mix(in oklch,var(--accent)10%,transparent);border:1px solid color-mix(in oklch,var(--accent)22%,transparent);border-radius:999px;inline-size:fit-content;padding:4px 10px}.model-desc{color:var(--soft)}@media (width>=981px){.model-desc{min-block-size:3lh}}.model-list{border-top:1px solid var(--line-soft);gap:9px;margin-block:4px 8px;padding-top:16px;display:grid}.model-list li{color:var(--soft);padding-left:28px;font-size:.96rem;line-height:1.45;position:relative}.model-list li:before{content:"";background:color-mix(in oklch,var(--accent)16%,transparent);border-radius:50%;block-size:16px;inline-size:16px;position:absolute;top:.22em;left:2px}.model-list li:after{content:"";border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);block-size:4px;inline-size:6px;position:absolute;top:calc(.22em + 4px);left:7px;transform:rotate(-45deg)}.model .btn{inline-size:100%;margin-top:auto}@media (width<=980px){.models{grid-template-columns:1fr;max-inline-size:620px;margin-inline:auto}}@media (prefers-reduced-motion:reduce){.model,.model:hover{transition:none;translate:none}}.terms{border:1px solid var(--line-soft);background:var(--bg);color:var(--muted);border-radius:12px;margin-top:24px;font-size:.92rem}.terms summary{cursor:pointer;color:var(--soft);align-items:center;gap:10px;padding:14px 18px;font-weight:600;list-style:none;display:flex}.terms summary::-webkit-details-marker{display:none}.terms summary:after{content:"";border-bottom:2px solid;border-right:2px solid;block-size:8px;inline-size:8px;margin-left:auto;transition:transform .2s;transform:rotate(45deg)}.terms[open] summary:after{transform:rotate(-135deg)}.terms p{max-width:90ch;padding:0 18px 16px;line-height:1.7}.cases{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.case{background:linear-gradient(180deg,var(--surface)0%,var(--bg-tint)100%);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:14px;padding:clamp(22px,2.4vw,32px);transition:border-color .2s;display:flex;position:relative;overflow:hidden}.case:before{content:"";background:linear-gradient(90deg,var(--accent),transparent 55%);opacity:.75;block-size:2px;inline-size:100%;position:absolute;inset:0 auto auto 0}.case:after{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(closest-side,oklch(53% .15 252/.16),#0000);inline-size:60%;position:absolute;inset:-40% -20% auto auto}.case:hover{border-color:color-mix(in oklch,var(--accent)45%,var(--line))}.case-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.case-num{align-items:baseline;gap:10px;display:flex}.case-num b{font:800 clamp(2.4rem,1.8rem + 1.6vw,3.2rem)/1 var(--display);letter-spacing:-.035em;background:linear-gradient(180deg,var(--fg)20%,oklch(78% .1 245));color:#0000;-webkit-background-clip:text;background-clip:text}.case-num span{color:var(--muted);font-size:.95rem}.case-who{border:1px solid var(--line);background:var(--bg);color:var(--soft);white-space:nowrap;border-radius:999px;padding:5px 11px;font-size:.82rem}.case h3{font-size:var(--step-1);line-height:1.3}.case-text{color:var(--soft);font-size:.98rem}.case-stack{border-top:1px solid var(--line-soft);flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:16px;display:flex}.case-stack li{font:500 .78rem/1.4 var(--mono);color:var(--accent);background:color-mix(in oklch,var(--accent)9%,transparent);border:1px solid color-mix(in oklch,var(--accent)20%,transparent);border-radius:7px;padding:4px 10px}@media (width<=820px){.cases{grid-template-columns:1fr}.case-who{white-space:normal}}.rules{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:0;list-style:none;display:grid}.rules li{background:var(--bg);border:1px solid var(--line-soft);border-radius:14px;flex-direction:column;gap:10px;padding:24px 22px;transition:border-color .2s;display:flex}.rules li:hover{border-color:color-mix(in oklch,var(--accent)40%,var(--line))}.rule-ic{color:var(--accent);background:color-mix(in oklch,var(--accent)11%,transparent);border:1px solid color-mix(in oklch,var(--accent)26%,transparent);border-radius:11px;place-items:center;block-size:40px;inline-size:40px;margin-bottom:6px;display:grid}.rule-ic .ni{block-size:20px;inline-size:20px}.rules h3{font-size:1.08rem}.rules p{color:var(--muted);font-size:.95rem}@media (width<=1000px){.rules{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.rules{grid-template-columns:1fr}}.contact{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(32px,5vw,64px);display:grid}.contact-info{gap:16px;display:grid}.contact-info>p{color:var(--soft);max-width:48ch}.facts{border-top:1px solid var(--line-soft);gap:0;margin-top:10px;display:grid}.facts>div{border-bottom:1px solid var(--line-soft);grid-template-columns:110px minmax(0,1fr);gap:12px;padding-block:11px;display:grid}.facts dt{color:var(--muted);font-size:.9rem}.facts dd{overflow-wrap:anywhere;font-weight:500}.facts a{color:var(--accent);padding-block:2px;display:inline-block}@media (width<=860px){.contact{grid-template-columns:1fr}}.form-box{background:var(--surface);border:1px solid var(--line);border-radius:16px;min-width:0;padding:clamp(20px,3vw,32px)}.form-box label{color:var(--soft);font-size:.9rem;font-weight:600;display:block}.form-box label small{color:var(--muted);font-weight:400}.form-box input:not([type=checkbox]):not([type=radio]):not([type=submit]),.form-box select,.form-box textarea{inline-size:100%;border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:9px;min-height:46px;margin:0;padding:10px 13px;font-size:1rem}.form-box textarea{field-sizing:content;resize:vertical;min-block-size:140px;max-block-size:420px}.form-box ::placeholder{color:oklch(60% .02 255);opacity:1}.form-box :is(input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:#0000}.form-box select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted)50%),linear-gradient(135deg,var(--muted)50%,transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px;padding-right:36px}.form-box .qf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;display:grid}.form-box .qf-full{grid-column:1/-1}.form-box .qf-grid p{flex-direction:column;gap:7px;margin:0;display:flex}.form-box .qf-grid br{display:none}.form-box .wpcf7-form-control-wrap{display:block}.form-box .wpcf7-acceptance label,.form-box .wpcf7-list-item label{color:var(--muted);align-items:flex-start;gap:10px;font-size:.88rem;font-weight:400;display:flex}.form-box .wpcf7-list-item{margin:0}.form-box input[type=checkbox]{accent-color:var(--accent-strong);flex:none;block-size:18px;inline-size:18px;margin-top:2px}.form-box .wpcf7-submit,.form-box button[type=submit]{background:var(--accent-strong);color:#fff;font:600 1rem var(--body);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;min-height:46px;padding:11px 22px;display:inline-flex}.form-box .wpcf7-submit:hover{background:var(--accent-hover)}.form-box .wpcf7-not-valid-tip{color:oklch(75% .14 25);margin-top:4px;font-size:.82rem}.form-box .wpcf7-not-valid{border-color:oklch(62% .17 25)!important}.form-box .wpcf7-response-output{color:var(--soft);border-radius:9px;font-size:.92rem;border:1px solid var(--line)!important;margin:14px 0 0!important;padding:10px 14px!important}.form-box .wpcf7 form.sent .wpcf7-response-output{color:var(--ok);border-color:oklch(76% .15 155/.5)!important}.form-box .wpcf7-spinner{margin:0 0 0 12px}.form-fallback{color:var(--soft)}.form-fallback a{color:var(--accent)}@media (width<=640px){.form-box .qf-grid{grid-template-columns:1fr}}.page-hero{border-bottom:1px solid var(--line-soft);background:linear-gradient(180deg,oklch(13% .02 255),var(--bg));padding-block:clamp(36px,5vw,64px) clamp(48px,6vw,80px)}.page-hero h1{max-width:22ch;margin-bottom:20px;font-size:clamp(2rem,1.4rem + 2.6vw,3.5rem)}.crumbs{color:var(--muted);margin-bottom:28px;font-size:.9rem}.crumbs ol{flex-wrap:wrap;align-items:center;gap:6px;padding:0;list-style:none;display:flex}.crumbs li{align-items:center;min-block-size:28px;display:flex}.crumbs li+li:before{content:"/";color:var(--line);margin-right:6px}.crumbs a{color:var(--soft);align-items:center;min-block-size:28px;text-decoration:none;display:inline-flex}.crumbs a:hover{color:var(--accent);text-decoration:underline}.page-stack{color:var(--soft);margin-top:18px;font-size:.95rem}.page-stack span{color:var(--muted);margin-right:6px}.scope{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 36px;padding:0;list-style:none;display:grid}.scope li{border-top:1px solid var(--line);align-content:start;gap:8px;padding-top:18px;display:grid}.scope p{color:var(--muted)}@media (width<=900px){.scope{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.scope{grid-template-columns:1fr}}.steps{counter-reset:step;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;border-top:2px solid var(--line);align-content:start;gap:8px;padding-top:18px;display:grid}.steps li:before{content:counter(step);font:700 .9rem var(--display);color:var(--accent)}.steps p{color:var(--muted)}@media (width<=900px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.steps{grid-template-columns:1fr}}.faq-wrap{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;gap:32px;display:grid}.faq{border-top:1px solid var(--line);display:grid}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;gap:20px;padding:18px 0;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font:400 1.4rem/1 var(--body);color:var(--accent);transition:rotate .2s}.faq details[open] summary:after{rotate:45deg}.faq p{color:var(--soft);max-width:70ch;padding-bottom:18px}.faq details::details-content{transition:block-size .25s,content-visibility .25s allow-discrete;block-size:0;overflow:clip}.faq details[open]::details-content{block-size:auto}@media (prefers-reduced-motion:reduce){.faq details::details-content{transition:none}}@media (width<=820px){.faq-wrap{grid-template-columns:1fr;gap:16px}}.cta-band{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:minmax(0,1.4fr) auto;align-items:center;gap:28px;padding:clamp(24px,4vw,44px);display:grid}.cta-band h2{font-size:var(--step-2);margin-bottom:8px}.cta-band p{color:var(--soft);max-width:56ch}.cta-actions{justify-items:start;gap:10px;display:grid}.cta-mail{color:var(--accent);padding-block:3px;font-size:.95rem;display:inline-block}@media (width<=760px){.cta-band{grid-template-columns:1fr}}.other-svcs{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:10px;display:grid}.other-svcs a{border:1px solid var(--line);background:var(--bg);border-radius:10px;align-items:center;gap:12px;min-height:56px;padding:12px 16px;text-decoration:none;display:flex}.other-svcs a:hover{border-color:oklch(72% .13 245/.6)}.other-svcs .ni{color:var(--accent);block-size:20px;inline-size:20px}.other-svcs span{font-size:.96rem;font-weight:600}.calc{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.calc-form{gap:20px;min-width:0;display:grid}.calc fieldset{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-width:0;margin:0;padding:16px 22px 18px}.calc legend{font:600 .95rem var(--display);color:var(--soft);padding:0 8px}.calc-row{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;padding-block:12px;display:flex}.calc-row:last-child{border-bottom:0}.calc-row label{min-width:0;display:grid}.calc-row label b{font-weight:600}.calc-row label span{color:var(--muted);font-size:.86rem}.stepper{border:1px solid var(--line);background:var(--bg);border-radius:10px;flex:none;align-items:center;display:flex;overflow:hidden}.stepper button{cursor:pointer;background:0 0;border:0;block-size:44px;inline-size:44px;font-size:1.2rem}.stepper button:hover{background:var(--surface-2)}.stepper input{border:0;border-inline:1px solid var(--line);text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:textfield;appearance:textfield;background:0 0;block-size:44px;inline-size:64px;font-weight:600}.stepper input::-webkit-outer-spin-button,.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.calc-options{grid-template-columns:1fr 1fr;gap:10px;margin-block:6px 12px;display:grid}.opt,.check{border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:10px;align-items:flex-start;gap:12px;padding:14px;display:flex}.opt:has(input:checked),.check:has(input:checked){border-color:oklch(72% .13 245/.7)}.opt input,.check input{accent-color:var(--accent-strong);margin-top:4px}.opt span,.check span{display:grid}.opt i,.check i{color:var(--muted);font-size:.86rem;font-style:normal}@media (width<=560px){.calc-options{grid-template-columns:1fr}}.calc-sum{top:calc(var(--header-h) + 24px);border:1px solid var(--line);background:var(--surface);border-radius:14px;min-width:0;padding:24px;position:sticky}.calc-sum-h{font:600 .95rem var(--display);color:var(--soft)}.calc-range{flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-top:10px;display:flex}.calc-range b{font:800 clamp(1.9rem,1.4rem + 1.6vw,2.6rem)/1.05 var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.calc-range span{color:var(--muted)}.calc-unit{color:var(--muted);margin:4px 0 18px;font-size:.92rem}.calc-lines{border-top:1px solid var(--line-soft);gap:7px;margin:0 0 20px;padding:14px 0 0;font-size:.92rem;list-style:none;display:grid}.calc-lines li{color:var(--soft);justify-content:space-between;gap:12px;display:flex}.calc-lines li span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--fg)}.calc-cta{inline-size:100%}.calc-note{color:var(--muted);margin-top:14px;font-size:.8rem;line-height:1.6}@media (width<=900px){.calc{grid-template-columns:1fr}.calc-sum{position:static}}.content{max-width:760px;padding-block:64px}.content h1{font-size:var(--step-3);margin-bottom:24px}.content a{color:var(--accent)}.content :is(p,li){color:var(--soft)}.content>*+*{margin-top:1em}.post-list{gap:18px;padding:0;list-style:none;display:grid}.post-list li{border-top:1px solid var(--line);padding-top:18px}.post-list h2{font-size:var(--step-2);margin-bottom:6px}.post-list time{color:var(--muted);font-size:.86rem}}@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}::view-transition-old(root),::view-transition-new(root){animation-duration:.18s}@media (prefers-contrast:more){:root{--muted:oklch(82% .02 255);--line:oklch(45% .03 255);--line-soft:oklch(38% .03 255)}}@media (forced-colors:active){.btn,.tn,.figures,.models,.form-box,.cta-band{border:1px solid canvastext}.stage-bg{display:none}}@media print{:root{--bg:#fff;--bg-tint:#fff;--surface:#fff;--surface-2:#fff;--fg:#000;--soft:#222;--muted:#444;--line:#bbb;--line-soft:#ddd;--accent:#0b4f9c}.site-header,.stage-bg,.tech,.mnav,.form-box,.cta-band,.actions{display:none!important}body{font-size:11pt}a[href^=http]:after{content:" (" attr(href)")";font-size:.8em}}}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(fonts/plus-jakarta-sans-latin-ext-600-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(fonts/plus-jakarta-sans-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(fonts/plus-jakarta-sans-latin-ext-700-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(fonts/plus-jakarta-sans-latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(fonts/plus-jakarta-sans-latin-ext-800-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(fonts/plus-jakarta-sans-latin-800-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(fonts/ibm-plex-sans-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(fonts/ibm-plex-sans-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(fonts/ibm-plex-sans-latin-ext-500-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(fonts/ibm-plex-sans-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(fonts/ibm-plex-sans-latin-ext-600-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(fonts/ibm-plex-sans-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(fonts/jetbrains-mono-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(fonts/jetbrains-mono-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(fonts/jetbrains-mono-latin-ext-500-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(fonts/jetbrains-mono-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}