/* Audit 2026-10-03 — preserve motion, align brand tokens, clarify the offer. */
:root{--brand-navy:#1f3550;--brand-secondary:#2e4a6b;--brand-orange:#ff7a00;--brand-light:#f7f8fa;--deep:var(--brand-navy);--paper:var(--brand-light);--ink:#172b43;--accent:#1f3550}
.site-header{background:#1f3550f5}.site-footer{background:var(--brand-navy)}
.brand .official-logo{width:218px;max-width:none;height:auto;box-shadow:none;filter:none;border:0;transform:none}
.site-header .brand{gap:0;flex:none}.header-inner{gap:25px}.header-contact{font-size:11px;white-space:nowrap}
.control-point{background:var(--brand-light);box-shadow:0 0 0 1px #fff5,0 0 0 8px #1f3550,0 0 0 9px #b0c3dc55}.control-point img{width:90%;height:auto;filter:none}
.scene-signature img{width:212px;height:auto;filter:none}.scene-signature{background:var(--brand-navy);padding:8px}
.motion-hero{background:radial-gradient(ellipse at 78% 43%,#1f355042,transparent 58%),linear-gradient(135deg,var(--brand-navy),var(--brand-secondary))}
.motion-hero .hero-layout{padding-block:48px 42px}.motion-hero h1{font-size:clamp(44px,4.5vw,65px)}
.hero-person{display:flex;gap:18px;align-items:center;margin-top:32px;padding-top:23px;border-top:1px solid #b4c7df40;max-width:525px}
.hero-person>img{width:68px;height:82px;object-fit:cover;object-position:center 25%;flex:none;border:1px solid #b4c7df50}
.koort-home .hero-person h2{font-size:16px;line-height:1.35;letter-spacing:-.025em}.hero-person h2 span{font-size:11px;font-weight:400;color:#c8d7ea}.koort-home .hero-person p{font-size:11px;line-height:1.65;color:#c8d7ea;margin-top:7px}
.fit-section,.working-style{background:var(--brand-light);color:var(--ink)}.fit-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:75px}.fit-list{list-style:none;margin:0;padding:0}.fit-list li{padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid #bac6d5}.fit-list strong,.fit-list span{display:block}.fit-list strong{font-size:20px;letter-spacing:-.025em}.fit-list span{color:#4d6076;font-size:14px;margin-top:10px}.fit-boundary{font-size:12px;color:#526579!important;max-width:650px}
.experience-band{background:#243f5d}.experience-band .section-label{color:#c9d6e8}.experience-band .section-heading>p{color:#d1dbe8;font-size:14px}.experience-band h2 em{color:#c1d0ff}.fact-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:24px}.fact-grid>div{grid-column:span 2;border-top:1px solid #91a7c55c;padding-top:25px}.fact-grid>div:nth-last-child(-n+2){grid-column:span 3}.fact-grid strong{display:block;font-size:clamp(25px,3.8vw,51px);line-height:1.2;letter-spacing:-.055em;font-weight:500}.fact-grid>div:nth-child(3) strong,.fact-grid>div:nth-last-child(-n+2) strong{font-size:30px}.fact-grid span{display:block;font-size:13px;color:#d2ddec;margin-top:13px}.experience-meaning{border-top:1px solid #91a7c55c;padding-top:27px;margin-top:34px;max-width:850px;font-size:15px;color:#e1e7f2!important}
.diagnostic-section{background:linear-gradient(120deg,#213650,#2e4a6b);color:#fff}.diagnostic-layout{display:grid;grid-template-columns:1fr 1fr;gap:85px}.diagnostic-section p{color:#dae3ef}.diagnostic-section .section-label{color:#d4e0f1}.diagnostic-section h2 em{color:#d1ddff}.diagnostic-time{margin:24px 0 15px;font-weight:600}.diagnostic-layout>div>p:not(.section-label){font-size:14px}.diagnostic-section .button.text{color:#fff;margin-top:18px}.diagnostic-result{padding:32px;border:1px solid #b4c7df77;background:#162c445e;box-shadow:inset 0 1px #fff3}.diagnostic-result ul{padding-left:20px;margin:24px 0}.diagnostic-result li{margin:17px 0;font-size:15px}.diagnostic-result>p:last-child{font-size:12px}.price-anchors{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:45px}.price-anchors>div{border-top:1px solid #b4c7df77;padding-top:20px}.price-anchors span,.price-anchors strong{display:block}.price-anchors span{color:#d4deed;font-size:12px}.price-anchors strong{font-size:17px;margin-top:8px}.price-pending{font-weight:400;font-size:13px!important}
.work-principles{display:grid;grid-template-columns:1fr 1fr;gap:34px 65px}.work-principles article{border-top:1px solid #b4c2d3;padding-top:24px}.work-principles h3{font-size:24px}.work-principles p{font-size:14px;margin-top:15px}#wspolpraca .model-grid{grid-template-columns:1fr 1fr}.continuation-note{font-size:13px;color:#d3ddec!important;max-width:720px}
.own-case{background:#172b43;color:#fff}.own-case-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:70px}.own-case .section-label{color:#ccd9ed}.own-case h2 em{color:#c1d0ff}.own-case p{color:#c8d6e7}.own-case .button.text{color:#e0e8ff;margin-top:20px}.compact-contact{background:#e7ecf3}.compact-contact>.container{display:flex;gap:25px;align-items:center;justify-content:space-between}.compact-contact h2{font-size:30px}.business-details{color:#c5d2e4;font-size:12px}.business-details:empty{display:none}.business-details p{color:inherit;margin-top:18px}.footer-bottom{gap:24px}.footer-top p{margin-top:14px;line-height:1.8;font-size:11px}
.privacy-copy{max-width:840px}.privacy-copy h2{font-size:26px;margin:35px 0 15px}.privacy-copy p,.privacy-copy li{font-size:15px}.privacy-copy a{text-decoration:underline}.draft-notice{border-left:3px solid var(--brand-orange);padding:16px 22px;background:#e8eef5;margin-bottom:35px}.form-privacy{font-size:11px;line-height:1.65;color:#4b6077;margin-top:20px}.form-privacy a{text-decoration:underline}.privacy-check{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important}.privacy-check input{width:18px;flex:none;margin-top:3px}.form-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.form-result{padding:15px;border-left:3px solid #1f3550;background:#e9eef8;margin:20px 0;color:#17324e;font-size:13px}.form-result[data-error=true]{border-color:#a53221;background:#fff0ed;color:#76271c}.form-result:empty{display:none}.brief-preview-toggle{margin:18px 0;font-size:12px}.brief-preview-toggle summary{cursor:pointer}.brief-preview-toggle textarea{margin-top:15px}.form-fallback{font-size:12px;margin-top:18px}.submit-note{font-size:11px;margin-top:12px}.brief-submit[disabled]{opacity:.6;cursor:wait}
@media(max-width:1100px){.header-inner{gap:18px}#navigation{gap:16px}.header-contact{display:none}.hero-person{gap:13px}.hero-person>img{width:57px;height:72px}.koort-home .hero-person h2{font-size:14px}.fit-layout,.diagnostic-layout,.own-case-layout{gap:40px}}
@media(max-width:800px){.fit-layout,.diagnostic-layout,.own-case-layout{grid-template-columns:1fr;gap:35px}.price-anchors{gap:18px}.price-anchors strong{font-size:15px}.work-principles{gap:25px}.fact-grid strong{font-size:42px}}
@media(max-width:600px){.brand .official-logo{width:210px}.header-inner{gap:8px}.menu-toggle{padding:8px}.motion-hero h1{font-size:clamp(37px,10.4vw,53px)}.motion-hero .hero-layout{padding-block:35px 30px}.hero-person{margin-top:25px;padding-top:21px}.hero-person>img{width:55px;height:70px}.koort-home .hero-person h2{font-size:14px}.hero-person h2 span{display:block;margin-top:3px}.koort-home .hero-person p{font-size:10px}.fact-grid{grid-template-columns:1fr 1fr;gap:26px 22px}.fact-grid>div,.fact-grid>div:nth-last-child(-n+2){grid-column:auto}.fact-grid>div:last-child{grid-column:1/-1}.fact-grid strong{font-size:40px}.fact-grid>div:nth-child(3) strong,.fact-grid>div:nth-last-child(-n+2) strong{font-size:24px}.fact-grid span{font-size:11px}.fit-list strong{font-size:19px}.price-anchors{grid-template-columns:1fr;gap:20px}.diagnostic-result{padding:24px}.work-principles{grid-template-columns:1fr}.work-principles h3{font-size:23px}#wspolpraca .model-grid{grid-template-columns:1fr}.compact-contact>.container{align-items:flex-start;flex-direction:column}.scene-signature{display:none}.footer-bottom{align-items:flex-start;flex-direction:column;gap:17px}.official-logo{max-width:100%}}
@media(prefers-reduced-motion:reduce){.hero-person,.fact-grid>*{transition:none;transform:none}}

/* Rafał's visual review, 2026-10-03: quieter contrast and consistent typography. */
:root{--surface-soft:#d4dce3;--surface-raised:#cbd5de;--text-soft:#40596d;--heading-soft:#becbd7}
.koort-home h1 em,.koort-home h2 em,.koort-home #wspolpraca h2 em{color:var(--heading-soft)}
.koort-home .fit-section,.koort-home .working-style,.koort-home .about-section,.koort-home .capability-section,.koort-home .motion-case{background:var(--surface-soft);color:var(--ink)}
.koort-home .fit-section h2 em,.koort-home .working-style h2 em,.koort-home .about-section h2 em,.koort-home .capability-section h2 em,.koort-home .motion-case h2 em{color:var(--text-soft)}
.koort-home .fit-section .section-label,.koort-home .working-style .section-label,.koort-home .about-section .section-label,.koort-home .capability-section .section-label,.koort-home .motion-case .section-label,.koort-home .motion-case .eyebrow{color:var(--text-soft)}
.koort-home .about-grid .about-lead,.koort-home .about-grid p{color:#344d61}.koort-home .portrait-card{background:#bfcbd5;transform:none;padding:0}.koort-home .experience-line{border-color:#a7b6c4}.koort-home .experience-line span{color:#40596d}
.fit-list li,.work-principles article{border-color:#aab8c5}.fit-list span,.fit-boundary{color:#40596d!important}
.motion-hero{background:radial-gradient(ellipse at 78% 43%,#3c58764d,transparent 58%),linear-gradient(135deg,var(--brand-navy),var(--brand-secondary))}
.system-demo .demo-heading .micro-label{font:600 14px/1.5 Manrope,sans-serif!important;letter-spacing:0;text-transform:none;color:#d5dfe8}
.system-demo .demo-caption{font:400 14px/1.65 Manrope,sans-serif!important;letter-spacing:0;color:#ced9e3!important}.system-demo .demo-caption strong{font:600 14px/1.65 Manrope,sans-serif;color:#eef2f5}
.node-symbol svg{display:block;width:18px;height:18px}.story-ghost{display:none}
.fact-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:0 32px}.fact-grid>div,.fact-grid>div:nth-last-child(-n+2){grid-column:auto;padding:26px 0;min-height:164px;border-top:1px solid #91a7c55c}
.fact-grid strong,.fact-grid>div:nth-child(3) strong,.fact-grid>div:nth-last-child(-n+2) strong{font:500 32px/1.2 Manrope,sans-serif;letter-spacing:-.035em;min-height:40px}
.fact-grid span{font:400 14px/1.7 Manrope,sans-serif;margin-top:16px;color:#d2ddec}.experience-meaning{margin-top:10px;max-width:none}.experience-band .section-heading{align-items:start}
.stop-section{background:#293f56;color:#eff3f6}.stop-section .section-label{color:#c9d5df}.stop-layout{align-items:start}.stop-layout>h2{font-size:clamp(34px,3.8vw,54px);line-height:1.12}.stop-layout>h2 em{color:var(--heading-soft)}.stop-copy>p{margin:0 0 24px;max-width:520px;font-size:16px;color:#d3dfe8}.stop-copy .button.text{color:#f1f4f7}.stop-questions{border-color:#74899d;margin-top:48px}.stop-questions p{color:#c5d2dd;font-size:13px}.stop-questions span{font-size:15px}
.diagnostic-title img{display:block;width:265px;height:auto;margin:12px 0 0 -10px;max-width:100%;filter:none;box-shadow:none}.diagnostic-title{line-height:1.15}
.koort-home .contact-section{background:linear-gradient(130deg,#29465f,#1f3550)}.koort-home .contact-section h2 em{color:#cad6e0}
@media(max-width:800px){.fact-grid{gap:0 24px}.fact-grid strong,.fact-grid>div:nth-child(3) strong,.fact-grid>div:nth-last-child(-n+2) strong{font-size:25px}.stop-layout{grid-template-columns:1fr;gap:25px}}
@media(max-width:600px){.fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.fact-grid>div,.fact-grid>div:nth-last-child(-n+2),.fact-grid>div:last-child{grid-column:auto;min-height:168px;padding-block:22px}.fact-grid strong,.fact-grid>div:nth-child(3) strong,.fact-grid>div:nth-last-child(-n+2) strong{font-size:22px;min-height:53px;display:flex;align-items:flex-start}.fact-grid span{font-size:12px;margin-top:9px}.system-demo .demo-heading .micro-label{font-size:12px!important}.system-demo .demo-caption,.system-demo .demo-caption strong{font-size:13px!important}.stop-layout>h2{font-size:35px}.stop-copy>p{font-size:14px}.diagnostic-title img{width:220px;margin-left:-8px}.koort-home .about-grid h2{font-size:34px}}

/* Warm white, consistent navy and restrained dark glass — Rafał's review. */
:root{--brand-light:#faf8f3;--surface-soft:#faf8f3;--surface-raised:#f0eee7;--text-soft:#1f3550;--accent:#1f3550;--deep:#14263a;--heading-soft:#cbd6df;--ice:#cbd6df}
.site-header,.site-footer{background:linear-gradient(115deg,#ffffff09,transparent 45%),#0a1727ed;-webkit-backdrop-filter:blur(22px) saturate(115%);backdrop-filter:blur(22px) saturate(115%);border-color:#c8d6e62b;box-shadow:inset 0 1px #ffffff17,0 8px 30px #030b181c}
.site-footer{background:radial-gradient(ellipse at 20% 0,#aebdce13,transparent 65%),#0a1727f2;border-top:1px solid #c8d6e62b}
.site-footer .footer-brand{display:flex;align-items:center;gap:32px;width:100%}
.site-footer .footer-services{display:flex;align-items:center;gap:14px;margin:0;font-size:13px;line-height:1.6;color:#c7d1dc}
.footer-services span+span:before{content:'·';margin-right:14px;color:#8da0b4}
.site-footer .footer-bottom{border-color:#c8d6e629;color:#bac7d5}
.motion-hero{background:radial-gradient(ellipse at 78% 43%,#43596e24,transparent 58%),linear-gradient(135deg,#101e30,#1a2e43)}
.problem-chapter,.journey-section{background:#14283d}
.experience-band,.stop-section{background:#192e43}
.own-case{background:#101f31}
.diagnostic-section{background:linear-gradient(120deg,#14273b,#21374d)}
.koort-home #wspolpraca,.koort-home .questions-section{background:#13263b}
.koort-home .contact-section{background:linear-gradient(130deg,#20394e,#13263a)}
.koort-home .contact-section:before{background:none}
.koort-home .contact-direct .contact-person{font:500 25px/1.35 Manrope,sans-serif;letter-spacing:-.025em;color:#f4f5f6;margin:0 0 18px}
.compact-contact,.honest-note,.draft-notice,.form-result{background:var(--surface-raised)}
.koort-home .portrait-card{background:#e4e1da}
.koort-home .fit-section h2,.koort-home .working-style h2,.koort-home .about-section h2,.koort-home .capability-section h2,.koort-home .motion-case h2{color:var(--brand-navy)}
.button.primary:hover{background:#29435f}
@media(max-width:600px){.js #navigation{background:linear-gradient(130deg,#ffffff06,transparent),#0a1727f5;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.site-footer .footer-brand{gap:12px}.site-footer .footer-services{display:flex;flex-direction:column;align-items:flex-start;gap:0;font-size:10px;line-height:1.7}.footer-services span+span:before{content:none}.koort-home .contact-direct .contact-person{font-size:23px}}

/* Scattered work becomes a process, then dependencies and the KOORT signature. */
.organization-demo{background:linear-gradient(145deg,#2b4056a8,#142337b8)}
.organization-demo .system-space{height:480px;aspect-ratio:auto;margin-block:18px 22px;transform:none}
.organization-demo .system-space:before{inset:10%;background:radial-gradient(ellipse,#b4c7d716,transparent 67%)}
.organization-demo .flow-node{width:37%;max-width:none;min-height:80px;padding:14px 12px;z-index:4;transition:border-color .12s,box-shadow .12s}
.organization-demo .flow-step-1{left:20.5%;top:15%}.organization-demo .flow-step-2{left:79.5%;top:15%}
.organization-demo .flow-step-3{left:20.5%;top:50%}.organization-demo .flow-step-4{left:79.5%;top:50%}
.organization-demo .flow-step-5{left:20.5%;top:85%}.organization-demo .flow-step-6{left:79.5%;top:85%}
.organization-demo .flow-node strong{font-size:15px;margin:0 0 7px;line-height:1.25;letter-spacing:-.025em}
.organization-demo .flow-node>span:not(.node-symbol){font-size:10px;line-height:1.45;color:#d4dee7}
.organization-demo .flow-node>i{right:8px;top:8px;background:#d2dee8;box-shadow:none;opacity:var(--links,1)}
.system-hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:24%;aspect-ratio:1;display:grid;place-items:center;z-index:3;background:radial-gradient(circle,#243e53,#14283b);border:1px solid #b7c9d455;border-radius:50%;box-shadow:0 0 0 7px #b7c9d408,inset 0 1px #fff2}
.system-hub img{width:100%;height:auto;filter:none}
.organization-demo .circuit{z-index:1;stroke:#aabfcc;stroke-width:1.3}

.dependency-links{stroke:#c3d2de;stroke-width:1.65}
.dependency-links path,.feedback-link path{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--edge,0));opacity:var(--edge,0)}
.dependency-links{stroke:#b8c9d3;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.organization-demo .flow-node.is-connected{border-color:#adc0d1;box-shadow:0 8px 18px #0a182a40,inset 0 1px #fff3}
.organization-demo .demo-bottom{display:block}.demo-replay{margin-top:12px;padding:3px 0;border:0;border-bottom:1px solid #9bafbf60;background:none;color:#d4dee7;font:500 11px/1.5 Manrope,sans-serif;cursor:pointer}.demo-replay span{font-size:16px;margin-left:6px}.demo-replay:hover{color:#fff}.demo-replay:focus-visible{outline:2px solid #d4dee7;outline-offset:5px}
.motion-limited .demo-replay,html:not(.js) .demo-replay{display:none}
@media(max-width:600px){.organization-demo .system-space{height:430px;margin-block:15px 18px}.organization-demo .flow-node{padding:11px 8px;min-height:76px}.organization-demo .flow-node strong{font-size:13px;margin-bottom:6px}.organization-demo .flow-node>span:not(.node-symbol){font-size:9px}.organization-demo .flow-node>i{width:2px;height:2px;right:6px;top:6px}}
@media(max-width:360px){.organization-demo .flow-node strong{font-size:11px}.organization-demo .flow-node>span:not(.node-symbol){font-size:8px}.organization-demo .flow-node{padding-inline:6px}}

/* A first-time visitor should understand the actual services before the metaphor. */
.motion-hero h1{font-size:clamp(37px,3.55vw,52px);line-height:1.13;letter-spacing:-.045em}
.motion-hero .hero-intro{font-size:16px;line-height:1.75;max-width:560px}
.koort-home .hero-scope{font:400 13px/1.65 Manrope,sans-serif;color:#cbd6df;margin-top:12px;max-width:520px}
@media(max-width:600px){.motion-hero h1{font-size:clamp(30px,8.2vw,45px)}.motion-hero .hero-intro{font-size:15px}.koort-home .hero-scope{font-size:12px}}

#animacja{scroll-margin-top:calc(var(--koort-header-height) + 18px)}

/* Sequential reveal and soft dissolve, with hover holding the complete system. */
.organization-demo .system-space{opacity:var(--scene-opacity,1);filter:none}
.js .system-hub{opacity:var(--hub,0);transform:translate(-50%,-50%) scale(calc(.9 + var(--hub,0)*.1))}
.feedback-link{stroke:#9db3c5;stroke-width:1.4;fill:none}
.feedback-link text{fill:#c2d1dd;stroke:none;font:12px Manrope,sans-serif;letter-spacing:.015em}
.organization-demo.is-held .flow-node{border-color:#c4d4e0}
@media(prefers-reduced-motion:reduce){.organization-demo .system-space{filter:none!important;opacity:1!important}.js .system-hub{opacity:1;transform:translate(-50%,-50%)}}

/* Eighteen scattered work artefacts coalesce into six organisational areas. */
.organization-demo .system-space{isolation:isolate}
.organization-demo .flow-node{min-height:94px;border-radius:5px;overflow:hidden}
.node-result{opacity:1;position:relative;z-index:2}
.js .node-result{opacity:var(--labels,0);transform:translateY(calc((1 - var(--labels,0))*7px))}
.organization-demo .node-result strong{display:block;font-size:16px;line-height:1.25;margin-bottom:8px}
.organization-demo .node-result span{display:block;font:400 11px/1.5 Manrope,sans-serif;color:#d4dee7}
.source-preview{display:none;position:absolute;inset:10px;overflow:hidden;color:#c2d0dc;text-align:left}
.js .source-preview{display:block;opacity:calc(1 - var(--labels,0))}
.source-preview b{font:600 9px/1.2 Manrope,sans-serif;letter-spacing:.08em;display:block;margin-bottom:8px;color:#e0e8ef}
.raw-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #a4b7c666;border-left:1px solid #a4b7c666}
.raw-grid i{font:400 9px/1.2 Manrope,sans-serif;font-style:normal;padding:3px 5px;border-right:1px solid #a4b7c666;border-bottom:1px solid #a4b7c666}
.raw-message i{display:block;height:3px;margin:6px 0;background:#c8d6df66;width:90%}.raw-message i:nth-child(2){width:67%}.raw-message i:nth-child(3){width:78%}
.raw-reply,.raw-note{font:400 9px/1.6 Manrope,sans-serif}.raw-reply{margin-top:5px;color:#93aabd}
.raw-tasks i{display:block;font:400 9px/1.5 Manrope,sans-serif;font-style:normal;margin-top:3px}.raw-tasks i:before{content:'';display:inline-block;width:5px;height:5px;border:1px solid #a2b7c8;margin-right:5px}
.source-fragments{position:absolute;inset:0;pointer-events:none;z-index:5;display:none}
.js .source-fragments{display:block}
.source-fragment{position:absolute;left:50%;top:50%;width:23%;height:76px;opacity:var(--fragment,1);transform:translate(-50%,-50%) translate(var(--fx,0px),var(--fy,0px)) rotate(var(--fr,0deg)) scale(var(--fs,1));background:linear-gradient(125deg,#425366,#26374d);border:1px solid #a4b8c57a;border-radius:3px;box-shadow:0 8px 14px #040c1950;will-change:transform,opacity}
.source-fragment:nth-child(3n){height:66px;width:20%}.source-fragment:nth-child(4n){height:84px;width:25%}
.source-fragment .source-preview{inset:8px;opacity:1}
.source-fragment .source-preview b{font-size:8px;margin-bottom:5px}
.source-fragment .raw-grid i{font-size:8px;padding:2px 3px}
.source-fragment .raw-note,.source-fragment .raw-tasks i,.source-fragment .raw-reply{font-size:8px}
@media(max-width:600px){.organization-demo .flow-node{min-height:96px;padding:12px 8px}.organization-demo .node-result strong{font-size:13px}.organization-demo .node-result span{font-size:10px;line-height:1.4}.source-fragment{height:66px}.source-preview{inset:8px}.source-preview b{font-size:8px}.source-fragment .source-preview{inset:6px}.source-fragment .source-preview b{font-size:6px}.source-fragment .raw-note,.source-fragment .raw-tasks i,.source-fragment .raw-reply{font-size:6px}.source-fragment .raw-grid i{font-size:6px;padding:2px}.raw-note,.raw-tasks i,.raw-reply{font-size:8px}}
@media(max-width:360px){.organization-demo .node-result strong{font-size:11px}.organization-demo .node-result span{font-size:9px}.organization-demo .flow-node{padding-inline:6px}}
.organization-demo .system-hub{width:20%}

/* Fragments settle into the same surface size instead of shrinking away. */
.organization-demo .source-fragment{--raw-width:23%;--raw-height:76px;width:var(--raw-width);height:var(--raw-height);border-radius:5px}
.organization-demo .source-fragment:nth-child(3n){--raw-width:20%;--raw-height:66px}.organization-demo .source-fragment:nth-child(4n){--raw-width:25%;--raw-height:84px}
.js .flow-node .source-preview{opacity:var(--raw,1)}
@media(max-width:600px){.organization-demo .source-fragment{--raw-height:66px}}
/* Closing sequence uses untouched letter outlines from the official logo. */
.organization-demo{overflow:hidden;--outro-opacity:0;--outro-active:0}
.brand-finale{display:none;position:absolute;inset:0;z-index:10;pointer-events:none;overflow:hidden;opacity:var(--outro-opacity,0)}
.js .brand-finale{display:block}
.finale-surface{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,#263d51,#1b2c3f 80%);opacity:var(--cover,0)}
.finale-ring{position:absolute;border:1px solid #b7c9d455;border-radius:50%;background:radial-gradient(circle,#243e53,#14283b);box-shadow:0 0 0 7px #b7c9d408,inset 0 1px #fff2}
.finale-letter{position:absolute;display:block;max-width:none!important;max-height:none!important;object-fit:contain;filter:none;box-shadow:none;transform:none;border:0;opacity:0}
.finale-symbol-dot,.finale-dot,.finale-spark,.finale-beam{position:absolute;display:block;opacity:0;pointer-events:none}
.finale-symbol-dot,.finale-dot{background:#ff7a00;border-radius:50%}
.finale-beam{border-radius:50%;background:radial-gradient(ellipse at center,#fff 0%,#f4fcffed 8%,#d4f3ff88 23%,#c5ddff22 48%,transparent 72%) center/100% 2px no-repeat,radial-gradient(ellipse at center,#effaff55,transparent 68%);mix-blend-mode:screen}
.finale-spark{border-radius:50%;background:radial-gradient(circle,#fff 0%,#fff 3%,#eafaffb3 8%,#c2e9ff38 24%,transparent 64%);mix-blend-mode:screen}
.finale-spark:before,.finale-spark:after{content:"";position:absolute;inset:0;pointer-events:none;clip-path:polygon(50% 0,55% 40%,61% 46%,100% 50%,61% 54%,55% 60%,50% 100%,45% 60%,39% 54%,0 50%,39% 46%,45% 40%)}
.finale-spark:before{background:linear-gradient(165deg,transparent,#e9faff 28%,#fff 48%,#fff 54%,#e0ecff 72%,transparent);transform:rotate(14deg)}
.finale-spark:after{inset:23%;background:linear-gradient(135deg,#c4efff33,#fff 42%,#fff 58%,#e5d5ff44);transform:rotate(59deg)}
.js .organization-demo .system-hub{opacity:calc(var(--hub,0)*(1 - var(--outro-opacity,0)))}
@media(prefers-reduced-motion:reduce){.brand-finale{display:none!important}}

/* Keep moving cards on independently composited surfaces; no animated layout. */
.organization-demo .flow-node,.organization-demo .source-fragment{contain:layout style;backface-visibility:hidden;will-change:transform,opacity}
.organization-demo .node-result,.organization-demo .flow-node .source-preview{will-change:transform,opacity;backface-visibility:hidden}


/* Audit 03.10: one accountable person, a clear first purchase, fewer repeats. */
.problem-fit{max-width:820px;margin:35px 0 0;color:#d1dbe5;font-size:14px;line-height:1.8}
.diagnostic-terms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:38px}
.diagnostic-terms>div{border-top:1px solid #a4b8c766;padding-top:20px}
.diagnostic-terms span,.diagnostic-terms strong{display:block;line-height:1.6}
.diagnostic-terms span{color:#d4deed;font-size:12px}.diagnostic-terms strong{font-size:16px;margin-top:8px}
.diagnostic-sample-pending{display:block;color:#c9d6e1;font:400 12px/1.6 Manrope,sans-serif;margin-top:16px}
.diagnostic-result strong{font-weight:600;color:#fff}
.proof-next{border-top:1px solid #1f355035;padding-top:28px;margin-top:35px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.proof-next p{margin:0;max-width:540px}.proof-next .button{flex-shrink:0}
.process-principles{border-block:1px solid #a4b8c74d;padding-block:20px;margin-block:24px!important;color:#e5ebf1!important}
.koort-home .about-tools{font-size:14px;color:#405166}
.questions-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;align-items:start}
.questions-layout>div>p:not(.section-label){font-size:15px;line-height:1.8;margin-top:24px}
.koort-home .questions-section h2 em{color:#f4f5f6}
.koort-home .faq-list summary{color:#f4f5f6;font-size:18px;line-height:1.5;cursor:pointer}
.koort-home .faq-list p{font-size:14px;line-height:1.8}
.koort-home .faq-list .price-pending{display:inline;font-size:inherit!important}
.service-area{margin-top:40px;padding-top:22px;border-top:1px solid #9dafbe66;color:#d0dbe4;font-size:13px;line-height:1.8}
.anchor-alias{display:block;scroll-margin-top:calc(var(--koort-header-height) + 20px)}
@media(max-width:900px){.questions-layout{grid-template-columns:1fr;gap:35px}.proof-next{align-items:flex-start;flex-direction:column}.diagnostic-terms{gap:18px}}
@media(max-width:600px){.diagnostic-terms{grid-template-columns:1fr;gap:20px}.problem-fit{font-size:13px}.koort-home .faq-list summary{font-size:16px}.koort-home .faq-list p{font-size:13px}.proof-next .button{flex-shrink:1}.service-area{font-size:12px}.koort-home .hero-person p{font-size:11px}}

.diagnostic-layout .button.light{margin-top:20px}


/* Approved architecture: readable situations and evidence, without another card wall. */
.audience-section>.container{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:110px;align-items:start}
.audience-section .problem-heading{position:sticky;top:145px;padding:0}
.audience-section .problem-stories{min-width:0}
.audience-section .problem-heading h2{font-size:clamp(34px,3.65vw,53px);line-height:1.13}
.audience-section .problem-story{padding:30px 24px 34px;border-left:1px solid transparent}
.audience-section .problem-story h3{font-size:clamp(24px,2.4vw,33px);line-height:1.25;margin:0 0 18px;max-width:580px}
.audience-section .problem-story>p{font-size:15px;line-height:1.85;color:#cbd6e1;margin:0;max-width:600px}
.audience-section .problem-story.is-current{border-left-color:#b8c8d7}
.evidence-section{background:linear-gradient(130deg,#172c40,#21384e)}
.evidence-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px 80px;align-items:start}
.evidence-intro{position:sticky;top:130px}.evidence-intro h2{font-size:clamp(35px,3.9vw,56px);line-height:1.15;margin-bottom:25px}.evidence-intro h2 em{color:#f4f5f6}.evidence-intro>p:not(.section-label){font-size:15px;line-height:1.85;color:#d1dce6}
.evidence-facts{margin:0}.evidence-facts>div{padding:24px 0 28px;border-top:1px solid #aac0cf60;transition:background .25s}.evidence-facts>div:hover{background:#ffffff04}
.evidence-facts dt{font:500 clamp(25px,2.55vw,37px)/1.25 Manrope,sans-serif;letter-spacing:-.035em;color:#f4f5f6}
.evidence-facts dd{margin:12px 0 0;font-size:15px;line-height:1.8;color:#d1dce6;max-width:600px}
.evidence-layout>.experience-meaning{grid-column:1/-1;font-size:13px;margin:0;padding-top:25px}
.diagnostic-layout .diagnostic-reservation{font-size:12px!important;line-height:1.7;margin-top:17px;color:#cdd9e4}
.case-evidence{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:50px;align-items:start}
.case-before{margin:0;padding:18px;background:#f0eee8;border:1px solid #1f355030}.case-before img{display:block;width:100%;height:auto;filter:none;box-shadow:none}.case-before figcaption{margin-top:15px;font-size:12px;line-height:1.6;color:#405166}
.case-decisions{margin:0}.case-decisions>div{padding:0 0 20px;margin-bottom:20px;border-bottom:1px solid #1f355030}.case-decisions dt{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#1f3550;font-weight:700}.case-decisions dd{font-size:15px;line-height:1.75;color:#405166;margin:8px 0 0}
.case-evidence .button.text{color:#1f3550}
.koort-home .contact-direct>a{font-size:clamp(23px,2.35vw,34px)}
.koort-home .contact-section h2{font-size:clamp(34px,3.75vw,56px);line-height:1.15}
.koort-home .faq-list summary{gap:20px}.koort-home .faq-list summary>span{color:#d4e0e8;flex-shrink:0}
.koort-home .hero-person{max-width:540px}.motion-hero .hero-scope{max-width:545px}
@media(max-width:1000px){.evidence-layout{gap:35px}.case-evidence{gap:35px}.audience-section>.container{gap:40px}}
@media(max-width:800px){.evidence-layout{grid-template-columns:1fr}.evidence-intro{position:static}.evidence-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.evidence-facts>div:last-child{grid-column:1/-1}.case-evidence{grid-template-columns:1fr}.case-before{max-width:600px}}
@media(max-width:600px){.audience-section .problem-story{padding:25px 16px}.audience-section .problem-story h3{font-size:25px}.audience-section .problem-story>p{font-size:14px}.evidence-facts{display:block}.evidence-facts dt{font-size:29px}.evidence-facts dd{font-size:14px}.evidence-intro h2{font-size:35px}.case-evidence{margin-top:30px;gap:30px}.case-decisions dd{font-size:14px}.koort-home .contact-direct>a{font-size:25px}.koort-home .contact-section h2{font-size:34px}.motion-hero .eyebrow{font-size:9px;line-height:1.7;max-width:300px}}

/* Strategic supplement: results, tools in context and fit. */
.tools-section .section-label,.next-work .section-label,.fit-check .section-label{color:#b8c8d7}
.fit-check{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:55px;border-top:1px solid #a8bdce55;padding-top:40px;margin-top:25px}.fit-check h3{font-size:24px;line-height:1.35;color:#f4f5f6}.fit-check p:not(.section-label){font-size:14px;line-height:1.85;color:#d1dce6}.fit-check>div+div{padding-top:38px}.fit-check .section-label{margin-bottom:15px}
.diagnostic-terms{grid-template-columns:repeat(4,minmax(0,1fr))}.diagnostic-acceptance{border-top:1px solid #a8bdce55;padding-top:22px;margin-top:25px!important}
.next-work{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;border-top:1px solid #a8bdce55;margin-top:55px;padding-top:40px}.next-work h3{font-size:28px;line-height:1.3}.next-work p,.next-work dd{font-size:14px;line-height:1.8;color:#d1dce6}.next-work dl{margin:0}.next-work dl>div+div{margin-top:25px}.next-work dt{font-size:20px;color:#f4f5f6}.next-work dd{margin:10px 0 0}
.tools-section{background:#122337;color:#f4f5f6}.tools-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px}.tools-section h2{font-size:clamp(32px,3.6vw,51px);line-height:1.15}.tools-section h2 em{color:#d5e0e9}.tools-layout>div>p:not(.section-label){font-size:15px;line-height:1.8;color:#d1dce6;margin-top:25px}.tools-list{margin:0}.tools-list>div{border-top:1px solid #a8bdce55;padding:23px 0}.tools-list dt{font-size:22px;line-height:1.35;letter-spacing:-.025em;color:#f4f5f6}.tools-list dd{margin:12px 0 0}.tools-list strong{display:block;font-size:12px;font-weight:600;color:#d1dce6;margin-bottom:7px}.tools-list dd span{font-size:14px;line-height:1.8;color:#c1d0dd}
.case-routes{border-top:1px solid #1f355035;padding-top:32px;margin-top:40px}.case-routes>h3{font-size:27px;margin-bottom:25px}.case-routes>div{display:grid;grid-template-columns:1fr 1fr;gap:30px 55px}.case-routes h3,.case-routes h4{font-size:21px;line-height:1.4;color:#1f3550;margin:0 0 13px}.case-routes p{font-size:14px;line-height:1.8;color:#405166}.case-routes .case-route-note{font-size:12px;margin-top:25px}.scope-acceptance{border-top:1px solid #1f355035;padding-top:30px;margin-top:30px;max-width:900px}.scope-acceptance h3{font-size:26px}.scope-acceptance p{font-size:15px;line-height:1.8;margin-top:15px}.scope-acceptance .button{margin-top:18px}
.brief-context{border-block:1px solid #1f355035;margin:22px 0;padding:18px 0}.brief-context summary{cursor:pointer;font-size:14px;font-weight:600;color:#1f3550}.brief-context>p{font-size:12px;line-height:1.7;color:#405166;margin-top:12px}.brief-context label{margin-top:16px!important}
@media(max-width:900px){.tools-layout,.next-work{gap:35px}.diagnostic-terms{grid-template-columns:repeat(2,minmax(0,1fr))}.fit-check{gap:30px}}
@media(max-width:700px){.fit-check,.tools-layout,.next-work,.case-routes>div{grid-template-columns:1fr;gap:25px}.fit-check>div+div{padding-top:0}.tools-list dt{font-size:21px}.tools-section h2{font-size:35px}.case-routes h3,.case-routes h4{font-size:20px}.next-work{margin-top:35px}}
@media(max-width:600px){.diagnostic-terms{grid-template-columns:1fr}.fit-check h3{font-size:23px}.scope-acceptance h3{font-size:23px}}

/* Final master: shorter homepage and complete entry product. */
.hero-trust{font-size:11px;line-height:1.8;color:#cbd6df;margin-top:23px;max-width:480px}.hero-person h2{margin:0}.diagnostic-price{font:500 clamp(32px,3.4vw,48px)/1.2 Manrope,sans-serif!important;letter-spacing:-.04em;color:#fff!important;margin:25px 0!important}.diagnostic-sample-link{color:#e3ebf2!important;font-size:13px!important;margin-top:13px}.diagnostic-sample-link:hover{color:#fff!important}.tax-note{font-size:12px!important;line-height:1.7;margin-top:20px}.diagnostic-section>.tax-note{color:#d2dde6}.diagnostic-section .price-anchors{margin-top:42px;padding-top:25px;border-top:1px solid #a8bdce55}.diagnostic-section .price-anchors span{color:#ccd8e2}.diagnostic-section .price-anchors strong{color:#fff}.sample-peek{margin-top:25px;padding:23px;background:#faf8f3;color:#1f3550;box-shadow:0 10px 30px #0002;transform:rotate(-2deg)}.sample-peek span,.sample-peek small{display:block;font:600 9px/1.5 Manrope,sans-serif;letter-spacing:.12em}.sample-peek b{display:block;font-size:20px;font-weight:500;margin:16px 0}.sample-peek i{display:block;height:3px;background:#1f355026;margin:8px 0}.sample-peek i:nth-of-type(2){width:82%}.sample-peek i:nth-of-type(3){width:63%}.sample-peek small{margin-top:18px;font-size:7px}
.proof-experience{border-top:1px solid #1f355035;margin-top:45px;padding-top:35px}.proof-experience h3{font-size:32px;line-height:1.3}.proof-experience>.experience-statement{font-size:20px;line-height:1.65;max-width:850px;color:#1f3550}.proof-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:26px 0}.proof-facts p{font-size:14px;line-height:1.75;color:#405166}.proof-facts strong{display:block;color:#1f3550;font-size:17px;margin-bottom:9px}.proof-experience>.button{margin:16px 18px 0 0}.proof-experience>.button.text{display:flex;width:fit-content}.closing-section .contact-section{margin:0}.closing-section .questions-section{padding-bottom:55px}.closing-section .contact-section{padding-top:55px}
.prior-cases{background:#14283b;color:#f4f5f6}.prior-cases h2,.prior-cases h2 em{color:#f4f5f6}.prior-cases .section-label{color:#b8c8d7}.prior-case-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:40px}.prior-case-list article{border-top:1px solid #a8bdce66;padding-top:22px}.prior-case-list h3{font-size:25px;line-height:1.3}.prior-case-list dt{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#b8c8d7;margin-top:22px}.prior-case-list dd{font-size:14px;line-height:1.8;color:#d1dce6;margin:8px 0 0}.evidence-caption{font-size:12px;line-height:1.7;margin-top:30px}.prior-cases .evidence-caption{color:#c7d5df}.fit-section-full{background:#14283b}.fit-section-full .fit-check{margin-top:0;border:0;padding-top:0}
.footer-details{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:28px 0;border-top:1px solid #b8c8d733;margin-top:30px}.footer-details p{font-size:12px;line-height:1.8;color:#bdcad7}.footer-details strong{color:#edf2f6;font-weight:500}.footer-details a{display:block;color:#e3ebf2;font-size:17px;line-height:2}.footer-details>div>p{max-width:330px;margin-top:12px}
.sample-section{background:#e8e7e2}.demo-notice{border-left:2px solid #ff7a00;padding-left:18px;font-size:13px;line-height:1.8;max-width:850px;color:#dae3eb;margin-top:30px}.diagnostic-paper{max-width:980px;background:#fffefb;padding:65px;border:1px solid #1f355022;box-shadow:0 15px 40px #1f355012;color:#1f3550}.paper-head{display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #1f355035;padding-bottom:25px;margin-bottom:35px}.paper-head img{width:160px;height:auto}.paper-head span{font-size:10px;letter-spacing:.15em}.diagnostic-paper h2{font-size:42px;line-height:1.15}.diagnostic-paper h3{font-size:22px;line-height:1.35}.paper-lead,.diagnostic-paper p{font-size:14px;line-height:1.85;color:#405166}.paper-summary{border-left:3px solid #ff7a00;padding:20px 25px;margin:30px 0;background:#f2f4f6}.paper-summary p{margin:10px 0 0}.paper-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:30px 0}.paper-grid .section-label{font-size:9px;color:#405166}.paper-steps{padding-left:22px;margin:25px 0}.paper-steps li{padding-left:8px;margin:14px 0;font-size:14px;line-height:1.8;color:#405166}.paper-end{border-top:1px solid #1f355035;padding-top:25px;margin-top:30px}
@media(max-width:900px){.prior-case-list{grid-template-columns:1fr}.proof-facts{gap:22px}.diagnostic-paper{padding:38px}.paper-grid{gap:25px}}
@media(max-width:600px){.hero-trust{font-size:10px}.proof-facts,.footer-details,.paper-grid{grid-template-columns:1fr;gap:18px}.proof-experience h3{font-size:28px}.proof-experience>.experience-statement{font-size:17px}.diagnostic-paper{padding:24px 20px}.diagnostic-paper h2{font-size:31px}.paper-head{align-items:flex-start;flex-direction:column;gap:15px}.paper-head img{width:130px}.sample-section{padding-inline:16px}.footer-details{gap:16px}.sample-peek{transform:none}.proof-experience .button.primary{font-size:12px}.diagnostic-section .price-anchors{gap:23px}}
/* Keep decorative source-message labels legible on the lightest steel card. */
.organization-demo .raw-reply{color:#d6e0e9}

/* Contact note follows the same content gutter as the contact columns. */
.contact-section .service-area{max-width:none}

/* Two independent columns preserve the pinned introduction without overlap. */
@media(max-width:800px){.audience-section>.container{grid-template-columns:minmax(0,1fr);gap:30px}.audience-section .problem-heading{position:static;top:auto}}
@media(max-height:600px),print{.audience-section .problem-heading{position:static;top:auto}}

/* Give the system more of the unused space between the hero columns. */
@media(min-width:901px){
 .motion-hero .hero-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}
}

/* Neutral status turns KOORT orange after the corresponding route completes. */
.organization-demo .flow-node>i{width:5px;height:5px}
.organization-demo .flow-node>i:after{content:"";position:absolute;inset:0;border-radius:50%;background:#ff7a00;opacity:var(--connected,1)}
@media(max-width:600px){.organization-demo .flow-node>i{width:4px;height:4px}}

/* Experience: clear hierarchy and aligned evidence, without inherited p+p offsets. */
.proof-experience{padding-top:36px}
.proof-experience>.section-label{margin:0 0 28px}
.proof-overview{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.6fr);gap:48px;align-items:center}
.proof-experience .proof-tenure{margin:0;display:flex;flex-direction:column;gap:8px;color:#1f3550}
.proof-tenure strong{font:500 clamp(56px,6vw,78px)/1 Manrope,sans-serif;letter-spacing:-.055em}
.proof-tenure span{font:400 14px/1.5 Manrope,sans-serif;max-width:190px}
.proof-experience .proof-intro h3{font:500 clamp(28px,2.7vw,36px)/1.2 Manrope,sans-serif;letter-spacing:-.035em;margin:0 0 18px;color:#1f3550}
.proof-experience .proof-intro p{font:400 17px/1.75 Manrope,sans-serif;max-width:660px;margin:0;color:#405166}
.proof-experience .proof-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:36px 0 0;align-items:start}
.proof-facts article{min-width:0;border-top:1px solid #1f355030;padding:22px 0 0}
.proof-experience .proof-facts h4{font:600 18px/1.4 Manrope,sans-serif;letter-spacing:-.02em;margin:0 0 12px;color:#1f3550}
.proof-experience .proof-facts p{font:400 14px/1.75 Manrope,sans-serif;margin:0;color:#405166}
.proof-summary{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:30px;padding-top:25px;border-top:1px solid #1f355030}
.proof-experience .proof-summary p{font:400 15px/1.75 Manrope,sans-serif;margin:0;max-width:640px;color:#405166}
.proof-summary>.button.text{flex-shrink:0;margin:0;font-size:13px}
@media(max-width:900px){.proof-overview{gap:32px;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr)}.proof-summary{align-items:flex-start;flex-direction:column;gap:16px}.proof-experience .proof-facts{gap:24px}}
@media(max-width:700px){.proof-experience .proof-facts{grid-template-columns:1fr;gap:24px}.proof-overview{grid-template-columns:1fr;gap:26px}.proof-experience .proof-tenure{flex-direction:row;align-items:center;gap:20px}.proof-tenure span{max-width:150px}.proof-experience .proof-intro p{font-size:16px}.proof-experience .proof-facts{margin-top:28px}.proof-summary{margin-top:24px}}

/* Previous roles: concise paragraphs and a quiet, factual list of companies. */
.prior-case-list h3{margin:0 0 20px}
.prior-case-list article>p{font:400 14px/1.8 Manrope,sans-serif;color:#d1dce6;margin:0}
.experience-notes{margin-top:32px;padding-top:22px;border-top:1px solid #a8bdce33}
.prior-cases .experience-notes .evidence-caption{font:400 12px/1.8 Manrope,sans-serif;letter-spacing:normal;color:#c7d5df;margin:0}
.prior-cases .experience-notes .evidence-caption+.evidence-caption{margin-top:8px}
@media(min-width:901px) and (max-width:1000px){.prior-case-list h3{min-height:2.6em}}

/* KOORT case: calm scroll emphasis with consistently readable text. */
.koort-case-timeline article{
  padding-inline:20px;
  border-color:#d6d5d0;
  transition:background-color .35s ease;
}
.koort-case-timeline article.is-current{
  background:#eeede8;
  border-color:#d6d5d0;
}
.koort-case-timeline article>p{
  color:#24364a;
  font-size:16px;
  line-height:1.8;
  margin:0;
}
.koort-case-timeline .eyebrow{color:#35475b}
@media(max-width:800px){
  .koort-case-timeline article,
  .koort-case-timeline article.is-current{padding-inline:12px}
  .koort-case-timeline article>p{font-size:15px}
}

/* Signature: official mark sized to the name, including its SVG clear space. */
.koort-home .hero-person h2{display:flex;flex-wrap:wrap;align-items:center;column-gap:9px;row-gap:5px}
.koort-home .hero-person h2 .hero-person-name{font:inherit;letter-spacing:inherit;color:inherit;display:block;margin:0}
.koort-home .hero-person h2 .hero-person-logo{display:block;height:1.2em;width:auto;max-width:none;flex:none;object-fit:contain;border:0;margin:0}

/* Readability review: selective +1–3px, navy retained, clear navigation cues. */
.koort-home .section-label{font-size:12px}
.koort-home .hero-trust{font-size:13px}
.competence-name>span:last-child{font-size:12px;color:#405166}
.competence-row p{font-size:14px;line-height:1.75;max-width:480px}
.competence-link{font-size:13px;gap:12px;white-space:nowrap;padding:12px 15px;border:1px solid #1f355075;border-radius:3px;background:#ffffff70}
.competence-row{grid-template-columns:.8fr 1.25fr auto;gap:28px;transition:background .2s}
.competence-row:hover{padding-right:0;background:#eeede8}
.action-discover::before,.competence-link::before,.project-card-cta::before{content:"";display:block;flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:#ff7a00}
.koort-home a.button.action-discover{font-size:13px;min-height:44px;gap:12px}
.koort-home a.button.text.action-discover{border:1px solid currentColor;border-radius:3px;padding:12px 16px}
.competence-row:hover .competence-link,.project-preview:hover .project-card-cta{border-color:#ff7a00}
.competence-row:focus-visible,.project-preview:focus-visible,.action-discover:focus-visible{outline:3px solid #ff7a00;outline-offset:5px}
.koort-home .diagnostic-reservation,.koort-home .tax-note,.koort-home .price-anchors span{font-size:13px!important}
.koort-home .diagnostic-result>.micro-label{font-size:11px}
.koort-home .journey .micro-label{font-size:11px!important}
.koort-home .journey-result{font-size:12px}
.koort-home .journey li>p:not(.micro-label){font-size:14px}
.site-footer .footer-details p,.site-footer .footer-bottom{font-size:13px}
/* One reading-heavy chapter in warm light; opening, problems, diagnosis and closing stay navy. */
.koort-home .journey-section{background:#efeee8;color:#1f3550}
.koort-home .journey-section h2,.koort-home .journey-section h2 em,.koort-home .journey-section h3{color:#1f3550}
.koort-home .journey-intro>p,.koort-home .journey .micro-label,.koort-home .journey li>p:not(.micro-label),.koort-home .journey-result{color:#405166}
.koort-home .journey:before{background:#c0c6ca}
.koort-home .journey:after{background:#75889a;box-shadow:none}
.koort-home .journey-point{background:#efeee8;border-color:#75889a}
.koort-home .journey li.is-current .journey-point{background:#1f3550;box-shadow:0 0 0 5px #1f355014}
/* Compact real project previews, equal image ratios and obvious details links. */
.koort-home .selected-projects{background:#faf8f3;color:#1f3550}
.projects-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:32px}
.projects-heading h2{font:600 clamp(30px,3.1vw,44px)/1.12 Manrope,sans-serif;letter-spacing:-.045em;margin:0}
.projects-heading p:not(.section-label){font-size:15px;line-height:1.8;max-width:480px;margin:0;color:#405166}
.projects-heading .section-label{margin-bottom:18px}
.project-previews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.project-preview{display:flex;flex-direction:column;min-width:0;border:1px solid #1f35502b;background:#fffdf8;border-radius:4px;overflow:hidden;transition:border-color .2s,box-shadow .2s}
.project-preview:hover{border-color:#1f355088;box-shadow:0 8px 24px #14263a0b}
.project-thumbnail{aspect-ratio:16/9;background:#14263a;overflow:hidden;border-bottom:1px solid #1f35502b}
.project-thumbnail img{width:100%;height:100%;object-fit:cover;object-position:top}
.project-preview-copy{display:flex;flex-direction:column;flex:1;padding:24px 26px}
.project-preview-copy .project-kind{font-size:11px;font-weight:600;letter-spacing:.06em;color:#405166;margin:0 0 10px}
.project-preview-copy h3{font-size:25px;line-height:1.3;letter-spacing:-.03em;margin:0 0 12px}
.project-logo-title{display:flex;align-items:center;min-height:1.3em}
.project-logo-title img{display:block;height:1.18em;width:auto;max-width:none;object-fit:contain}
.project-phone-shot.project-phone-live{
  position:absolute!important;
  right:4%!important;
  bottom:6%!important;
  width:118px!important;
  height:255px!important;
  min-width:118px!important;
  max-width:118px!important;
  aspect-ratio:auto!important;
  padding:0!important;
  overflow:hidden!important;
  pointer-events:none;
  border:2px solid #d8e1e8;
  border-radius:18px;
  background:#0b1726;
  box-shadow:0 10px 24px #07111d66;
}
.koort-phone-preview #wpvibe-preview-banner{display:none!important}
.koort-phone-preview{margin-top:0!important}

.project-phone-shot.project-phone-live iframe{
  position:absolute;
  left:0;
  top:0;
  display:block;
  width:390px!important;
  min-width:390px!important;
  max-width:none!important;
  height:844px!important;
  border:0!important;
  margin:0!important;
  background:#0f1c2d;
  transform:scale(.30256);
  transform-origin:0 0;
}
@media(max-width:700px){
  .project-logo-title img{height:1.16em}
  .project-phone-shot.project-phone-live{
    width:86px!important;
    height:186px!important;
    min-width:86px!important;
    max-width:86px!important;
    right:3%!important;
    bottom:5%!important;
    border-radius:13px;
  }
  .project-phone-shot.project-phone-live iframe{
    transform:scale(.22051);
  }
}
.project-preview-copy>p:not(.project-kind){font-size:14px;line-height:1.75;color:#405166;margin:0 0 22px;max-width:450px}
.project-card-cta{display:flex;align-items:center;gap:12px;width:fit-content;max-width:100%;margin-top:auto;padding:11px 15px;border:1px solid #1f355075;border-radius:3px;font-size:13px;font-weight:600;color:#1f3550}
.project-card-cta>span{font-size:20px;line-height:1}
@media(max-width:1000px) and (min-width:601px){.competence-row{grid-template-columns:.8fr 1.2fr}.competence-name{grid-row:1/3}.competence-link{grid-column:2;justify-self:start}}
@media(max-width:700px){.projects-heading{grid-template-columns:1fr;gap:18px}.project-previews{grid-template-columns:1fr;gap:24px}.project-preview-copy{padding:21px}.project-preview-copy h3{font-size:24px}}
@media(max-width:600px){
 .koort-home .section-label{font-size:11px}
 .koort-home .hero-trust{font-size:12px}
 .competence-row{grid-template-columns:1fr;gap:15px;padding-right:0}
 .competence-name{grid-row:auto}
 .competence-name>span:last-child{font-size:12px}
 .competence-row p{font-size:13px;max-width:none}
 .competence-row>div>strong{font-size:14px}
 .competence-link{font-size:13px;justify-self:start;max-width:100%;gap:10px;white-space:normal}
 .koort-home .journey-result{font-size:12px}
 .koort-home .journey li>p:not(.micro-label){font-size:14px}
 .koort-home .journey .micro-label{font-size:11px!important}
 .project-preview-copy .project-kind{font-size:11px;letter-spacing:.03em}
}
/* Legacy anchor must not inherit the old full cooperation section's surface/padding. */
#proces #wspolpraca.anchor-alias{display:block;height:0;padding:0;margin:0;background:none}

/* Seven-point review: centered caption and a single button interaction. */
.koort-home .hero-foot{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
.koort-home .hero-foot>a{justify-self:start}
.koort-home .hero-foot>span{justify-self:center;text-align:center}
.koort-home .hero-foot>.motion-preference{justify-self:end}
.koort-home .about-section .button{margin-top:28px}
.competence-link{width:244px;max-width:100%;min-height:48px;justify-content:space-between}
/* Preserve the approved aluminium, with one skin for every CTA on navy. */
html body main :is(.motion-hero,.dark-section,.diagnostic-section,.contact-section,.own-case,.stop-section) a.button[class][href]{
 background:var(--brushed),var(--aluminium);color:#172641;
 border:1px solid #d3dbe5;border-radius:3px;padding:13px 18px;
 box-shadow:inset 0 1px #fff,inset 0 -1px 1px #65738b66,0 6px 18px #05102225;
}
html body .button,html body .competence-link,html body .project-card-cta{
 border-style:solid;border-width:1px;
 transition:border-color .2s ease,box-shadow .2s ease;
}
html body .button:hover,html body .button:focus-visible,
html body .competence-row:hover .competence-link,html body .competence-row:focus-visible .competence-link,
html body .project-preview:hover .project-card-cta,html body .project-preview:focus-visible .project-card-cta{
 border-color:#ff7a00!important;
}
html body .motion-preference:hover,html body .menu-toggle:hover,html body .demo-replay:hover{border-color:#ff7a00}
@media(max-width:600px){
 .koort-home .hero-foot{grid-template-columns:1fr auto;gap:12px 18px}
 .koort-home .hero-foot>span{display:block;grid-column:1/-1;grid-row:2}
 .koort-home .hero-foot>.motion-preference{grid-column:2;grid-row:1}
 .koort-home .about-section .button{margin-top:24px}
}
/* Finale layers move with transforms instead of changing layout every frame. */
.brand-finale>.finale-letter,.brand-finale>.finale-ring,
.brand-finale>.finale-symbol-dot,.brand-finale>.finale-dot,
.brand-finale>.finale-beam,.brand-finale>.finale-spark{
 left:0;top:0;transform-origin:0 0;will-change:transform,opacity;backface-visibility:hidden;
}

/* The sample link previously forced a light text colour on every surface. */
html body main .diagnostic-section a.button.diagnostic-sample-link{color:#172641!important}
/* Hover keeps layout still and uses the same orange edge feedback. */
html body .button:hover{transform:none}
html body .button:hover,html body .competence-row:hover .competence-link,html body .project-preview:hover .project-card-cta{box-shadow:0 0 0 1px #ff7a0026}

/* Subpage CTAs share the homepage's outline, brand dot and interaction. */
html body main:not(.koort-home) .button{
 min-height:48px;max-width:100%;gap:12px;padding:12px 16px;
 font-size:13px;line-height:1.5;border:1px solid #1f355075;
 border-radius:3px;background:#ffffff70;color:#1f3550;box-shadow:none;
}
main:not(.koort-home) .button::before{
 content:"";display:block;flex:0 0 6px;width:6px;height:6px;
 border-radius:50%;background:#ff7a00;
}
main:not(.koort-home) .button .arrow{flex-shrink:0}
main:not(.koort-home) .button:focus-visible{
 outline:3px solid #ff7a00;outline-offset:5px;
}

/* Keep scope highlights inside the row instead of cutting into its edge. */
.scope-list article{padding-inline:24px}
.scope-list article>div{min-width:0}
.scope-list .deliverable{background:var(--brand-light)}
@media(max-width:600px){.scope-list article{padding-inline:16px}}

/* Scope buttons retain breathing room inside each highlighted row. */
.competence-row,.competence-row:hover{padding-right:24px}
@media(max-width:600px){
 .competence-row,.competence-row:hover{padding-right:16px}
}

/* Case process: readable label and two-column timeline that matches the current markup. */
.case-process .section-label{color:#cbd6df}
.case-process .case-timeline article,
.case-process .case-timeline article.is-current{
 grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
 gap:35px;
 padding-inline:32px;
 transition:background .5s,border-color .5s;
}
.case-process .case-timeline article>p{grid-column:auto}
@media(max-width:800px){
 .case-process .case-timeline article,
 .case-process .case-timeline article.is-current{
  grid-template-columns:1fr;
  gap:12px;
  padding-inline:20px;
 }
 .case-process .case-timeline article>p{grid-column:auto}
}

/* Own-project case: real screens, identity and decisions in the shared palette. */
.koort-project .case-inline-logo{display:inline-block;height:1.15em;width:auto;max-width:none;vertical-align:-.15em;margin-inline:.12em;box-shadow:none}
.koort-project .sub-lead{max-width:850px}
.koort-project .tag-row{margin-bottom:0;flex-wrap:wrap}
.project-story,.project-brand{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.koort-project h2{font-size:clamp(30px,3.3vw,46px);line-height:1.17}
.koort-project .project-copy p{font-size:16px;line-height:1.85;color:#405166}
.koort-project .project-copy p+p{margin-top:20px}
.project-takeaway{border-left:2px solid #ff7a00;padding-left:22px}
.project-web{background:#14283b}
.koort-project .section-heading{grid-template-columns:1.2fr 1fr;gap:70px;align-items:end}
.koort-project .section-heading .section-label{margin-bottom:26px}
.koort-project .dark-section h2 em{color:#cbd6df}
.koort-project .dark-section .section-label{color:#cbd6df}
.koort-project .dark-section p{color:#cbd6df}
.project-screen{margin:42px 0 0;border:1px solid #a8bdce44;border-radius:4px;overflow:hidden;background:#101f31}
.project-screen>img{display:block;width:100%;height:auto}
.project-screen figcaption,.project-system figcaption{font-size:13px;line-height:1.65;color:#cbd6df;padding:18px 24px}
.project-decisions,.project-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:40px}
.project-decisions article,.project-results article{border-top:1px solid #a8bdce55;padding-top:24px}
.project-decisions h3,.project-results h3{font-size:23px;line-height:1.3;margin:0 0 15px}
.project-decisions p,.project-results p{font-size:15px;line-height:1.8;margin:0;color:#405166}
.project-brand .project-copy{margin-top:28px}
.project-brand-board{border:1px solid #1f35502b;border-radius:4px;overflow:hidden}
.project-brand-board figure{margin:0;padding:38px 32px}
.project-brand-board img{width:100%;max-width:310px;height:auto;display:block;margin:0 auto}
.project-brand-board figcaption{font-size:13px;margin-top:24px}
.project-logo-dark{background:#14263a;color:#cbd6df}
.project-logo-light{background:#faf8f3;color:#405166}
.project-palette{display:flex;flex-wrap:wrap;gap:16px 24px;border-top:1px solid #1f35502b;padding:22px 28px;font-size:13px;color:#405166}
.project-palette span{display:flex;align-items:center;gap:9px}
.project-palette i{width:16px;height:16px;border-radius:50%;border:1px solid #1f355030;display:inline-block}
.swatch-navy{background:#14263a}.swatch-warm{background:#faf8f3}.swatch-orange{background:#ff7a00}
.project-motion{background:linear-gradient(125deg,#14273b,#20364a)}
.project-motion-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}
.project-system{margin:0;min-width:0}
.project-system img{display:block;width:100%;height:auto;border:1px solid #a8bdce44;border-radius:3px}
.project-system figcaption{padding:16px 0 0}
.project-motion .project-copy{margin-top:28px}
.koort-project .project-motion .project-copy p{color:#cbd6df}
.project-motion .button{margin-top:28px}
.project-results{margin-top:40px}
.project-results article{border-color:#1f355030}
.project-contact{background:#14263a}
.project-contact>.container{display:flex;justify-content:space-between;align-items:center;gap:48px}
.project-contact p:not(.section-label){font-size:16px;line-height:1.8;max-width:620px;margin-top:24px;color:#cbd6df}
.project-contact .button{flex-shrink:0}
@media(max-width:900px){
 .project-story,.project-brand,.project-motion-grid{gap:40px}
 .koort-project .section-heading{gap:35px}
 .project-contact>.container{align-items:flex-start;flex-direction:column;gap:28px}
}
@media(max-width:700px){
 .project-story,.project-brand,.project-motion-grid,.koort-project .section-heading{grid-template-columns:1fr;gap:28px}
 .project-decisions,.project-results{grid-template-columns:1fr;gap:28px}
 .project-motion-grid>div{grid-row:1}
 .koort-project .project-copy p{font-size:15px}
 .project-screen{margin-top:30px}
 .project-screen figcaption{padding:16px;font-size:12px}
 .project-system{max-width:520px;width:100%;justify-self:center}
 .project-brand-board figure{padding:32px 24px}
 .project-palette{padding:20px;gap:15px}
 .project-contact .button{flex-shrink:1}
}
.koort-project .tag-row{gap:12px 24px}
.koort-project .tag-row span{border:0;padding:0;color:#cbd6df}
.koort-project .eyebrow,.koort-project .section-label{font-size:12px}
.koort-project .tag-row{font-size:13px}
.koort-project .back-link{font-size:13px}
@media(max-width:600px){
 .koort-project .eyebrow,.koort-project .section-label{font-size:11px}
 .koort-project .tag-row,.koort-project .back-link{font-size:12px}
}

/* Public website link directly below the Jarema project preview. */
.case-visit{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin-top:28px}

/* Public documents: shared warm paper, navy text and accessible download actions. */
.downloads-page .sub-hero{padding-bottom:76px}
.downloads-page .download-list{padding-top:32px}
.download-row{display:grid;grid-template-columns:64px minmax(0,1fr) 290px;gap:32px;align-items:center;padding:40px 24px;border-bottom:1px solid #1f355030}
.download-row:nth-child(even){background:#eeece6}
.downloads-page .download-row h2{font-size:clamp(24px,2.2vw,32px);line-height:1.3;margin:0 0 16px;color:#192e43}
.download-copy{min-width:0}
.download-copy>p{font-size:16px;line-height:1.8;color:#405166;max-width:760px}
.download-copy>.document-meta{font-size:13px;line-height:1.65;margin-top:16px;color:#54616c}
.document-format{width:60px;height:76px;border:1px solid #1f355045;border-radius:3px;display:grid;place-items:center;font-size:14px;font-weight:700;letter-spacing:.08em;color:#192e43;background:#fff9}
.downloads-page .download-row .button{width:100%;justify-content:space-between;white-space:normal;text-align:left}
.document-online{display:inline-flex;align-items:center;gap:12px;margin-top:14px;color:#192e43;font-size:14px;text-decoration:underline;text-underline-offset:4px}
.document-online:hover{color:#192e43;text-decoration-color:#ff7a00}
.document-online:focus-visible{outline:3px solid #ff7a00;outline-offset:5px}
.download-note{margin:32px 24px 0;max-width:850px;font-size:14px;line-height:1.8;color:#405166}
.footer-bottom{flex-wrap:wrap;gap:20px 32px}
@media(max-width:1050px){.download-row{grid-template-columns:56px minmax(0,1fr);gap:24px}.downloads-page .download-row .button{grid-column:2;width:290px;max-width:100%}}
@media(max-width:600px){.downloads-page .sub-hero{padding-bottom:48px}.download-row{grid-template-columns:1fr;gap:20px;padding:32px 20px}.document-format{width:46px;height:54px;font-size:12px}.downloads-page .download-row .button{grid-column:1;width:100%;font-size:14px}.download-copy>p{font-size:15px}.download-note{margin-inline:20px}.downloads-page .project-contact .button{width:100%;justify-content:space-between}}
.downloads-page .project-contact h2 em,.downloads-page .project-contact .section-label{color:#cbd6df}

.footer-copyright{display:inline-flex;align-items:center;gap:.25em;white-space:nowrap}
.footer-copyright .copyright-logo{display:block;width:auto;height:1.2em;max-width:none;flex:0 0 auto}

/* Homepage review 2026-10-05: light problem chapter, scroll-progress rails and paired device previews. */
.koort-home .problem-chapter{
  background:#faf8f3;
  color:#1f3550;
}
.koort-home .problem-chapter .problem-heading .section-label,
.koort-home .problem-chapter .story-category{
  color:#405166;
}
.koort-home .problem-chapter .problem-heading h2,
.koort-home .problem-chapter .problem-heading h2 em,
.koort-home .problem-chapter .problem-story h3{
  color:#1f3550;
}
.koort-home .problem-chapter .problem-heading>p:last-child,
.koort-home .problem-chapter .problem-consequence p{
  color:#405166;
}
.koort-home .problem-chapter .problem-consequence>span{
  color:#657483;
}
.koort-home .problem-chapter .problem-story{
  border-color:#1f35502a;
}
.koort-home .problem-chapter .problem-story:first-child{
  border-top-color:#1f35502a;
}
.koort-home .problem-chapter .problem-story:before{
  background:linear-gradient(115deg,#1f35500d,transparent 72%);
}
.koort-home .problem-chapter .problem-story.is-current{
  border-left-color:#ff7a00;
}

.competence-map{
  --competence:0;
}
.competence-spine{
  background:#c3c9ce;
  overflow:hidden;
}
.competence-spine::after{
  content:'';
  position:absolute;
  inset:0;
  background:#ff7a00;
  transform:scaleY(var(--competence));
  transform-origin:top;
  box-shadow:0 0 10px #ff7a0040;
}
.competence-spine>span{
  display:none;
}
.competence-dot{
  transition:background .25s,border-color .25s,box-shadow .25s;
}
.competence-row.is-passed .competence-dot{
  background:#ff7a00;
  border-color:#ff7a00;
  box-shadow:0 0 0 5px #ff7a0018;
}

.koort-home .journey:after{
  background:#ff7a00;
  box-shadow:0 0 10px #ff7a0040;
}
.koort-home .journey li.is-passed .journey-point{
  background:#ff7a00;
  border-color:#ff7a00;
  box-shadow:0 0 0 5px #ff7a0018;
}
.motion-limited .competence-spine::after{
  transform:scaleY(1);
}
.motion-limited .competence-dot,
.motion-limited .journey-point{
  background:#ff7a00!important;
  border-color:#ff7a00!important;
}

.projects-heading-label-only{
  align-items:start;
}
.projects-heading-label-only .section-label{
  margin:0;
}

.project-device-thumb{
  position:relative;
  padding:16px 52px 16px 16px;
  background:linear-gradient(145deg,#14283d,#203950);
}
.project-device-thumb>.project-desktop-shot{
  width:94%;
  height:100%;
  object-fit:cover;
  object-position:top;
  border:1px solid #d7e0e733;
  border-radius:3px;
  box-shadow:0 10px 24px #07111d35;
}
.project-phone-shot{
  position:absolute;
  right:4%;
  bottom:6%;
  width:18%;
  aspect-ratio:390/844;
  padding:4px;
  border:2px solid #d8e1e8;
  border-radius:12px;
  background:#0b1726;
  box-shadow:0 10px 24px #07111d66;
  overflow:hidden;
  z-index:2;
}
.project-phone-shot:before{
  content:'';
  position:absolute;
  top:4px;
  left:50%;
  width:30%;
  height:3px;
  transform:translateX(-50%);
  border-radius:99px;
  background:#14283d;
  z-index:2;
}
.project-phone-shot img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:top center;
  border-radius:8px;
}
.project-phone-shot-koort img{
  object-position:42% 8%;
}
@media(max-width:700px){
  .project-device-thumb{padding:12px 44px 12px 12px}
  .project-phone-shot{width:20%;right:3%;bottom:5%}
}

/* Homepage review 2026-10-05 — approved light/dark rhythm. */
.koort-home .selected-projects{
  background:linear-gradient(135deg,#172a44,#21395d);
  color:#f4f6fa;
}
.koort-home .selected-projects .section-label{
  color:#b9c7dc;
}
.koort-home .selected-projects .projects-heading h2{
  color:#f4f6fa;
}
.koort-home .selected-projects .projects-heading p:not(.section-label){
  color:#c8d3e2;
}
.koort-home .selected-projects .project-preview{
  background:#fffdf8;
  color:#1f3550;
}
.koort-home .proof-experience-section{
  background:#faf8f3;
  color:#1f3550;
}
.koort-home .proof-experience-section .section-label,
.koort-home .proof-experience-section p{
  color:#405166;
}
.koort-home .proof-experience-section h3,
.koort-home .proof-experience-section h4,
.koort-home .proof-experience-section .proof-tenure strong{
  color:#1f3550;
}

.koort-home .journey-section{
  background:linear-gradient(135deg,#182a47,#21395d);
  color:#f4f6fa;
}
.koort-home .journey-section h2,
.koort-home .journey-section h2 em,
.koort-home .journey-section h3{
  color:#f4f6fa;
}
.koort-home .journey-intro .section-label,
.koort-home .journey-intro>p:not(.section-label),
.koort-home .journey .micro-label,
.koort-home .journey li>p:not(.micro-label),
.koort-home .journey-result{
  color:#c5d0e0;
}
.koort-home .journey:before{
  background:#5b6b8a;
}
.koort-home .journey:after{
  background:#ff7a00;
  box-shadow:0 0 10px #ff7a0040;
}
.koort-home .journey-point{
  background:#1b3156;
  border-color:#8294b6;
}
.koort-home .journey li.is-passed .journey-point{
  background:#ff7a00;
  border-color:#ff7a00;
  box-shadow:0 0 0 5px #ff7a0018;
}

.koort-home .contact-section{
  background:#faf8f3;
  color:#1f3550;
}
.koort-home .contact-section:before{
  background:radial-gradient(ellipse at 10% 110%,#1f35500b,transparent 58%);
}
.koort-home .contact-section .eyebrow{
  color:#405166;
}
.koort-home .contact-section h2,
.koort-home .contact-section h2 em{
  color:#1f3550;
}
.koort-home .contact-section p{
  color:#405166;
}
.koort-home .contact-direct>a{
  color:#1f3550;
  border-color:#1f355055;
}
.koort-home .contact-direct>a:hover{
  border-color:#ff7a00;
}
.koort-home .contact-person{
  color:#1f3550!important;
}
.koort-home .contact-section .service-area{
  color:#405166;
  border-top-color:#1f355035;
}
.brief-tools-field{min-height:54px!important;resize:vertical}

/* Final QA: harden small-text contrast without changing the approved visual rhythm. */
.device-scene .scene-caption{color:#f4f6fa}
.case-feature .section-label,
.case-feature .eyebrow,
.case-process .section-label,
.case-process .eyebrow,
.own-case .section-label{color:#d8e2ef}
.koort-home .problem-chapter .problem-consequence>span{color:#405166}
.koort-home .selected-projects .section-label{color:#d4deea}
.koort-home .selected-projects .projects-heading p:not(.section-label){color:#d5deea}
.koort-home .journey-intro .section-label,
.koort-home .journey .micro-label,
.koort-home .journey li>p:not(.micro-label),
.koort-home .journey-result{color:#d5deea}
/* Tiny device-scene caption is decorative and visually redundant. */
.device-scene .scene-caption{display:none!important}
/* Reveal movement keeps full text opacity so contrast remains stable during load. */
.motion-ready [data-reveal]:not(.is-visible){opacity:1!important}
/* Final QA: opaque CTA on the dark case card keeps text contrast accessible. */
.case-feature a.button{
  background:var(--brushed),var(--aluminium)!important;
  color:#172641!important;
  border-color:#d3dbe5!important;
}
.case-context .section-heading>p{color:#405166}

/* Mobile parity pass: keep all approved desktop changes visible on phones. */
@media(max-width:600px){
  .koort-home .problem-chapter{
    background:#faf8f3;
    color:#1f3550;
  }
  .koort-home .problem-chapter :is(h2,h2 em,h3){
    color:#1f3550;
  }
  .koort-home .problem-chapter :is(.section-label,.story-category,.problem-consequence>span,.problem-consequence p,.problem-heading>p:last-child){
    color:#405166;
  }

  .koort-home .selected-projects{
    background:linear-gradient(135deg,#172a44,#21395d);
    color:#f4f6fa;
  }
  .koort-home .selected-projects .section-label{color:#b9c7dc}
  .koort-home .selected-projects .projects-heading h2{
    font:600 34px/1.12 Manrope,sans-serif;
    letter-spacing:-.045em;
    color:#f4f6fa;
  }
  .koort-home .selected-projects .projects-heading p:not(.section-label){color:#c8d3e2}
  .koort-home .selected-projects .project-preview{
    background:#fffdf8;
    color:#1f3550;
  }
  .project-logo-title img{
    height:1.16em;
    width:auto;
    max-width:none;
  }

  .koort-home .proof-experience-section{
    background:#faf8f3;
    color:#1f3550;
  }
  .koort-home .proof-experience-section :is(h3,h4,.proof-tenure strong){color:#1f3550}
  .koort-home .proof-experience-section :is(.section-label,p){color:#405166}

  .koort-home .journey-section{
    background:linear-gradient(135deg,#182a47,#21395d);
    color:#f4f6fa;
  }
  .koort-home .journey-section :is(h2,h2 em,h3){color:#f4f6fa}
  .koort-home .journey-intro :is(.section-label,p),
  .koort-home .journey :is(.micro-label,p,.journey-result){color:#c5d0e0}
  .koort-home .journey:before{background:#5b6b8a}
  .koort-home .journey:after{background:#ff7a00;box-shadow:0 0 10px #ff7a0040}
  .koort-home .journey li.is-passed .journey-point{
    background:#ff7a00;
    border-color:#ff7a00;
    box-shadow:0 0 0 5px #ff7a0018;
  }

  .koort-home .competence-spine{background:#c3c9ce}
  .koort-home .competence-spine::after{
    background:#ff7a00;
    box-shadow:0 0 10px #ff7a0040;
  }
  .koort-home .competence-row.is-passed .competence-dot{
    background:#ff7a00;
    border-color:#ff7a00;
    box-shadow:0 0 0 5px #ff7a0018;
  }

  .koort-home .contact-section{
    background:#faf8f3;
    color:#1f3550;
  }
  .koort-home .contact-section :is(h2,h2 em){color:#1f3550}
  .koort-home .contact-section .eyebrow{
    color:#405166;
    font-size:11px;
  }
  .koort-home .contact-section p{color:#405166}
  .koort-home .contact-direct>a{
    color:#1f3550;
    border-color:#1f355055;
  }
  .koort-home .contact-direct .contact-person{color:#1f3550!important}

  .koort-home .hero-foot>span{
    display:block;
    grid-column:1/-1;
    grid-row:2;
  }
}

/* KOORT informational edition: readable light experience and tools, visible orange progress. */
html body .koort-home .proof-experience-section,
html body .proof-experience-section{
  background:#faf8f3!important;
  color:#1f3550!important;
}
html body .proof-experience-section :is(h3,h4,.proof-tenure,.proof-tenure strong){
  color:#1f3550!important;
  opacity:1!important;
}
html body .proof-experience-section :is(p,.section-label,.proof-tenure span){
  color:#405166!important;
  opacity:1!important;
}
html body .proof-experience-section .button{
  color:#1f3550!important;
}
html body .tools-section{
  background:#faf8f3!important;
  color:#1f3550!important;
}
html body .tools-section :is(h2,h2 em,.tools-list dt,.tools-list strong){
  color:#1f3550!important;
}
html body .tools-section :is(.section-label,.tools-layout>div>p:not(.section-label),.tools-list dd span){
  color:#405166!important;
}
html body .tools-section .tools-list>div{
  border-top-color:#1f355038!important;
}
html body .koort-home .competence-spine{
  z-index:3;
  pointer-events:none;
}
html body .koort-home .competence-dot{
  z-index:4;
}
html body .koort-home .competence-row{
  cursor:default;
}
html body .koort-home .competence-row .competence-link{
  display:none!important;
}

/* Informational edition: light background on the featured project section (Realizacje). */
html body .case-feature#realizacje{
  background:#faf8f3!important;
  color:#1f3550!important;
}
html body .case-feature#realizacje :is(h2,h2 em,h3){
  color:#1f3550!important;
}
html body .case-feature#realizacje :is(p,.section-label,.eyebrow,.section-heading>p,.case-summary p){
  color:#405166!important;
}
html body .case-feature#realizacje .device-scene{
  color:#f4f6fa;
}

/* KOORT / O mnie: technical tools chapter with depth, restrained color and motion. */
html body .tools-section#narzedzia{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:#faf8f3!important;
  color:#1f3550!important;
}
html body .tools-section#narzedzia::before{
  content:none;
}
html body .tools-section#narzedzia .tools-layout{
  align-items:start;
  gap:clamp(40px,6vw,100px);
}
html body .tools-section#narzedzia .section-label{
  display:flex;
  align-items:center;
  gap:12px;
  color:#40566b!important;
}
html body .tools-section#narzedzia .section-label::before{
  content:"";
  flex:none;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#ff7a00;
  box-shadow:0 0 0 6px rgba(255,122,0,.10);
}
html body .tools-section#narzedzia h2{
  color:#152a44!important;
  letter-spacing:-.045em;
}
html body .tools-section#narzedzia h2 em{
  color:#385a79!important;
}
html body .tools-section#narzedzia .tools-layout>div>p:not(.section-label){
  color:#40566b!important;
  max-width:470px;
}
html body .tools-section#narzedzia .tools-list{
  counter-reset:tool-problem;
  display:grid;
  gap:13px;
}
html body .tools-section#narzedzia .tools-list>div{
  counter-increment:tool-problem;
  position:relative;
  overflow:hidden;
  padding:23px 25px 22px 62px;
  border:1px solid rgba(75,100,125,.22)!important;
  border-radius:8px;
  background:rgba(255,255,255,.42);
  box-shadow:0 6px 22px rgba(28,50,75,.045),inset 0 1px rgba(255,255,255,.44);
  transition:transform .26s ease,border-color .26s ease,background .26s ease,box-shadow .26s ease;
}
html body .tools-section#narzedzia .tools-list>div::before{
  content:counter(tool-problem,decimal-leading-zero);
  position:absolute;
  top:29px;
  left:22px;
  font:700 12px/1.4 Manrope,sans-serif;
  letter-spacing:.05em;
  color:#b65a0c;
}
html body .tools-section#narzedzia .tools-list>div::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  width:3px;
  background:#ff7a00;
  transform:scaleY(.12);
  transform-origin:center;
  opacity:.55;
  transition:transform .26s ease,opacity .26s ease;
}
html body .tools-section#narzedzia .tools-list dt{
  color:#1b344f!important;
  font-size:clamp(18px,1.5vw,22px);
  line-height:1.4;
}
html body .tools-section#narzedzia .tools-list dd{
  margin-top:11px;
}
html body .tools-section#narzedzia .tools-list strong{
  color:#9c4a09!important;
  font-size:12px;
  letter-spacing:.025em;
  margin-bottom:5px;
}
html body .tools-section#narzedzia .tools-list dd span{
  color:#40576d!important;
}
@media (hover:hover) and (prefers-reduced-motion:no-preference){
  html body .tools-section#narzedzia .tools-list>div:hover{
    transform:translateX(6px);
    border-color:rgba(255,122,0,.44)!important;
    background:rgba(255,255,255,.70);
    box-shadow:0 12px 28px rgba(28,50,75,.095),inset 0 1px rgba(255,255,255,.75);
  }
  html body .tools-section#narzedzia .tools-list>div:hover::after{
    transform:scaleY(1);
    opacity:1;
  }
}
@media (max-width:700px){
  html body .tools-section#narzedzia .tools-layout{
    gap:32px;
  }
  html body .tools-section#narzedzia .tools-list>div{
    padding:21px 18px 21px 53px;
  }
  html body .tools-section#narzedzia .tools-list>div::before{
    left:17px;
    top:26px;
  }
}
@media (prefers-reduced-motion:reduce){
  html body .tools-section#narzedzia .tools-list>div,
  html body .tools-section#narzedzia .tools-list>div::after{
    transition:none;
  }
}

/* Realizacje: align the two following text grids and keep a calm, even gap. */
html body .case-feature#realizacje{
  padding-bottom:64px;
}
html body .own-case{
  padding-top:64px;
}
@media (min-width:801px){
  html body .case-feature#realizacje .case-summary,
  html body .own-case .own-case-layout{
    grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);
    column-gap:clamp(36px,4.5vw,70px);
    align-items:start;
  }
}
@media (max-width:800px){
  html body .case-feature#realizacje{padding-bottom:52px}
  html body .own-case{padding-top:52px}
  html body .case-feature#realizacje .case-summary{
    grid-template-columns:1fr;
    gap:26px;
  }
}
