html:has(.portfolio-site){font-size:16px;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.portfolio-site{font-size:1rem;line-height:1.55}.portfolio-site .pf-header-inner{justify-content:space-between}.portfolio-site .pf-brand{flex:0 0 auto;min-width:0}.portfolio-site .pf-brand img{width:40px;height:40px;max-width:none;-o-object-fit:contain;object-fit:contain;flex:0 0 40px}.portfolio-site .pf-brand>span{line-height:1.1}.portfolio-site .pf-brand strong{font-size:.95rem;line-height:1.1}.portfolio-site .pf-brand small{font-size:.61rem;line-height:1.2}.pf-header-actions{display:flex;align-items:center;gap:22px;margin-left:auto;min-width:0}.pf-locale{display:inline-grid;gap:10px;min-width:0;color:var(--pf-ink)}.pf-locale-label{font-size:.68rem;font-weight:650;color:var(--pf-muted)}.pf-locale-control{position:relative;display:flex;align-items:center;min-height:44px;border:1px solid var(--pf-line);border-radius:999px;background:rgba(255,255,255,.48);transition:border-color .2s ease,background .2s ease}.pf-locale-control:hover{border-color:#a69e8e;background:#fffdf8}.pf-locale-control:focus-within{outline:3px solid var(--pf-signal);outline-offset:4px}.pf-locale-display{display:flex;align-items:center;gap:9px;width:100%;min-width:0;padding:0 14px;pointer-events:none}.pf-locale-display svg{display:block;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.6}.pf-locale-globe{width:18px;height:18px}.pf-locale-chevron{width:10px;height:8px;margin-left:auto}.pf-locale-value{font-size:.83rem;font-weight:650;line-height:1.2;white-space:nowrap}.pf-locale-compact .pf-locale-control{width:104px}.pf-locale-compact .pf-locale-value{font-family:JetBrains Mono,Consolas,monospace;font-size:.75rem}.pf-locale-full{width:min(220px,100%)}.pf-locale-full .pf-locale-control{border-radius:12px}.portfolio-site .pf-locale-control select{position:absolute;inset:0;width:100%;height:100%;min-height:44px;margin:0;border:0;padding:0;opacity:0;cursor:pointer;font-size:1rem;color:#22221d;background:#fffdf8}.portfolio-site .pf-footer>.pf-shell{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(170px,.7fr);align-items:start}@media(max-width:850px){.portfolio-site .pf-footer>.pf-shell{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-site .pf-footer .pf-locale{grid-column:1/-1}}@media(max-width:760px){.pf-header-actions{gap:15px}.portfolio-site .pf-footer>.pf-shell{grid-template-columns:1fr}}@media(max-width:400px){.pf-header-actions{gap:10px}.pf-locale-compact .pf-locale-control{width:98px}.pf-locale-display{padding:0 11px}}.portfolio-site #portfolio-main[data-case]{--cs-accent:#387cbc;--cs-ink:#172d42;--cs-muted:#5d7284;--cs-paper:#f1f5f9;--cs-surface:#fff;--cs-line:#d5e0e8;--cs-dark:#142e43}.portfolio-site #portfolio-main[data-case=platforma-exe]{--cs-accent:#397bc6;--cs-paper:#eef4fb;--cs-dark:#172d47}.portfolio-site #portfolio-main[data-case=haccp-custom-platform]{--cs-accent:#367cb6;--cs-paper:#ecf2f7;--cs-dark:#163b50}.portfolio-site #portfolio-main[data-case=driving-school]{--cs-accent:#ab593e;--cs-ink:#3c2a20;--cs-muted:#826b5b;--cs-paper:#f4ebe1;--cs-dark:#372920;--cs-line:#dfcdbc}.portfolio-site #portfolio-main[data-case=onehaccp]{--cs-accent:#43785e;--cs-ink:#234532;--cs-muted:#607d68;--cs-paper:#edf3e7;--cs-dark:#143c2e;--cs-line:#c8d9c8}.portfolio-site #portfolio-main[data-case=profitest]{--cs-accent:#ba7150;--cs-ink:#372f22;--cs-muted:#7a705e;--cs-paper:#f5efe1;--cs-dark:#322d24;--cs-line:#e0d4bb}.portfolio-site #portfolio-main:is([data-case=contentfactory-art],[data-case=eye-of-profit],[data-case=mr-trader]){--cs-ink:#f7f1e6;--cs-muted:#bdc7c8;--cs-line:#3b4b51;--cs-surface:#142831;--cs-paper:#0e1d24;--cs-dark:#08151b;--cs-accent:#ddbd78;--pf-ink:var(--cs-ink);--pf-muted:var(--cs-muted);background:var(--cs-paper)}.portfolio-site #portfolio-main[data-case=eye-of-profit]{--cs-paper:#102b25;--cs-surface:#193b31;--cs-dark:#092019;--cs-accent:#c3df8b;--cs-line:#3a594c}.portfolio-site #portfolio-main[data-case=mr-trader]{--cs-paper:#242134;--cs-surface:#312b43;--cs-dark:#191629;--cs-accent:#c8b1ef;--cs-line:#514760}.portfolio-site #portfolio-main[data-case] .pf-article-hero{background:var(--cs-paper)}.portfolio-site #portfolio-main[data-case] .pf-article-hero h1,.portfolio-site #portfolio-main[data-case] .pf-related>h2{color:var(--cs-ink)}.portfolio-site #portfolio-main[data-case] .pf-article-hero .pf-back{color:var(--cs-muted)}.cs-dossier{color:var(--cs-ink)}.cs-dossier h2,.cs-materials h2{max-width:1000px;font:500 clamp(2.3rem,4.3vw,4.7rem)/1.02 var(--pf-serif);letter-spacing:-.047em;overflow-wrap:break-word;text-wrap:balance}.cs-dossier h3{font:500 clamp(1.55rem,2.5vw,2.6rem)/1.07 var(--pf-serif);letter-spacing:-.035em;overflow-wrap:break-word}.cs-dossier p{font-size:1rem;line-height:1.75;color:var(--cs-muted)}.cs-dossier .pf-eyebrow,.cs-materials .pf-eyebrow{font-size:.68rem;line-height:1.4;color:var(--cs-muted)}.cs-dossier .pf-eyebrow:before,.cs-materials .pf-eyebrow:before{background:var(--cs-accent)}.cs-opening{padding-block:clamp(70px,8vw,120px)}.cs-opening h2{margin-top:24px}.cs-dossier .cs-opening-lead{max-width:920px;margin-top:30px;font-size:clamp(1.07rem,1.5vw,1.25rem)}.cs-problem-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px;margin-top:52px}.cs-problem-grid article{border-top:1px solid var(--cs-line);padding-top:24px}.cs-delivery-grid article>span,.cs-problem-grid article>span{font:650 .7rem/1.4 Consolas,monospace;color:var(--cs-accent)}.cs-problem-grid h3{margin-top:30px}.cs-problem-grid p{max-width:600px;margin-top:18px}.cs-product-stage{background:var(--cs-paper);padding-block:clamp(65px,7vw,110px);border-block:1px solid var(--cs-line);overflow:hidden}.cs-product-stage h2{max-width:920px;margin-bottom:50px}.portfolio-site .cs-hero-visual,.portfolio-site .cs-showcase{margin:0;min-width:0;perspective:1800px}.cs-showcase-frame{border:1px solid var(--cs-line);border-radius:23px;overflow:hidden;background:var(--cs-paper);box-shadow:0 28px 70px rgba(20,35,44,.13);transform:rotateX(1deg) rotateY(-1deg);transform-origin:center;transition:transform .6s cubic-bezier(.16,1,.3,1),box-shadow .4s ease}.cs-showcase-frame:hover{transform:rotateX(0) rotateY(0) translateY(-4px);box-shadow:0 34px 88px rgba(20,35,44,.18)}.cs-showcase-frame img{display:block;width:100%;height:auto;aspect-ratio:16/9;-o-object-fit:contain;object-fit:contain}.cs-hero-visual figcaption,.cs-showcase figcaption{margin-top:16px;max-width:880px;color:var(--cs-muted);font-size:.71rem;line-height:1.65}.cs-hero-visual .cs-showcase-frame{border-radius:16px}.cs-process{padding-block:clamp(70px,7vw,110px)}.cs-process h2{margin-top:23px}.cs-process ol{display:flex;list-style:none;padding:0;margin:45px 0 0;border:1px solid var(--cs-line);border-radius:20px;background:var(--cs-surface)}.cs-process li{flex:1 1 0;min-width:0;padding:25px 22px 35px;position:relative;border-right:1px solid var(--cs-line)}.cs-process li:last-child{border:0}.cs-process li>span{font:650 .68rem/1.4 Consolas,monospace;color:var(--cs-accent)}.cs-process li h3{font-size:clamp(1.25rem,1.7vw,1.9rem);margin-top:27px}.cs-process li b{position:absolute;right:-9px;top:24px;color:var(--cs-accent);font-size:19px;background:var(--cs-surface);z-index:1;font-weight:400}.cs-delivery{padding-block:clamp(70px,8vw,115px);background:var(--cs-paper);border-block:1px solid var(--cs-line)}.cs-delivery h2{margin-top:24px}.cs-delivery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:45px}.cs-delivery-grid article{padding:34px;border:1px solid var(--cs-line);border-radius:20px;background:var(--cs-surface);transition:transform .2s ease}.cs-delivery-grid article:hover{transform:translateY(-3px)}.cs-delivery-grid h3{margin-top:27px}.cs-delivery-grid p{margin-top:18px}.cs-outcome{padding-block:clamp(75px,8vw,120px)}.cs-outcome h2{margin-top:24px}.cs-outcome>p:last-child{max-width:930px;margin-top:30px;font-size:1.1rem}.cs-offline{color:#f5f8fb;background:var(--cs-dark);padding-block:clamp(70px,8vw,115px)}.cs-offline-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(35px,6vw,85px);align-items:center}.cs-offline h2{color:#f5f8fb;margin-top:24px}.cs-offline p{color:#c4d4dd}.cs-offline .pf-eyebrow{color:#aabfca}.cs-offline-copy>p:not(.pf-eyebrow){margin-top:28px}.cs-offline-tabs{display:grid;margin-top:35px;border-top:1px solid #476270}.cs-offline-tabs button{display:flex;align-items:center;gap:20px;min-height:67px;padding:17px 14px;border:0;border-bottom:1px solid #476270;color:#dae5e9;background:transparent;font:600 1rem/1.4 Inter,system-ui,sans-serif;cursor:pointer;text-align:left;transition:background .2s ease}.cs-offline-tabs button[aria-selected=true]{color:#fff;background:#284f63}.cs-offline-tabs button:hover{background:#23485a}.cs-offline-tabs button span{color:#aacadd;font:.74rem Consolas,monospace}.cs-offline-tabs button b{margin-left:auto;color:#bcdcef}.cs-offline-panel{min-width:0;display:grid;justify-items:center}.cs-offline-panel:focus-visible{outline:2px solid #b4d8f2;outline-offset:12px}.portfolio-site .cs-device{width:min(100%,270px);margin:0 auto;animation:cs-device-enter .35s ease both}.cs-device img{display:block;width:100%;height:auto;border-radius:29px;box-shadow:0 32px 70px #071b2866}.cs-device figcaption{color:#a5bdc9;font-size:.66rem;line-height:1.5;text-align:center;margin-top:16px}.cs-offline-explanation{max-width:440px;min-height:105px;margin-top:26px!important;font-size:.93rem!important;text-align:center}@keyframes cs-device-enter{0%{opacity:.25;transform:translateY(10px) rotate(1deg)}to{opacity:1;transform:translateY(0) rotate(0)}}.cs-materials{padding:75px 0;background:var(--cs-paper);border-block:1px solid var(--cs-line);color:var(--cs-ink)}.cs-material-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:45px;margin-top:28px}.cs-material-grid h2{font-size:clamp(2.1rem,3.5vw,3.9rem)}.cs-material-grid p{color:var(--cs-muted);line-height:1.7;margin-top:20px;font-size:1rem}.cs-material-badge{display:inline-flex;padding:8px 12px;border:1px solid var(--cs-line);border-radius:999px;font-size:.7rem;color:var(--cs-muted);margin-top:25px}.cs-material-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:22px}.cs-material-actions>a:not(.pf-button){color:var(--cs-ink);font-size:.84rem;text-decoration:underline;text-underline-offset:4px}.cs-material-preview{display:block;min-width:0;border:1px solid var(--cs-line);border-radius:15px;overflow:hidden;box-shadow:0 15px 46px #10213022;transition:transform .3s ease}.cs-material-preview:hover{transform:translateY(-3px)}.cs-material-preview img{display:block;width:100%;height:auto;aspect-ratio:16/9;-o-object-fit:contain;object-fit:contain}.cs-manual{margin-top:38px;padding-top:24px;border-top:1px solid var(--cs-line)}.cs-manual a{text-decoration:underline;text-underline-offset:4px}.cs-manual p{color:var(--cs-muted);margin-top:12px;max-width:750px;font-size:.8rem;line-height:1.65}.portfolio-site #portfolio-main:is([data-case=contentfactory-art],[data-case=eye-of-profit],[data-case=mr-trader]) .pf-stage-note{color:#bdc9c8;background:var(--cs-surface);border-left-color:var(--cs-accent)}.portfolio-site #portfolio-main:is([data-case=contentfactory-art],[data-case=eye-of-profit],[data-case=mr-trader]) .pf-button{color:#132028;background:var(--cs-accent);border-color:var(--cs-accent)}.portfolio-site #portfolio-main[data-case=driving-school] .cs-showcase-frame{border-radius:10px;transform:rotateY(-1deg)}.portfolio-site #portfolio-main[data-case=contentfactory-art] .cs-process{background-image:linear-gradient(transparent calc(100% - 1px),#ddbd7855 1px)}@media(max-width:900px){.cs-offline-grid{grid-template-columns:1fr 1fr;gap:28px}.cs-process ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cs-process li{border-bottom:1px solid var(--cs-line)}.cs-process li:nth-child(2n){border-right:0}.cs-process li b{display:none}.cs-delivery-grid article{padding:27px}.cs-material-grid{grid-template-columns:1fr}.cs-material-preview{max-width:700px}}@media(max-width:650px){.cs-opening,.cs-outcome,.cs-process{padding-block:60px}.cs-dossier h2{font-size:clamp(2.25rem,8.7vw,3.45rem);line-height:1.08;letter-spacing:-.035em}.cs-delivery-grid,.cs-problem-grid{grid-template-columns:1fr;gap:25px;margin-top:32px}.cs-offline-grid{grid-template-columns:1fr;gap:37px}.cs-offline-tabs{margin-top:26px}.cs-offline-tabs button{min-height:61px;gap:13px;padding:15px 10px;font-size:.93rem}.cs-device{max-width:250px}.cs-offline-explanation{min-height:0}.cs-product-stage{padding-block:55px}.cs-product-stage h2{margin-bottom:29px}.cs-showcase-frame{transform:none;border-radius:12px}.cs-hero-visual figcaption,.cs-showcase figcaption{font-size:.72rem}.cs-process li{padding:20px 17px 25px}.cs-process li h3{font-size:1.3rem;margin-top:18px;overflow-wrap:anywhere}.cs-delivery{padding-block:58px}.cs-delivery-grid article{padding:24px}.cs-materials{padding-block:58px}.cs-material-actions{gap:18px}.cs-material-actions .pf-button{width:100%}.cs-material-grid{gap:30px}}@media(prefers-reduced-motion:reduce){.cs-device{animation:none!important}.cs-delivery-grid article,.cs-material-preview,.cs-showcase-frame{transform:none!important;transition:none!important}}