:root{--green:#123f34;--ink:#192e29;--muted:#58665f;--line:#dbe1db;--pale:#f2f5f1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#fff;color:var(--ink);font:16px/1.65 'Avenir Next','Segoe UI',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b57d22;outline-offset:5px}header{height:105px;max-width:1320px;padding:18px 48px;margin:auto;display:flex;justify-content:space-between;align-items:center}.logo{width:158px;height:65px;object-fit:contain}nav{display:flex;align-items:center;gap:34px;font-size:14px}nav a:hover,.text-link:hover{text-decoration:underline}.nav-cta{border-bottom:1px solid var(--green);padding:12px 0}.nav-cta span{margin-left:22px}.hero{max-width:1320px;margin:auto;display:grid;grid-template-columns:1.2fr 1fr;gap:48px;padding:45px 48px 60px;align-items:center}.eyebrow{font:600 12px/1.5 'Avenir Next','Segoe UI',Arial,sans-serif;letter-spacing:.15em;margin:0 0 24px;color:var(--green)}h1,h2,h3{font-family:'Avenir Next','Segoe UI',Arial,sans-serif;font-weight:500;letter-spacing:-.045em;line-height:1.12;margin:0}h1{font-size:clamp(42px,4.5vw,67px)}em{font-family:Georgia,serif;font-weight:400;color:var(--green)}.intro{max-width:480px;font-size:18px;line-height:1.7;margin:28px 0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;background:var(--green);color:white;padding:17px 23px;border:0;cursor:pointer;font-size:14px;font-weight:600;transition:background .2s}.button:hover{background:#21604d}.micro{font-size:13px;color:var(--muted);margin-top:16px}.portrait{position:relative;background:#e9ece9;min-width:0}.portrait>img{display:block;width:100%;height:530px;object-fit:cover;object-position:center 22%}.caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(10,28,23,.9));color:white;padding:60px 28px 25px}.caption strong,.caption span{display:block}.caption strong{font-size:21px}.caption span{font-size:13px;margin-top:5px}.credentials{max-width:1224px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0}.credentials div{padding:0 36px;border-left:1px solid var(--line)}.credentials div:first-child{padding-left:0;border:0}.credentials strong,.credentials span{display:block}.credentials strong{font-size:22px;font-weight:500;letter-spacing:-.03em}.credentials span{font-size:14px;color:var(--muted);margin-top:4px}.section{max-width:1320px;margin:auto;padding:100px 48px}.section-head{max-width:640px;margin-bottom:45px}h2{font-size:clamp(34px,3.5vw,48px)}.section-head>p:last-child{color:var(--muted);font-size:18px;max-width:480px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.services>a,.services>article{border-top:1px solid var(--green);padding-top:23px;display:flex;flex-direction:column}.number{font-size:12px;letter-spacing:.09em;color:var(--muted)}h3{font-size:26px;line-height:1.3}.services h3{margin:22px 0 4px}.services p{color:var(--muted);font-size:15px}.text-link{font-size:14px;font-weight:600}.services .text-link{margin-top:auto;padding-top:15px}.signature{background:var(--green);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:76px max(48px,calc((100vw - 1224px)/2));}.signature .eyebrow{color:#cbdccb}.signature em{color:#d6e4cc}.signature-intro{color:#d6e4cc;font-size:20px}.signature>div>p{max-width:520px}.pill-row{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0}.pill-row span{border:1px solid #6b8a78;border-radius:30px;padding:6px 13px;font-size:12px}.light-link{border-bottom:1px solid #b1c2b6;padding-bottom:9px;font-size:14px;display:inline-block}.about{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px}.about>div{max-width:670px}.about .large{font-size:22px;line-height:1.5}.about p{color:var(--muted)}.about>.eyebrow{color:var(--green);max-width:220px}.process{background:var(--pale);max-width:none;padding-left:max(48px,calc((100vw - 1224px)/2));padding-right:max(48px,calc((100vw - 1224px)/2))}ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin:0}ol span{color:var(--green);font-size:14px}ol h3{margin:15px 0}ol p{color:var(--muted);font-size:15px}.contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.contact>div>p{max-width:340px}.form-panel{border:1px solid var(--line);padding:32px}.form-progress{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:25px}fieldset{border:0;padding:0;margin:0;min-width:0}fieldset[hidden]{display:none}legend{font-size:21px;line-height:1.35;margin-bottom:20px;letter-spacing:-.025em}.options{display:grid;gap:10px;margin-bottom:25px}.options label{border:1px solid var(--line);display:flex;align-items:center;gap:12px;padding:15px;cursor:pointer;font-size:14px}.options label:has(input:checked){background:var(--pale);border-color:var(--green)}input[type=radio]{accent-color:var(--green)}.field{display:block;margin:15px 0;font-size:14px}.field input,.field textarea,.field select{display:block;width:100%;border:1px solid #a8b3ab;background:white;padding:12px;color:var(--ink);margin-top:7px;border-radius:0}.optional{color:var(--muted);font-size:12px}.actions{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:25px}.back{background:none;border:0;border-bottom:1px solid var(--line);padding:5px 0;cursor:pointer;font-size:13px}.recommendation{background:var(--pale);padding:18px}.preview-note{font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:18px}#summary{white-space:pre-wrap;font-size:14px;overflow-wrap:anywhere}#error{color:#9b3024;font-size:14px}footer{border-top:1px solid var(--line);padding:35px 48px;display:flex;align-items:center;justify-content:space-between;gap:25px}footer p,footer a,footer small{font-size:12px;color:var(--muted)}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;z-index:100;padding:12px}@media(max-width:800px){header{padding:14px 22px;height:90px}nav{gap:20px}nav>a:not(.nav-cta){display:none}.logo{width:130px}.hero{padding:25px 22px 35px;gap:35px;grid-template-columns:1fr}.hero-copy{max-width:600px}.portrait>img{height:440px}.hero h1{font-size:46px}.credentials{margin:0 22px;padding:22px 0;gap:15px}.credentials div{padding:0 0 0 12px}.credentials strong{font-size:16px}.credentials span{font-size:12px}.section{padding:64px 22px}.services{grid-template-columns:1fr;gap:35px}.services h3{font-size:27px}.services p{max-width:550px}.signature{padding:55px 22px;grid-template-columns:1fr;gap:18px}.about{grid-template-columns:1fr;gap:15px}.about>.eyebrow{max-width:none}.process ol{grid-template-columns:1fr;gap:25px}.contact{grid-template-columns:1fr;gap:25px}.contact>div>p{max-width:500px}.form-panel{padding:22px}.actions{flex-wrap:wrap}footer{padding:30px 22px;flex-wrap:wrap}footer small{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.pressure{margin-top:65px;padding:38px;background:var(--pale);display:grid;grid-template-columns:.9fr 1.1fr;gap:55px}.pressure-intro p:not(.eyebrow){font-size:15px;color:var(--muted)}.pressure-intro .eyebrow{margin-bottom:16px}.pressure-list details{border-bottom:1px solid #ccd6ce}.pressure-list summary{cursor:pointer;padding:18px 25px 18px 0;position:relative;font-size:16px;font-weight:500;list-style:none}.pressure-list summary::-webkit-details-marker,.partner summary::-webkit-details-marker{display:none}.pressure-list summary:after{content:'+';position:absolute;right:0;top:16px;font-size:22px;font-weight:400}.pressure-list details[open] summary:after{content:'−'}.pressure-list details p{font-size:14px;color:var(--muted);margin:0 20px 20px 0}.partner{margin-top:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.partner summary{padding:20px 26px 20px 0;cursor:pointer;list-style:none;position:relative}.partner summary:after{content:'+';position:absolute;right:0;top:24px;font-size:23px}.partner[open] summary:after{content:'−'}.partner summary>span{display:block;font-size:14px}.partner .partner-name{font-size:13px;color:var(--muted);margin-top:4px}.partner-body{display:grid;grid-template-columns:130px 1fr;gap:24px;padding:8px 0 24px}.partner-body img{width:130px;height:165px;object-fit:cover}.partner-body h3{font-size:23px}.partner-body p{font-size:14px}.partner-body .partner-role{font-size:12px;margin-top:6px}summary:focus-visible{outline:3px solid #b57d22;outline-offset:4px}@media(max-width:800px){.pressure{margin-top:42px;padding:24px;grid-template-columns:1fr;gap:18px}.partner-body{grid-template-columns:1fr}.partner-body img{width:110px;height:140px}}

.ai-expand{margin-top:15px;border-top:1px solid var(--line)}.ai-expand summary{cursor:pointer;font-size:14px;font-weight:600;padding:14px 25px 10px 0;position:relative;list-style:none}.ai-expand summary::-webkit-details-marker{display:none}.ai-expand summary:after{content:'+';position:absolute;right:0;top:10px;font-size:23px;font-weight:400}.ai-expand[open] summary:after{content:'−'}.ai-cases h4{font-size:15px;line-height:1.4;margin:18px 0 4px;font-weight:600}.ai-cases p{font-size:14px;margin-top:4px}.ai-cases>div{border-bottom:1px solid var(--line);padding-bottom:8px}.ai-cases .ai-method{margin-top:18px}.services{align-items:start}

.problem-link{display:inline-block;font-size:13px;font-weight:600;margin:0 0 14px;border-bottom:1px solid #b9c9bc}.problem-link:hover{color:#257251}.services .ai-cases>div{padding-bottom:2px}

.ai-service>.number{font-weight:700;color:var(--green)}.ai-service{background:var(--pale);padding:23px 22px 20px}.ai-partner-visible{display:grid;grid-template-columns:104px 1fr;gap:25px;max-width:790px;margin:38px 0 0 auto;padding-top:25px;border-top:1px solid var(--line)}.ai-partner-visible img{width:104px;height:132px;object-fit:cover}.ai-partner-visible .eyebrow{margin:0 0 8px;font-size:11px}.ai-partner-visible h3{font-size:23px}.ai-partner-visible p:not(.eyebrow){font-size:14px;color:var(--muted);margin:10px 0}.ai-partner-visible .partner-context{font-size:13px!important}.ai-partner-visible .text-link{font-size:13px}@media(max-width:600px){.ai-partner-visible{grid-template-columns:78px 1fr;gap:18px}.ai-partner-visible img{width:78px;height:102px}}

.about .ai-partner-visible{margin:30px 0 0;max-width:none;padding-top:24px}.about .ai-partner-visible .eyebrow{color:var(--green)}

.ai-service .ai-partner-visible{grid-template-columns:64px minmax(0,1fr);gap:14px;margin:24px 0 20px;padding-top:20px}.ai-service .ai-partner-visible img{width:64px;height:82px}.ai-service .ai-partner-visible h4{margin:0 0 8px;font-size:16px}.ai-service .ai-partner-visible .eyebrow{font-size:11px;margin-bottom:8px}.ai-service .ai-partner-visible p:not(.eyebrow){font-size:14px}.ai-service .ai-partner-visible .text-link{font-size:12px}.ai-service .ai-contact{display:inline-block;margin:4px 0 8px}

.market-entry{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:48px;padding:32px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.market-entry .eyebrow{margin-bottom:16px}.market-entry>div>p:not(.eyebrow){font-size:15px;color:var(--muted);max-width:540px}.market-entry .ai-expand{margin:0}.market-entry .ai-cases p{color:var(--muted)}@media(max-width:800px){.market-entry{grid-template-columns:1fr;gap:22px;margin-top:35px}}

[hidden]{display:none!important}.language{display:flex;gap:10px;font-size:12px}.language a[aria-current]{font-weight:700;border-bottom:1px solid var(--green)}.service-toggle{background:transparent;border:0;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:16px;text-align:left;width:100%;padding:16px 0 5px;margin-top:18px;color:var(--green);font-size:14px;font-weight:600;cursor:pointer}.service-toggle span{font-size:24px;font-weight:400}.service-toggle[aria-expanded=true]{border-top-color:var(--green)}.service-panel{background:var(--pale);padding:32px;margin-top:28px;scroll-margin-top:24px}.panel-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:15px}.close-panel{border:0;background:none;cursor:pointer;color:var(--green);font-size:14px}.service-panel>.ai-cases{display:grid;grid-template-columns:1fr 1fr;gap:16px 35px}.service-panel .ai-cases>div{border-bottom:1px solid var(--line)}.service-panel .ai-cases h4{font-size:18px;margin:15px 0 10px}.service-panel .ai-cases p{font-size:16px;line-height:1.65;color:var(--muted)}.service-panel .ai-cases>.micro,.service-panel .ai-method,.service-panel .ai-partner-visible,.service-panel .ai-contact{grid-column:1/-1}.service-panel .ai-partner-visible{max-width:none;margin:8px 0;grid-template-columns:80px 1fr}.service-panel .ai-partner-visible img{width:80px;height:104px}.service-panel .ai-partner-visible p:not(.eyebrow){font-size:15px}.service-panel .ai-partner-visible h4{margin-top:0}.direct-contact{border-top:1px solid var(--line);margin-top:28px;padding-top:18px}.direct-contact p{font-size:14px;margin:0 0 8px}.direct-contact>a{font-size:20px;border-bottom:1px solid var(--green)}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.send-brief:disabled{opacity:.5;cursor:not-allowed}.privacy-note{font-size:12px;color:var(--muted)}.privacy-note a{text-decoration:underline}.privacy-page{max-width:850px;margin:auto;padding:60px 24px}.privacy-page h1{font-size:40px}.privacy-page h2{font-size:25px;margin-top:32px}.privacy-page p{font-size:16px}@media(max-width:800px){.service-panel{padding:22px}.service-panel>.ai-cases{grid-template-columns:1fr;gap:12px}.service-panel .ai-partner-visible{grid-template-columns:64px 1fr}.service-panel .ai-partner-visible img{width:64px;height:84px}.contact-fields{grid-template-columns:1fr;gap:0}nav{gap:15px}.language{gap:7px}}

.close-panel{white-space:nowrap}

.market-entry>.service-toggle{align-self:start;margin-top:0}.market-panel{margin-top:0;margin-bottom:35px}

/* Quiet section boundaries and a consistent reading rhythm. */
main>.section{position:relative}main>.section:not(#obszary)::before{content:"";position:absolute;top:0;left:48px;right:48px;height:1px;background:#d6dfd8}.process::before{left:max(48px,calc((100vw - 1224px)/2))!important;right:max(48px,calc((100vw - 1224px)/2))!important}.service-panel .panel-heading{padding-bottom:22px;border-bottom:1px solid #ced9d0;margin-bottom:12px}.service-panel>.ai-cases{gap:12px 40px}.service-panel .ai-cases>div{padding:10px 0 24px;border-bottom:1px solid #ced9d0}.service-panel .ai-cases h4{line-height:1.45;margin:10px 0}.service-panel .ai-cases p{max-width:58ch;margin:0 0 12px}.service-panel .problem-link{font-weight:500;font-size:13px;color:var(--muted);margin-bottom:0}.panel-action{margin-top:25px;padding-top:10px}.service-panel .ai-cases>.micro{padding-top:14px}.about>div>p{max-width:62ch}.section{padding-top:80px;padding-bottom:80px}@media(max-width:800px){main>.section:not(#obszary)::before{left:22px;right:22px}.process::before{left:22px!important;right:22px!important}.section{padding-top:58px;padding-bottom:58px}.service-panel .ai-cases>div{padding-bottom:22px}.service-panel>.ai-cases{gap:8px}.panel-action .button{font-size:13px;padding:15px 17px}}

.hero-email{font-size:14px;color:var(--green);display:inline-block;margin-top:0;text-decoration:underline;text-underline-offset:4px}.services>article>p{max-width:34ch}.services>article{height:100%}.services>article>.service-toggle{margin-top:auto;padding-top:18px}.services>article>p{margin-bottom:24px}

/* A single article and a direct route to a specific enquiry. */
.knowledge-layout{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}.knowledge-layout>div>p{max-width:52ch;color:var(--muted);margin:24px 0}.knowledge-card{display:block;background:var(--pale);padding:32px}.knowledge-card h3{margin:20px 0}.knowledge-card p{color:var(--muted)}.knowledge-card .text-link{display:inline-block;margin-top:18px;border-bottom:1px solid var(--green)}.article-page{max-width:820px;margin:auto;padding:70px 32px 100px}.article-page h1{font-size:clamp(40px,5vw,62px);max-width:12ch}.article-page h2{font-size:30px;margin:52px 0 16px}.article-page p{font-size:17px;line-height:1.8}.article-lead{font-size:22px!important;line-height:1.55!important;color:var(--muted);margin:30px 0 16px}.article-meta{font-size:13px!important;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:30px;margin-bottom:38px}.article-cta{background:var(--pale);padding:32px;margin-top:65px}.article-cta h2{margin:0 0 10px}.article-cta p{max-width:55ch}.article-cta .micro{font-size:13px}.article-cta .micro a{text-decoration:underline}@media(max-width:800px){.knowledge-layout{grid-template-columns:1fr;gap:25px}.article-page{padding:45px 22px 70px}.article-page h2{font-size:25px;margin-top:38px}.article-page p{font-size:16px}.article-cta{padding:22px}}

/* Article index grows by adding another card, without changing the homepage. */
.knowledge-index{max-width:1110px;margin:auto;padding:70px 48px 100px}.knowledge-index h1{font-size:clamp(40px,5vw,62px)}.knowledge-index>.article-lead{max-width:680px}.knowledge-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:55px}.knowledge-list .knowledge-card{border-top:1px solid var(--green)}.knowledge-list .knowledge-card h2{font-size:29px;line-height:1.25;margin:18px 0 12px}.knowledge-index .article-cta{margin-top:75px}.article-back{display:inline-block;font-size:13px;color:var(--green);margin-bottom:32px;border-bottom:1px solid var(--line)}@media(max-width:800px){.knowledge-index{padding:45px 22px 70px}.knowledge-list{grid-template-columns:1fr;margin-top:35px}.knowledge-list .knowledge-card h2{font-size:25px}.knowledge-index .article-cta{margin-top:50px}}
