/* 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-size:clamp(34px,3.5vw,48px);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-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 copy keeps the same inset before and during highlighting. */
.case-process .case-timeline article,
.case-process .case-timeline article.is-current{
 padding-inline:32px;transition:background .5s,border-color .5s;
}
@media(max-width:600px){
 .case-process .case-timeline article,
 .case-process .case-timeline article.is-current{padding-inline:20px}
}

/* 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}
