:root{--midnight:#17243a;--midnight-deep:#0d1728;--midnight-soft:#293e5c;--azure:#7295bc;--azure-light:#b4cce5;--ink:#1b2a40;--muted:#5a6a7c;--paper:#f3f5f7;--mist:#e8edf3;--white:#fff;--line:#d6dfe8;--serif:"Palatino Linotype",Georgia,serif;font-family:"Aptos","Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--white)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-width:320px}
button,input,textarea{font:inherit}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
section[id],.anchor-alias{scroll-margin-top:94px}
.anchor-alias{display:block;height:0}
h1,h2,h3,p,blockquote{margin:0}
h1,h2,h3{letter-spacing:-.046em}
h1{font-family:var(--serif);font-weight:400;font-size:clamp(3.75rem,6.25vw,7.5rem);line-height:1.025}
h2{font-size:clamp(2.75rem,4.6vw,5.5rem);font-weight:650;line-height:1.08}
h3{font-size:clamp(1.45rem,2vw,2.1rem);font-weight:650;line-height:1.18}
p{font-size:1.05rem;line-height:1.65;color:var(--muted)}
.container{width:min(100% - 8vw,1380px);margin-inline:auto}
.section{padding:clamp(5.6rem,8vw,9.5rem) 0}
.section-heading{max-width:920px;margin-bottom:3.25rem}
.section-heading h2{margin-bottom:1.25rem}
.section-heading p{max-width:730px;font-size:1.13rem}
.eyebrow{display:inline-block;margin-bottom:1.45rem;color:#5276a0;font-size:.76rem;font-weight:790;letter-spacing:.16em;line-height:1.35;text-transform:uppercase}
.large-copy{font-size:1.15rem;line-height:1.65}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:53px;padding:.82rem 1.4rem;border:1px solid transparent;font-size:.85rem;font-weight:760;line-height:1.2;transition:background .2s,color .2s,border-color .2s,transform .2s}
.button:hover{transform:translateY(-2px)}
.button-primary{background:var(--midnight);border-color:var(--midnight);color:var(--white)}
.button-primary:hover{background:#284056;border-color:#284056}
.button-outline{background:transparent;border-color:#a5afb5;color:var(--ink)}
.button-outline:hover{background:rgba(255,255,255,.1);border-color:var(--ink)}
.text-link{display:inline-block;border-bottom:1px solid var(--azure);padding-bottom:.3rem;font-size:.86rem;font-weight:760}
.text-link:hover{color:#4c7099}
.skip-link{position:absolute;z-index:100;top:-100px;left:10px;background:#fff;padding:10px}
.skip-link:focus{top:10px}
:focus-visible{outline:3px solid var(--azure);outline-offset:3px}
.language-bar{height:34px;background:var(--midnight-deep);color:#e1e9ee;position:relative;z-index:50}
.language-inner{width:min(100% - 8vw,1380px);height:100%;margin:auto;display:flex;align-items:center;justify-content:flex-end;gap:1rem}
.language-caption{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#b8c6cd}
.language-picker{position:relative}
.language-picker summary{list-style:none;display:flex;align-items:center;gap:.7rem;cursor:pointer;font-size:.73rem;font-weight:750}
.language-picker summary::-webkit-details-marker,.service-menu summary::-webkit-details-marker{display:none}
.language-picker summary span{color:var(--azure-light);font-size:1rem}
.language-menu{position:absolute;right:0;top:calc(100% + 12px);width:min(710px,90vw);display:grid;grid-template-columns:repeat(4,1fr);padding:.7rem;background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:0 20px 50px rgba(4,18,30,.18)}
.language-option{display:grid;grid-template-columns:1.3rem minmax(0,1fr);align-items:center;column-gap:.55rem;min-height:58px;padding:.6rem .75rem;border-bottom:1px solid #e8ebec;font-size:.88rem;font-weight:650}
.language-option .language-flag{display:block;width:1.3rem;height:.88rem;border:1px solid rgba(25,45,51,.13);border-radius:1px}
.language-option-copy{display:flex;flex-direction:column;min-width:0}
.language-option:hover{background:#f4f5f5}
.language-option.current{background:var(--paper);color:#426a98}
.language-option.pending{color:#88949c;cursor:not-allowed}
.language-option small{font-size:.65rem;font-weight:500;margin-top:.13rem}
.site-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.97);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.header-inner{width:min(100% - 8vw,1380px);min-height:82px;margin:auto;display:flex;align-items:center;gap:2.2rem}
.brand{display:flex;flex-direction:column;align-items:flex-start;position:relative;flex:none;padding-right:1.3rem;font-size:.86rem;font-weight:850;line-height:1.02;letter-spacing:.025em}
.brand strong{font-weight:850}
.brand i{position:absolute;right:0;bottom:1px;width:4px;height:4px;background:var(--azure)}
.desktop-nav{display:flex;align-items:center;gap:clamp(1.2rem,2vw,2.2rem);margin-left:auto}
.desktop-nav>a,.service-menu summary{font-size:.86rem;font-weight:700;white-space:nowrap;color:#314151}
.desktop-nav>a:hover,.service-menu summary:hover{color:#5276a0}
.service-menu{position:relative}
.service-menu summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.45rem}
.service-menu summary span{color:var(--azure);font-size:1rem}
.service-dropdown{position:absolute;top:calc(100% + 31px);left:-1.5rem;width:340px;background:#fff;border-top:3px solid var(--azure);padding:.6rem 1.4rem;box-shadow:0 20px 42px rgba(13,29,43,.18);display:grid;z-index:50}
.service-dropdown a{padding:.83rem 0;border-bottom:1px solid #e7eaeb;font-size:.87rem;font-weight:650}
.service-dropdown a:last-child{border-bottom:0}
.service-dropdown a:hover{color:#5276a0}
.header-inner>.button{min-height:43px;padding:.65rem 1.1rem;font-size:.78rem}
.menu-toggle,.mobile-nav{display:none}
.hero{background:var(--midnight);color:#fff;padding:clamp(5rem,7vw,9rem) 0 0;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:clamp(3rem,6vw,8rem);align-items:center;padding-bottom:clamp(5rem,7vw,8rem)}
.hero-copy{max-width:960px}
.hero .eyebrow{color:var(--azure-light);margin-bottom:2rem}
.hero h1{max-width:970px;margin-bottom:2.25rem}
.hero-lead{max-width:720px;font-size:clamp(1.1rem,1.35vw,1.3rem);line-height:1.58;color:#d0d9de}
.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.4rem}
.hero .button-primary{background:var(--azure-light);border-color:var(--azure-light);color:#142333}
.hero .button-primary:hover{background:#d5e4f2;border-color:#d5e4f2}
.hero .button-outline{border-color:#6c7b88;color:#fff}
.hero .button-outline:hover{background:#25394b;border-color:#8b99a5}
.hero-aside{border-left:1px solid #6c7780;padding-left:2rem;align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0}
.hero-aside-overline{color:var(--azure-light);font-size:.72rem;font-weight:790;letter-spacing:.15em}
.hero-aside ul{list-style:none;padding:0;margin:2.2rem 0;display:grid;gap:1rem}
.hero-aside li{font-size:clamp(1.25rem,1.8vw,2rem);font-weight:600;letter-spacing:-.035em;line-height:1.18}
.hero-aside p{font-family:var(--serif);font-style:italic;font-size:1.15rem;line-height:1.4;color:#b8c8d0}
.capability-bar{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #526272}
.capability-bar a{display:flex;gap:1rem;align-items:center;min-height:88px;padding:1rem;border-right:1px solid #526272;transition:background .2s}
.capability-bar a:first-child{padding-left:0}
.capability-bar a:last-child{border-right:0}
.capability-bar a:hover{background:#1a2e40}
.capability-bar span{align-self:flex-start;color:var(--azure-light);font-size:.72rem;font-weight:760}
.capability-bar strong{font-size:.88rem;line-height:1.25;font-weight:680}
.premise-section{background:var(--paper)}
.premise-head{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:3rem;align-items:end}
.premise-head .section-heading{margin-bottom:3rem}
.premise-head .section-heading h2{max-width:900px}
.side-note{align-self:start;text-align:right;border-top:2px solid var(--azure);padding-top:1rem;font-size:.76rem;letter-spacing:.11em;text-transform:uppercase;font-weight:790;color:#80613b}
.comparison{display:grid;grid-template-columns:1fr 1fr;border:1px solid #cbd0ce}
.comparison-side{padding:clamp(2rem,3vw,3.5rem);min-height:430px}
.comparison-old{background:#e9e9e5}
.comparison-new{background:#fff}
.comparison-label{font-size:.77rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#4a7099}
.comparison-old ul{list-style:none;padding:0;margin:2rem 0 0;display:grid;grid-template-columns:1fr 1fr;gap:0 2rem}
.comparison-old li{border-top:1px solid #c4c9c8;padding:1rem 0;font-size:1rem;font-weight:600;color:#53606c}
.comparison-new p{font-family:var(--serif);font-size:clamp(1.6rem,2.4vw,2.8rem);line-height:1.25;letter-spacing:-.03em;color:var(--ink);margin:2rem 0}
.comparison-values{display:flex;flex-wrap:wrap;gap:.5rem}
.comparison-values span{border:1px solid #c9d0d2;padding:.63rem .8rem;font-size:.74rem;font-weight:740;color:#3d4c59}
.journey-section{background:#fff}
.journey-section .section-heading{max-width:950px}
.journey-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.journey-grid li{position:relative;display:flex;flex-direction:column;min-height:300px;padding:2rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.journey-number{font-family:var(--serif);font-size:2.65rem;color:var(--azure);line-height:1;margin-bottom:2rem}
.journey-grid small{font-size:.7rem;font-weight:850;letter-spacing:.15em;color:#80613b;margin-bottom:.65rem}
.journey-grid h3{margin-bottom:.75rem}
.journey-grid p{font-size:.9rem;line-height:1.52;margin-bottom:1.5rem}
.journey-grid .text-link{margin-top:auto;align-self:flex-start}
.bridge-section{background:var(--midnight-deep);color:#fff}
.bridge-section .eyebrow{color:var(--azure-light)}
.bridge-section .section-heading p{color:#becbd3}
.bridge-steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #54616b;border-bottom:1px solid #54616b}
.bridge-steps article{padding:2rem 2rem 2.5rem;border-right:1px solid #54616b}
.bridge-steps article:first-child{padding-left:0}
.bridge-steps article:last-child{border-right:0}
.bridge-steps span{color:var(--azure-light);font-size:.82rem;font-weight:780}
.bridge-steps h3{font-size:clamp(2rem,3vw,3.5rem);margin:3rem 0 .8rem}
.bridge-steps p{color:#b9c6cd;font-size:.9rem}
.bridge-section blockquote{margin-top:3rem;font-family:var(--serif);font-size:clamp(1.5rem,2.5vw,2.8rem);line-height:1.25;color:#fff}
.desk-section{background:#f1f3f2}
.desk-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(3rem,6vw,8rem);align-items:start}
.desk-copy .section-heading{margin-bottom:2rem}
.desk-copy .button{margin-top:.3rem}
.desk-feed{background:#fff;border:1px solid #c7d0d2;box-shadow:16px 16px 0 #e1e7e7}
.desk-feed-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;background:var(--midnight);padding:1.25rem 1.5rem;color:#fff;font-size:.72rem;font-weight:790;letter-spacing:.11em;text-transform:uppercase}
.desk-feed-head span:last-child{color:var(--azure-light)}
.desk-feed ul{list-style:none;padding:0 1.5rem;margin:0}
.desk-feed li{display:grid;grid-template-columns:2.5rem 1fr;gap:1rem;align-items:center;border-bottom:1px solid var(--line);padding:1.2rem 0}
.desk-feed li span{font-family:var(--serif);color:var(--azure);font-size:1.1rem}
.desk-feed li p{font-size:1rem;color:var(--ink);font-weight:650;line-height:1.4}
.desk-feed small{display:block;padding:1.1rem 1.5rem;color:#71808b;font-size:.72rem}
.sprint-section{background:#fff}
.sprint-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,7vw,9rem);align-items:center}
.sprint-copy .section-heading{margin-bottom:1.3rem}
.sprint-copy blockquote{font-family:var(--serif);font-size:1.25rem;line-height:1.4;color:#5276a0;margin:1.5rem 0 1.8rem}
.sprint-flow{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.sprint-flow li{display:flex;gap:1rem;align-items:baseline;min-height:88px;padding:1.25rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.sprint-flow span,.sales-flow span,.partner-flow span,.sub-flow span{font-size:.72rem;color:#5276a0;font-weight:800}
.sprint-flow strong{font-size:.91rem;line-height:1.4}
.sales-section{background:var(--midnight);color:#fff}
.sales-section .eyebrow{color:var(--azure-light)}
.sales-section .section-heading p{color:#c2ced5}
.sales-head{display:flex;justify-content:space-between;gap:3rem;align-items:end}
.sales-head .button{background:var(--azure-light);color:var(--midnight);border-color:var(--azure-light);margin-bottom:3.25rem}
.sales-flow{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #586775;border-left:1px solid #586775}
.sales-flow li{min-height:145px;padding:1.4rem;border-right:1px solid #586775;border-bottom:1px solid #586775;display:flex;flex-direction:column;justify-content:space-between}
.sales-flow span{color:var(--azure-light)}
.sales-flow strong{font-size:1.18rem;letter-spacing:-.02em}
.partner-section{background:var(--paper)}
.partner-layout{display:grid;grid-template-columns:1fr .8fr;gap:clamp(3rem,7vw,9rem)}
.partner-copy .section-heading{margin-bottom:2rem}
.partner-flow{list-style:none;padding:0;margin:0;border-top:1px solid #c2c9c9}
.partner-flow li{display:grid;grid-template-columns:3rem 1fr;gap:1rem;border-bottom:1px solid #c2c9c9;padding:1rem 0}
.partner-flow strong{font-size:1rem}
.partner-process p{margin-top:1.5rem;font-size:.85rem;line-height:1.52}
.faq-section{background:var(--paper)}
.faq-layout{display:grid;grid-template-columns:.6fr 1fr;gap:7vw}
.faq-list{border-top:1px solid #c8d0d0}
.faq-list details{border-bottom:1px solid #c8d0d0}
.faq-list summary{list-style:none;display:flex;justify-content:space-between;gap:1.5rem;padding:1.1rem 0;cursor:pointer;font-size:1rem;font-weight:690;line-height:1.4}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary span{color:#5276a0;font-size:1.25rem;line-height:1}
.faq-list details[open] summary span{transform:rotate(45deg)}
.faq-list details p{font-size:.92rem;padding:0 2rem 1.1rem 0}
.contact-section{background:var(--midnight);color:#fff}
.contact-section .eyebrow{color:var(--azure-light)}
.contact-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(3rem,7vw,9rem);align-items:start}
.contact-copy .section-heading{margin-bottom:1.6rem}
.contact-copy .section-heading p,.contact-copy>p{color:#c4d0d6}
.contact-email{display:inline-block;margin-top:1rem;border-bottom:1px solid var(--azure);padding-bottom:.3rem;color:#e7eef1;font-size:.94rem}
.lead-form{background:#fff;color:var(--ink);padding:clamp(1.5rem,3vw,3.2rem)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.form-grid .field-website{grid-column:1/-1}
.field{display:flex;flex-direction:column;gap:.5rem;font-size:.84rem;font-weight:700}
.field input,.field textarea{width:100%;border:1px solid #bac4c9;background:#fff;color:var(--ink);padding:.8rem .9rem;outline:none;border-radius:0}
.field input:focus,.field textarea:focus{border-color:var(--azure);box-shadow:0 0 0 3px rgba(168,137,88,.15)}
.field-wide{margin-top:1.4rem}
.goals{padding:0;border:0;margin:1.8rem 0 0}
.goals legend{font-size:.86rem;font-weight:750;margin-bottom:.85rem}
.goal-options{display:flex;flex-wrap:wrap;gap:.5rem}
.goal{position:relative}
.goal input{position:absolute;opacity:0;width:1px;height:1px}
.goal span{display:block;padding:.56rem .78rem;border:1px solid #bec7cb;font-size:.77rem;font-weight:650;cursor:pointer}
.goal input:checked+span{background:var(--midnight);border-color:var(--midnight);color:#fff}
.goal input:focus-visible+span{outline:3px solid var(--azure);outline-offset:2px}
.form-actions{display:flex;gap:1.2rem;align-items:center;margin-top:1.5rem}
.form-actions p{font-size:.77rem;line-height:1.4}
.form-result{margin-top:1.4rem;padding:1rem;background:var(--paper)}
.form-result[hidden]{display:none}
.form-result p{font-size:.83rem;margin-bottom:.7rem}
.form-result textarea{width:100%;padding:.75rem;border:1px solid var(--line);font-size:.82rem}
.form-result .button{margin-top:.7rem}
.copy-status{display:inline-block;margin-left:1rem;font-size:.82rem}
.site-footer{background:var(--midnight-deep);color:#fff;padding:4.8rem 0 1.5rem}
.footer-top,.footer-bottom{width:min(100% - 8vw,1380px);margin-inline:auto}
.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:4rem}
.footer-logo{font-size:1.05rem;font-weight:850;letter-spacing:.05em}
.footer-brand p{max-width:390px;color:#b9c7cf;font-size:.9rem;margin:1.2rem 0}
.footer-tagline{font-family:var(--serif);font-style:italic;color:var(--azure-light);font-size:1.2rem}
.footer-email{display:block;width:max-content;border-bottom:1px solid #84939b;margin-top:1.2rem;padding-bottom:.25rem;font-size:.86rem}
.footer-group{display:flex;flex-direction:column;gap:.7rem}
.footer-group h3{font-size:.73rem;font-weight:780;text-transform:uppercase;letter-spacing:.13em;color:#a8b8c2;margin-bottom:.55rem}
.footer-group a{font-size:.89rem;color:#dae3e7}
.footer-group a:hover,.footer-email:hover{color:var(--azure-light)}
.footer-bottom{display:flex;justify-content:space-between;gap:2rem;border-top:1px solid #465665;padding-top:1.4rem;margin-top:4.3rem;color:#a8b8c2;font-size:.73rem;line-height:1.5}
.breadcrumbs{width:min(100% - 8vw,1380px);margin:1.2rem auto;display:flex;gap:.7rem;color:#60707b;font-size:.78rem}
.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}
.sub-hero{padding:clamp(4.5rem,6vw,7rem) 0;background:var(--paper)}
.sub-hero-grid{display:grid;grid-template-columns:1.5fr .55fr;gap:7vw;align-items:end}
.sub-hero h1{font-family:var(--serif);font-size:clamp(3.4rem,5.3vw,6.5rem);font-weight:400;max-width:1000px;margin-bottom:1.6rem}
.sub-hero .hero-lead{color:#52606e;max-width:730px}
.sub-hero-aside{border-left:2px solid var(--azure);padding-left:1.5rem}
.sub-hero-aside span{font-size:.71rem;letter-spacing:.13em;font-weight:790;color:#5276a0}
.sub-hero-aside p{font-family:var(--serif);font-size:1.32rem;line-height:1.4;color:var(--ink);margin-top:1.3rem}
.sub-hero--market-entry,.sub-hero--sales-in-poland,.sub-hero--poland-desk,.sub-hero--about{background:var(--midnight);color:#fff}
.sub-hero--market-entry .eyebrow,.sub-hero--sales-in-poland .eyebrow,.sub-hero--poland-desk .eyebrow,.sub-hero--about .eyebrow{color:var(--azure-light)}
.sub-hero--market-entry .hero-lead,.sub-hero--sales-in-poland .hero-lead,.sub-hero--poland-desk .hero-lead,.sub-hero--about .hero-lead{color:#cbd6dc}
.sub-hero--market-entry .sub-hero-aside p,.sub-hero--sales-in-poland .sub-hero-aside p,.sub-hero--poland-desk .sub-hero-aside p,.sub-hero--about .sub-hero-aside p{color:#e2e9ed}
.sub-hero--market-entry .sub-hero-aside span,.sub-hero--sales-in-poland .sub-hero-aside span,.sub-hero--poland-desk .sub-hero-aside span,.sub-hero--about .sub-hero-aside span{color:var(--azure-light)}
.sub-hero--market-entry .button-primary,.sub-hero--sales-in-poland .button-primary,.sub-hero--poland-desk .button-primary,.sub-hero--about .button-primary{background:var(--azure-light);border-color:var(--azure-light);color:var(--midnight)}
.sub-hero--market-entry .button-outline,.sub-hero--sales-in-poland .button-outline,.sub-hero--poland-desk .button-outline,.sub-hero--about .button-outline{color:#fff;border-color:#647481}
.usecase-section{background:#fff}
.usecase-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:7vw}
.usecase-layout h2{font-family:var(--serif);font-size:clamp(2.3rem,3.5vw,4.2rem);font-weight:400;max-width:580px}
.usecase-layout .large-copy{margin-bottom:2rem}
.feature-quote{border-top:2px solid var(--azure);padding-top:1.4rem}
.feature-quote blockquote{font-family:var(--serif);font-size:clamp(1.45rem,2.2vw,2.3rem);line-height:1.3;margin:0 0 .9rem}
.feature-quote p{font-size:.92rem}
.feature-pipeline,.feature-tasks{border-top:2px solid var(--azure);padding-top:1.3rem}
.feature-pipeline>p{font-size:.86rem;margin-top:1rem}
.sub-flow{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:0}
.sub-flow li{display:flex;align-items:baseline;gap:.55rem;border-bottom:1px solid var(--line);padding:.65rem .95rem .65rem 0;margin-right:1rem}
.sub-flow strong{font-size:.82rem}
.feature-tasks ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:.7rem 1.4rem}
.feature-tasks li{border-bottom:1px solid var(--line);padding:.65rem 0;font-size:.87rem;font-weight:650}
.sub-services{background:var(--paper)}
.sub-services .section-heading{max-width:800px}
.service-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #c7cdcf;border-left:1px solid #c7cdcf}
.service-list li{display:grid;grid-template-columns:2rem 1fr;gap:1rem;min-height:110px;padding:1.4rem;border-right:1px solid #c7cdcf;border-bottom:1px solid #c7cdcf;align-items:start}
.service-list span{font-family:var(--serif);font-size:1.25rem;color:#5276a0}
.service-list strong{font-size:1.08rem;line-height:1.35;font-weight:620}
.sub-process{background:#fff}
.process-layout{display:grid;grid-template-columns:.65fr 1fr;gap:7vw}
.process-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.process-list li{display:grid;grid-template-columns:3rem 1fr;gap:1rem;border-bottom:1px solid var(--line);padding:1.25rem 0}
.process-list span{font-family:var(--serif);font-size:1.35rem;color:var(--azure)}
.process-list p{color:var(--ink);font-size:1.06rem;font-weight:630}
.deliverables-section{background:var(--midnight);color:#fff}
.deliverables-section .eyebrow{color:var(--azure-light)}
.deliverables-section .section-heading h2{font-family:var(--serif);font-weight:400;font-size:clamp(2.4rem,3.7vw,4.2rem)}
.deliverable-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #586673;border-left:1px solid #586673}
.deliverable-list li{padding:1.4rem;border-right:1px solid #586673;border-bottom:1px solid #586673;min-height:125px;font-size:1rem;font-weight:650}
.related-section{background:#fff}
.related-links{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}
.related-link{border-top:2px solid var(--azure);background:var(--paper);padding:1.4rem;font-size:.95rem;font-weight:700;min-height:90px;transition:background .2s}
.related-link:hover{background:#e9e7e0}
.cta-banner{background:var(--mist)}
.cta-banner-layout{display:flex;align-items:end;justify-content:space-between;gap:4rem}
.cta-banner h2{max-width:800px}
.cta-banner p{max-width:680px}
.contact-page{background:var(--midnight)}
.reveal{opacity:0;transform:translateY(14px);transition:opacity .55s,transform .55s}
.reveal.is-visible{opacity:1;transform:none}
@media(max-width:1180px){.desktop-nav{gap:1rem}.header-inner{gap:1.25rem}.header-inner>.button{font-size:.72rem}.hero-grid{grid-template-columns:1.2fr .8fr}.capability-bar strong{font-size:.8rem}}
@media(max-width:1024px){.desktop-nav{display:none}.header-inner>.button{margin-left:auto}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:43px;height:43px;border:1px solid var(--line);background:#fff;padding:11px}.menu-toggle span{height:2px;width:18px;background:var(--midnight)}.mobile-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:1.3rem 4vw 2rem;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 20px 35px rgba(13,29,43,.12);max-height:calc(100vh - 82px);overflow:auto}.mobile-nav.open{display:grid;grid-template-columns:1fr 1fr;gap:.25rem 1.5rem}.mobile-nav-heading{grid-column:1/-1;margin-top:.7rem;font-size:.72rem;font-weight:790;color:#8b6939;letter-spacing:.12em;text-transform:uppercase}.mobile-nav a:not(.button){padding:.55rem 0;border-bottom:1px solid var(--line);font-size:.91rem;font-weight:650}.mobile-nav .button{grid-column:1/-1;justify-self:start;margin-top:1rem}.hero-grid{grid-template-columns:1fr}.hero-aside{display:none}.capability-bar{grid-template-columns:repeat(3,1fr)}.capability-bar a:nth-child(3){border-right:0}.capability-bar a:nth-child(n+4){border-top:1px solid #526272}.desk-layout,.sprint-layout,.partner-layout,.capabilities-layout{grid-template-columns:1fr}.desk-copy,.sprint-copy,.partner-copy{max-width:820px}.audience-grid{gap:1.2rem}.sub-hero-grid{grid-template-columns:1fr .55fr}}
@media(max-width:768px){.container,.header-inner,.language-inner,.footer-top,.footer-bottom,.breadcrumbs{width:min(100% - 10vw,1380px)}.section{padding:5rem 0}.header-inner{min-height:70px}.header-inner>.button{display:none}.menu-toggle{margin-left:auto}.language-menu{grid-template-columns:repeat(2,1fr);width:min(440px,90vw);max-height:70vh;overflow:auto}.hero{padding:4.8rem 0 0}.hero-grid{padding-bottom:5rem}.hero h1{font-size:clamp(3.25rem,9.7vw,5.5rem)}.hero-lead{font-size:1.09rem}.capability-bar{grid-template-columns:1fr 1fr}.capability-bar a{min-height:72px}.capability-bar a:nth-child(3){border-right:1px solid #526272}.capability-bar a:nth-child(even){border-right:0}.capability-bar a:nth-child(n+3){border-top:1px solid #526272}.premise-head{grid-template-columns:1fr}.side-note{display:none}.comparison{grid-template-columns:1fr}.comparison-side{min-height:0}.journey-grid{grid-template-columns:1fr 1fr}.journey-grid li{min-height:285px}.bridge-steps{grid-template-columns:1fr}.bridge-steps article{border-right:0;border-bottom:1px solid #54616b;padding:1.6rem 0}.bridge-steps article:last-child{border-bottom:0}.bridge-steps h3{margin:1.2rem 0 .5rem}.sprint-flow,.sales-flow{grid-template-columns:1fr 1fr}.sales-head{display:block}.sales-head .button{margin:0 0 2rem}.audience-grid{grid-template-columns:1fr}.audience-grid article{border-bottom:1px solid var(--line);padding:1.5rem 0}.capability-list{gap:0 1rem}.model-list article{grid-template-columns:3rem 1fr;gap:.6rem 1rem}.model-list article p{grid-column:2}.faq-layout,.contact-layout,.usecase-layout,.process-layout,.sub-hero-grid{grid-template-columns:1fr;gap:2.3rem}.sub-hero{padding:4.5rem 0}.sub-hero-aside{max-width:600px}.sub-services .service-list,.deliverable-list{grid-template-columns:1fr 1fr}.footer-top{grid-template-columns:1fr 1fr;gap:2.5rem}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:.7rem}.cta-banner-layout{flex-direction:column;align-items:flex-start}.related-links{grid-template-columns:1fr 1fr}}
@media(max-width:520px){h1{font-size:3.2rem}h2{font-size:2.7rem}.section-heading{margin-bottom:2.2rem}.hero h1{font-size:clamp(3.1rem,11.7vw,4rem)}.hero-actions .button{width:100%}.capability-bar a{gap:.45rem;padding:.8rem .5rem}.capability-bar strong{font-size:.75rem}.comparison-old ul{grid-template-columns:1fr}.journey-grid{grid-template-columns:1fr}.journey-grid li{min-height:0}.desk-feed-head{font-size:.6rem}.sprint-flow,.sales-flow{grid-template-columns:1fr 1fr}.sales-flow li{min-height:115px}.audience-grid article{padding:1.2rem 0}.capability-list{grid-template-columns:1fr}.model-list article{grid-template-columns:2rem 1fr}.model-list article h3{font-size:1.1rem}.form-grid{grid-template-columns:1fr}.form-actions{flex-direction:column;align-items:stretch}.footer-top{grid-template-columns:1fr}.footer-brand{grid-column:auto}.service-list,.deliverable-list{grid-template-columns:1fr!important}.feature-tasks ul{grid-template-columns:1fr}.related-links{grid-template-columns:1fr}.sub-hero h1{font-size:clamp(3rem,11vw,4rem)}.sub-hero .hero-actions .button{width:100%}.mobile-nav.open{grid-template-columns:1fr}.mobile-nav-heading{grid-column:auto}.mobile-nav .button{grid-column:auto}.language-caption{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.reveal{transition:none}.reveal{opacity:1;transform:none}}
.cases-section{background:var(--paper)}
.case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}
.case-study{padding:2rem;background:#fff;border-top:3px solid var(--azure)}
.case-study>span,.case-detail strong{font-size:.73rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#5276a0}
.case-study h3{margin:1rem 0 2rem}
.case-detail{display:grid;grid-template-columns:110px 1fr;gap:1rem;padding:1rem 0;border-top:1px solid var(--line)}
.case-detail p{font-size:.92rem}
@media(max-width:768px){.case-grid{grid-template-columns:1fr}}
@media(max-width:520px){.case-detail{grid-template-columns:1fr;gap:.5rem}}
/* Editorial art direction: Warsaw photograph, mineral ink, fired clay. */
body{background:var(--white)}
h1,h2,h3{letter-spacing:-.055em}
.eyebrow{color:#9a4d36;letter-spacing:.19em}
.button{border-radius:0;letter-spacing:.005em}
.button-primary:hover{background:#2e5149;border-color:#2e5149}
.text-link:hover,.desktop-nav>a:hover,.service-menu summary:hover{color:#a5533b}
.site-header{background:rgba(255,253,250,.97);border-bottom-color:#d2d8d1}
.language-bar{background:var(--midnight-deep)}
.language-picker summary span,.service-menu summary span{color:var(--azure-light)}
.brand{letter-spacing:-.015em;font-size:.91rem}
.brand i{width:10px;height:2px;background:var(--azure)}
.header-inner>.button{background:var(--midnight);border-color:var(--midnight)}
.service-dropdown{border-top-color:var(--azure)}
.hero-editorial{position:relative;isolation:isolate;overflow:hidden;background:var(--midnight-deep);color:#fff;padding:0}
.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 55%;z-index:-2}
.hero-editorial:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,32,29,.94) 0%,rgba(14,36,32,.85) 38%,rgba(17,38,34,.48) 72%,rgba(18,40,36,.25) 100%),linear-gradient(0deg,rgba(13,31,28,.58),transparent 38%)}
.hero-editorial-inner{min-height:calc(100svh - 116px);padding:clamp(4.5rem,7vw,7rem) 0 3.1rem;display:flex;flex-direction:column;justify-content:center}
.hero-editorial .eyebrow{color:#f0a987;font-size:.74rem;letter-spacing:.22em;margin-bottom:2.2rem}
.editorial-headline{max-width:1120px;font-family:"Aptos Display","Aptos","Segoe UI",Arial,sans-serif;font-size:clamp(4.25rem,7.25vw,8.5rem);font-weight:760;line-height:.93;letter-spacing:-.077em;text-wrap:balance}
.editorial-headline span{display:block}
.editorial-headline .headline-accent{color:#d4e4f3}
.editorial-headline .headline-final{font-family:var(--serif);font-size:.47em;font-weight:400;font-style:italic;letter-spacing:-.045em;line-height:1.12;margin-top:.45em;color:#fffdfa}
.hero-editorial-foot{display:grid;grid-template-columns:minmax(0,640px) 1fr;gap:3rem;align-items:end;border-top:1px solid rgba(255,255,255,.46);margin-top:auto;padding-top:1.6rem}
.hero-editorial-action{max-width:640px}
.hero-editorial .hero-lead{color:#f3f4ee;font-size:clamp(1.06rem,1.37vw,1.25rem);line-height:1.52;max-width:630px}
.hero-editorial .hero-actions{margin-top:1.4rem}
.hero-editorial .button-primary{background:#b8cee4;border-color:#b8cee4;color:#142b26}
.hero-editorial .button-primary:hover{background:#d9e8f4;border-color:#d9e8f4}
.hero-editorial .button-outline{border-color:rgba(255,255,255,.7);color:#fff}
.hero-editorial .button-outline:hover{background:rgba(255,255,255,.15)}
.hero-brandline{align-self:end;justify-self:end;text-align:right;display:flex;flex-direction:column;gap:.45rem}
.hero-brandline strong{font-size:.67rem;letter-spacing:.22em}
.hero-brandline span{font-family:var(--serif);font-style:italic;font-size:1.35rem;color:#d4e4f3}
.hero-capabilities{background:#e7edf4;color:var(--ink)}
.hero-capabilities-inner{display:grid;grid-template-columns:repeat(5,1fr);border-left:1px solid #c9d6e4}
.hero-capabilities a{display:flex;flex-direction:column;justify-content:center;gap:.5rem;min-height:96px;padding:1.2rem;border-right:1px solid #c9d6e4;transition:background .2s}
.hero-capabilities a:hover{background:#d9d0c1}
.hero-capabilities span{color:#6387ad;font-size:.72rem;font-weight:800}
.hero-capabilities strong{font-size:.9rem;font-weight:740;line-height:1.23}
.premise-editorial{background:#faf8f3}
.premise-editorial-heading{max-width:1120px;margin-bottom:3.7rem}
.premise-editorial-heading h2{max-width:1060px;font-size:clamp(3rem,5vw,6rem);margin-bottom:1.5rem}
.premise-editorial-heading p{font-size:1.15rem;max-width:720px}
.premise-editorial-compare{display:grid;grid-template-columns:1fr 1fr;border-top:2px solid var(--azure)}
.premise-traditional{padding:2rem 4vw 2rem 0;border-right:1px solid var(--line)}
.premise-alternative{padding:2rem 0 2rem 4vw}
.premise-editorial-compare .comparison-label{display:block;margin-bottom:1.4rem}
.premise-traditional ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 1.5rem}
.premise-traditional li{border-bottom:1px solid var(--line);padding:.8rem 0;color:#4b6259;font-size:1rem;font-weight:670}
.premise-alternative p{font-family:var(--serif);font-size:clamp(1.7rem,2.55vw,3rem);color:var(--ink);line-height:1.24;letter-spacing:-.04em;margin-bottom:1.5rem}
.journey-editorial{background:#fffdfa}
.journey-editorial .section-heading{max-width:1000px}
.journey-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.journey-list li{display:grid;grid-template-columns:2.7rem 1fr 2rem;grid-template-rows:auto auto 1fr;gap:.5rem .85rem;align-content:start;min-height:188px;padding:1.35rem 1.45rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .25s ease}
.journey-list li:hover{background:linear-gradient(135deg,#f0f5fa,#e7f0f8)}
.journey-index{grid-column:1;grid-row:1/3;font-family:var(--serif);font-size:2.55rem;line-height:1;color:var(--azure)}
.journey-list small{grid-column:2;grid-row:1;color:#6387ad;font-size:.69rem;font-weight:850;letter-spacing:.12em;align-self:center}
.journey-list h3{grid-column:2/4;grid-row:2;font-size:clamp(1.2rem,1.3vw,1.55rem);line-height:1.18}
.journey-list p{grid-column:2/4;grid-row:3;font-size:.86rem;line-height:1.48}
.journey-arrow{grid-column:3;grid-row:1;justify-self:end;display:grid;place-items:center;width:29px;height:29px;border:1px solid #aab9af;border-radius:50%;font-size:.95rem}.journey-arrow:hover{background:var(--midnight);color:#fff;border-color:var(--midnight)}
.desk-editorial{background:var(--midnight-deep);color:#fffdfa}
.desk-editorial .eyebrow{color:var(--azure-light)}
.desk-editorial-top{display:grid;grid-template-columns:1fr .75fr;gap:7vw;align-items:end;margin-bottom:4rem}
.desk-editorial-top h2{font-size:clamp(3.5rem,6vw,7rem);max-width:720px}
.desk-editorial-top p{color:#c9d6ca;font-size:1.18rem;margin-bottom:1.8rem}
.desk-editorial-top .button-primary{background:#b8d2e8;border-color:#b8d2e8;color:#132c25}
.desk-requests-caption{display:block;color:var(--azure-light);font-size:.74rem;letter-spacing:.15em;font-weight:800;text-transform:uppercase;margin-bottom:1rem}
.desk-requests ul{list-style:none;padding:0;margin:0;border-top:1px solid #587066}
.desk-requests li{display:grid;grid-template-columns:100px 1fr 50px;gap:2rem;align-items:center;padding:1.25rem 0;border-bottom:1px solid #587066}
.desk-requests li span:first-child{font-family:var(--serif);font-size:2rem;color:var(--azure-light)}
.desk-requests li p{font-size:clamp(1.18rem,1.6vw,1.65rem);line-height:1.3;font-weight:570;color:#fff;letter-spacing:-.02em}
.desk-requests li span:last-child{font-size:1.25rem;color:var(--azure-light);justify-self:end}
.sprint-section{background:#f3f6f9}
.sprint-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start}
.sprint-visual{min-width:0}
.sprint-photo{margin:0 0 1.7rem}
.sprint-photo img{display:block;width:100%;height:310px;object-fit:cover;object-position:center;filter:saturate(.78)}
.sprint-photo figcaption{font-size:.75rem;line-height:1.5;color:#63716b;margin-top:.65rem}
.sprint-flow{grid-template-columns:repeat(4,1fr);border:0;border-top:2px solid var(--azure);gap:0}
.sprint-flow li{min-height:105px;border-right:0;border-bottom:1px solid var(--line);padding:1.1rem .7rem 1.1rem 0;flex-direction:column;gap:.45rem}
.sales-flow{grid-template-columns:repeat(9,minmax(0,1fr));border:0;gap:.7rem}
.sales-flow li{border:0;border-top:2px solid var(--azure-light);min-height:135px;padding:1rem .4rem 0 0}
.sales-flow strong{font-size:.91rem;line-height:1.25}
.sales-section,.contact-section{background:#224239}
.audience-section,.models-section{background:#fffdfa}
.capabilities-section{background:#e9eee7}
.faq-section{background:#f2efe7}
.lead-form{background:#fffdfa}
.sub-hero-grid{display:block}
.sub-hero-main{max-width:1160px}
.sub-hero h1{font-family:"Aptos Display","Aptos","Segoe UI",Arial,sans-serif;font-size:clamp(3.8rem,6.3vw,7.7rem);font-weight:720;letter-spacing:-.065em;line-height:1.03}
.sub-hero-aside{display:grid;grid-template-columns:200px 1fr;gap:3rem;max-width:none;border-left:0;border-top:1px solid var(--azure);padding:1.5rem 0 0;margin-top:4rem;align-items:start}
.sub-hero-aside p{font-family:"Aptos","Segoe UI",Arial,sans-serif;font-size:1.1rem;line-height:1.5;font-weight:550;margin:0;max-width:700px}
@media(max-width:1180px){.journey-list li{grid-template-columns:65px 100px minmax(170px,.8fr) minmax(200px,1fr) 34px}.sales-flow{grid-template-columns:repeat(3,1fr)}.sales-flow li{min-height:90px}}
@media(max-width:768px){.hero-editorial-inner{min-height:calc(100svh - 104px);padding:4.5rem 0 2.5rem}.editorial-headline{font-size:clamp(3.7rem,10.3vw,6.5rem)}.hero-editorial-foot{grid-template-columns:1fr;gap:1.25rem;margin-top:auto}.hero-brandline{display:none}.hero-editorial .hero-lead{font-size:1.08rem}.hero-capabilities-inner{grid-template-columns:repeat(2,1fr)}.hero-capabilities a{min-height:80px}.premise-editorial-compare{grid-template-columns:1fr}.premise-traditional{border-right:0;border-bottom:1px solid var(--line);padding:2rem 0}.premise-alternative{padding:2rem 0}.journey-list li{grid-template-columns:55px 1fr 35px;gap:.3rem 1rem;align-items:start}.journey-index{grid-row:1/4;font-size:2.65rem}.journey-list small{grid-column:2;grid-row:1}.journey-list h3{grid-column:2;grid-row:2}.journey-list p{grid-column:2;grid-row:3}.journey-arrow{grid-column:3;grid-row:1/4;align-self:center}.bridge-intro,.desk-editorial-top{grid-template-columns:1fr;gap:2rem}.bridge-sequence{gap:1.3rem}.bridge-sequence h3{font-size:2.75rem}.sprint-layout{grid-template-columns:1fr}.sprint-photo img{height:300px}.sprint-flow{grid-template-columns:repeat(2,1fr)}.sub-hero-aside{grid-template-columns:1fr;gap:.65rem;margin-top:3rem}}
@media(max-width:520px){.hero-photo{object-position:58% 50%}.hero-editorial:before{background:linear-gradient(90deg,rgba(11,30,26,.91),rgba(13,30,27,.68)),linear-gradient(0deg,rgba(11,30,26,.58),transparent 45%)}.hero-editorial-inner{min-height:calc(100svh - 103px);padding:3.4rem 0 2.3rem}.hero-editorial .eyebrow{margin-bottom:1.7rem;font-size:.67rem}.editorial-headline{font-size:clamp(3.05rem,11vw,3.85rem);line-height:.95;letter-spacing:-.075em}.editorial-headline .headline-final{font-size:.63em;line-height:1.12;margin-top:.65em}.hero-editorial-foot{margin-top:2.5rem;padding-top:1.2rem}.hero-editorial .hero-lead{font-size:.99rem;line-height:1.5}.hero-editorial .hero-actions{margin-top:1.2rem;gap:.55rem}.hero-editorial .button{min-height:48px}.hero-capabilities a{padding:1rem .7rem;min-height:76px}.hero-capabilities strong{font-size:.78rem}.premise-editorial-heading{margin-bottom:2.5rem}.premise-traditional ul{grid-template-columns:1fr}.comparison-values{gap:.4rem}.comparison-values span{font-size:.7rem}.journey-list li{padding:1.2rem 0}.journey-list p{font-size:.86rem}.bridge-sequence{grid-template-columns:1fr}.bridge-sequence article{padding:1.2rem 0;border-bottom:1px solid #b7b7aa}.bridge-sequence h3{margin:.9rem 0 .5rem}.desk-editorial-top h2{font-size:3.3rem}.desk-requests li{grid-template-columns:40px 1fr 20px;gap:.7rem;padding:1.1rem 0}.desk-requests li span:first-child{font-size:1.4rem}.desk-requests li p{font-size:1rem}.sprint-photo img{height:220px}.sprint-flow{grid-template-columns:1fr 1fr}.sales-flow{grid-template-columns:repeat(3,1fr)}.sales-flow li{min-height:100px}.sales-flow strong{font-size:.78rem}.sub-hero h1{font-size:clamp(3rem,10.5vw,4.1rem)}}

/* Cool editorial palette and motion. */
body{background:#fff}
.eyebrow{color:#4d729e}
.site-header{background:rgba(250,252,254,.97);border-bottom:1px solid #d7e0e9}
.language-bar{background:#0d1728}
.brand i{background:#86a8ce}
.header-inner>.button{background:#18263b;border-color:#18263b}
.header-inner>.button:hover{background:#2c4868;border-color:#2c4868}
.desktop-nav>a:hover,.service-menu summary:hover{color:#456f9d}
.service-dropdown{border-top-color:#7b9dc1}
.hero-editorial{background:#0d1728}
.hero-photo{filter:saturate(.82) contrast(1.08);animation:photo-settle 1.65s ease-out both}
.hero-editorial:before{background:linear-gradient(92deg,rgba(9,18,32,.96) 0%,rgba(17,31,52,.85) 39%,rgba(27,47,72,.52) 70%,rgba(31,53,76,.24) 100%),linear-gradient(0deg,rgba(9,18,32,.67),transparent 43%)}
.hero-editorial .eyebrow{color:#b8d4eb;animation:hero-rise .65s .08s both}
.editorial-headline span{animation:hero-rise .75s both}
.editorial-headline span:nth-child(1){animation-delay:.16s}
.editorial-headline span:nth-child(2){animation-delay:.24s}
.editorial-headline span:nth-child(3){animation-delay:.32s}
.editorial-headline .headline-accent{color:#d4e4f3}
.hero-editorial-foot{border-top-color:rgba(222,236,247,.55);animation:hero-rise .8s .4s both}
.hero-editorial .hero-lead{color:#eef4f8}
.hero-editorial .button-primary{background:#b8cee4;border-color:#b8cee4;color:#17243a}
.hero-editorial .button-primary:hover{background:#d9e8f4;border-color:#d9e8f4}
.hero-brandline span{color:#d3e5f2}
.hero-capabilities{background:linear-gradient(108deg,#0d1728 0%,#1c2d49 54%,#234b65 100%);color:#f7faff;border-top:1px solid rgba(205,225,239,.24);position:relative}
.hero-capabilities:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 82% 10%,rgba(151,193,222,.15),transparent 47%)}
.hero-capabilities-inner{position:relative;display:flex;align-items:center;gap:clamp(1.5rem,3vw,3.5rem);min-height:119px;border:0}
.capability-intro{flex:0 0 194px;border-right:1px solid rgba(217,231,243,.27);padding-right:2rem}
.capability-intro span{display:block;color:#a9c6df;font-size:.65rem;font-weight:820;letter-spacing:.2em;margin-bottom:.4rem}
.capability-intro p{font-size:.81rem;line-height:1.35;color:#d2deea}
.capability-links{display:flex;flex:1;align-items:center;justify-content:space-between;gap:clamp(.8rem,1.6vw,2rem);min-width:0}
.capability-links a{position:relative;display:inline-flex;flex-direction:row;align-items:center;gap:.45rem;flex:none;min-height:70px;padding:1rem 0;border:0;white-space:nowrap;background:transparent;transition:color .25s}
.capability-links a:hover{background:transparent;color:#c9e2f5}
.capability-links a:after{content:"";position:absolute;bottom:14px;left:0;width:100%;height:1px;background:#b7d2e8;transform:scaleX(0);transform-origin:left;transition:transform .28s ease}
.capability-links a:hover:after,.capability-links a:focus-visible:after{transform:scaleX(1)}
.capability-links strong{font-size:1rem;font-weight:670;line-height:1.25}
.capability-links span{color:#9fc0da;font-size:1rem;transition:transform .25s}
.capability-links a:hover span{transform:translate(2px,-2px)}
.premise-editorial{background:#f9fafb}
.premise-editorial-compare{border-top-color:#7295bc}
.premise-traditional li{color:#506177}
.journey-editorial{background:#fff}
.journey-list li:hover{background:linear-gradient(90deg,#f5f8fb,#edf3f8)}
.journey-index,.journey-list small{color:#6386ad}
.journey-arrow{border-color:#b8c9d9}
.desk-editorial{background:linear-gradient(125deg,#0c1728 0%,#162944 59%,#1c3b55 100%)}
.desk-editorial .eyebrow,.desk-requests-caption,.desk-requests li span:first-child,.desk-requests li span:last-child{color:#b7d2e8}
.desk-editorial-top p{color:#d5e2ec}
.desk-editorial-top .button-primary{background:#b8d2e8;border-color:#b8d2e8;color:#11233b}
.desk-requests ul,.desk-requests li{border-color:rgba(217,234,246,.28)}
.sprint-section{background:#f5f7f9}
.sprint-flow{border-top-color:#779bc0}
.sales-section{background:linear-gradient(112deg,#182840,#23445f)}
.sales-head .button{background:#c2d8eb;border-color:#c2d8eb;color:#15243a}
.contact-section{background:linear-gradient(120deg,#101b2d,#1b3552)}
.contact-section .eyebrow{color:#b4d0e6}
.sub-hero--market-entry,.sub-hero--sales-in-poland,.sub-hero--poland-desk,.sub-hero--about{background:linear-gradient(115deg,#0f1b2e,#1c3855)}
.sub-hero--market-entry .eyebrow,.sub-hero--sales-in-poland .eyebrow,.sub-hero--poland-desk .eyebrow,.sub-hero--about .eyebrow{color:#b4d0e6}
.sub-hero--market-entry .button-primary,.sub-hero--sales-in-poland .button-primary,.sub-hero--poland-desk .button-primary,.sub-hero--about .button-primary{background:#b8d2e8;border-color:#b8d2e8;color:#13263d}
.js .reveal{opacity:0;transform:translate3d(0,24px,0);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.js .reveal.is-visible{opacity:1;transform:none}
.journey-list .reveal:nth-child(2n),.desk-requests .reveal:nth-child(2n){transition-delay:.09s}
.journey-list h3,.desk-requests li p{transition:transform .25s ease}
.journey-list li:hover h3,.desk-requests li:hover p{transform:translateX(5px)}
@keyframes hero-rise{from{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:none}}
@keyframes photo-settle{from{transform:scale(1.035)}to{transform:scale(1)}}
@media(max-width:1180px){.capability-links{justify-content:flex-start;overflow-x:auto;scrollbar-width:none;padding-right:1rem}.capability-links::-webkit-scrollbar{display:none}.capability-links a{margin-right:.7rem}}
@media(max-width:768px){.hero-capabilities-inner{display:block;min-height:0;padding:1.35rem 0 1.15rem}.capability-intro{border:0;padding:0;margin-bottom:.65rem}.capability-intro p{display:none}.capability-links{margin-right:-5vw;padding-right:5vw;gap:1.15rem}.capability-links a{min-height:51px;padding:.5rem 0}.capability-links strong{font-size:.93rem}.capability-links a:after{bottom:6px}}
@media(max-width:520px){.hero-editorial:before{background:linear-gradient(90deg,rgba(8,17,32,.92),rgba(20,37,58,.66)),linear-gradient(0deg,rgba(9,18,32,.65),transparent 47%)}.hero-capabilities-inner{padding:1.18rem 0}.capability-intro{margin-bottom:.35rem}.capability-links{gap:.95rem}.capability-links a{min-height:46px}}
@media(prefers-reduced-motion:reduce){.hero-photo,.hero-editorial .eyebrow,.editorial-headline span,.hero-editorial-foot{animation:none!important}.js .reveal{opacity:1;transform:none;transition:none}.journey-list h3,.desk-requests li p,.capability-links a,.capability-links a span,.capability-links a:after{transition:none}}
.capability-intro-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.capability-scroll-hint{display:none!important}
@media(max-width:768px){.capability-scroll-hint{display:inline-block!important;color:#adc7dc!important;font-size:.6rem!important;font-weight:780!important;letter-spacing:.13em!important;white-space:nowrap}.capability-intro{flex:auto}}

/* Motion and depth throughout the homepage. */
.premise-editorial{position:relative;isolation:isolate;background:radial-gradient(circle at 88% 18%,rgba(177,204,228,.23),transparent 35%),linear-gradient(180deg,#f9fafc 0%,#f1f5f9 100%)}
.premise-editorial:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#8caed0 55%,transparent)}
.premise-alternative{position:relative}
.premise-alternative:before{content:"";position:absolute;inset:0 -2.5rem 0 0;z-index:-1;background:radial-gradient(ellipse at 45% 25%,rgba(174,203,227,.23),transparent 72%)}
.premise-editorial-compare{border-image:linear-gradient(90deg,#7198c0,#d7e4ef,#7198c0) 1}
.journey-editorial{background:linear-gradient(180deg,#fff 0%,#f8fafc 100%)}
.journey-list li{position:relative}
.journey-list li:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:linear-gradient(90deg,#759bc3,#c5dcec 65%,transparent);transform:scaleX(0);transform-origin:left;transition:transform .85s cubic-bezier(.19,1,.22,1)}
.journey-list li.is-visible:after{transform:scaleX(1)}
.journey-list li:hover,.journey-list li:focus-within{background:linear-gradient(135deg,#f0f5fa,#e7f0f8)}
.journey-list li:hover .journey-index,.journey-list li:focus-within .journey-index{color:#315a86}
.desk-editorial{position:relative;isolation:isolate;overflow:hidden}
.desk-editorial:before{content:"";position:absolute;width:min(80vw,1050px);aspect-ratio:1;right:-25%;top:-36%;z-index:-1;background:radial-gradient(circle,rgba(91,153,194,.18),transparent 63%);animation:ambient-drift 19s ease-in-out infinite alternate-reverse}
.desk-requests li{position:relative}
.desk-requests li:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,#a9cce3,transparent);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.desk-requests li:hover:after,.desk-requests li:focus-within:after{transform:scaleX(1)}
.sprint-section{background:linear-gradient(180deg,#f8fafc,#eef3f7)}
.sprint-photo{overflow:hidden}
.sprint-photo img{transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .6s}
.sprint-photo:hover img{transform:scale(1.025);filter:saturate(.95)}
.flow-step{position:relative}
.sprint-flow .flow-step,.sales-flow .flow-step{border-top:0}
.sprint-flow .flow-step:before,.sales-flow .flow-step:before{content:"";position:absolute;left:0;right:.45rem;top:0;height:2px;background:linear-gradient(90deg,#648cb6,#c7dcea);transform:scaleX(0);transform-origin:left;transition:transform .75s cubic-bezier(.18,.7,.2,1)}
.sales-flow .flow-step:before{background:linear-gradient(90deg,#afcde4,rgba(175,205,228,.2))}
.sprint-flow .flow-step.is-visible:before,.sales-flow .flow-step.is-visible:before{transform:scaleX(1)}
.sprint-flow .flow-step:nth-child(2),.sales-flow .flow-step:nth-child(2){transition-delay:.06s}
.sprint-flow .flow-step:nth-child(3),.sales-flow .flow-step:nth-child(3){transition-delay:.12s}
.sprint-flow .flow-step:nth-child(4),.sales-flow .flow-step:nth-child(4){transition-delay:.18s}
.sprint-flow .flow-step:nth-child(5),.sales-flow .flow-step:nth-child(5){transition-delay:.24s}
.sprint-flow .flow-step:nth-child(6),.sales-flow .flow-step:nth-child(6){transition-delay:.3s}
.sprint-flow .flow-step:nth-child(7),.sales-flow .flow-step:nth-child(7){transition-delay:.36s}
.sprint-flow .flow-step:nth-child(8),.sales-flow .flow-step:nth-child(8){transition-delay:.42s}
.sales-flow .flow-step:nth-child(9){transition-delay:.48s}
.sales-section{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(120deg,#14243c 0%,#203d5a 54%,#275a76 100%)}
.sales-section:before{content:"";position:absolute;width:min(72vw,900px);aspect-ratio:1;right:-23%;top:-80%;z-index:-1;background:radial-gradient(circle,rgba(121,190,221,.2),transparent 62%);animation:ambient-drift 20s ease-in-out infinite alternate}
.partner-section{background:linear-gradient(135deg,#f3f6fa 0%,#fff 58%,#edf3f8 100%)}
.partner-flow li{position:relative;transition:padding-left .25s,background .25s}
.partner-flow li:hover{padding-left:.55rem;background:rgba(214,230,242,.45)}
.capabilities-section{background:linear-gradient(125deg,#e9f0f6,#dce8f1)}
.capability-list li{transition:color .25s,transform .25s}
.capability-list li:hover{color:#315d8b;transform:translateX(5px)}
.faq-section{background:radial-gradient(circle at 12% 15%,rgba(211,229,243,.75),transparent 46%),linear-gradient(130deg,#eff4f8,#e5edf4)}
.faq-list details{transition:background .25s,padding .25s}
.faq-list details[open]{background:rgba(255,255,255,.44);padding-left:.8rem}
.faq-list summary:hover{color:#315d8b}
.contact-section{position:relative;isolation:isolate;overflow:hidden}
.contact-section:before{content:"";position:absolute;width:min(68vw,900px);aspect-ratio:1;left:-28%;bottom:-95%;z-index:-1;background:radial-gradient(circle,rgba(117,176,212,.18),transparent 63%);animation:ambient-drift 21s ease-in-out infinite alternate}
.lead-form{box-shadow:0 28px 70px rgba(5,17,32,.14)}
@keyframes ambient-drift{from{transform:translate3d(-2%,0,0)}to{transform:translate3d(3%,2%,0)}}
@media(max-width:768px){.bridge-editorial:before,.desk-editorial:before,.sales-section:before,.contact-section:before{animation:none}.audience-grid article:hover,.model-list article:hover,.capability-list li:hover{transform:none}.model-list article:hover,.partner-flow li:hover{padding-left:0}}
@media(prefers-reduced-motion:reduce){.bridge-editorial:before,.desk-editorial:before,.sales-section:before,.contact-section:before{animation:none}.journey-list li:after,.bridge-sequence article:before,.sprint-flow .flow-step:before,.sales-flow .flow-step:before{transform:scaleX(1);transition:none}.bridge-sequence h3,.sprint-photo img,.partner-flow li,.audience-grid article,.audience-grid article:after,.capability-list li,.model-list article,.model-list article:before,.faq-list details{transition:none}}

/* Compact journey overview: all six phases fit in two rows on desktop. */
.journey-editorial{padding:clamp(4.3rem,5.5vw,6rem) 0}
.journey-editorial .section-heading{margin-bottom:2.4rem}
.journey-list li:after{right:0}
@media(max-width:1100px){.journey-list{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-list li{min-height:172px}}
@media(max-width:768px){.journey-editorial{padding:4rem 0}.journey-list li{display:grid;grid-template-columns:2.5rem 1fr 2rem;grid-template-rows:auto auto 1fr;min-height:165px;gap:.42rem .75rem;padding:1.1rem}.journey-index{grid-column:1;grid-row:1/3;font-size:2.25rem}.journey-list small{grid-column:2;grid-row:1}.journey-list h3{grid-column:2/4;grid-row:2}.journey-list p{grid-column:2/4;grid-row:3}.journey-arrow{grid-column:3;grid-row:1;align-self:start}}
@media(max-width:600px){.journey-list{grid-template-columns:1fr}.journey-list li{min-height:0;padding:1rem .8rem;grid-template-columns:2.35rem 1fr 1.8rem}.journey-index{font-size:2rem}.journey-list h3{font-size:1.24rem}.journey-list p{font-size:.82rem}.journey-arrow{width:26px;height:26px}.journey-editorial .section-heading{margin-bottom:1.8rem}}
/* Audience: business goals, not a restrictive list of industries. */
.audience-section{position:relative;isolation:isolate;overflow:hidden;padding:clamp(5rem,6vw,7rem) 0;background:linear-gradient(118deg,#111e31 0%,#1b344f 60%,#275369 100%);color:#f7f9fc}
.audience-section:before{content:"";position:absolute;inset:-35% -20% auto auto;width:min(70vw,920px);aspect-ratio:1;z-index:-1;background:radial-gradient(circle,rgba(91,155,190,.27),transparent 66%);animation:ambient-drift 18s ease-in-out infinite alternate}
.audience-section:after{content:"";position:absolute;inset:0 auto 0 0;width:1px;background:linear-gradient(180deg,transparent,#8bb4d2,transparent);opacity:.65}
.audience-layout{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(3rem,7vw,8rem);align-items:center}
.audience-copy .eyebrow{color:#a9cbe2;margin-bottom:1.8rem}
.audience-copy h2{max-width:710px;font-size:clamp(3rem,4.6vw,5.25rem);line-height:1.055;letter-spacing:-.055em;margin-bottom:1.7rem}
.audience-copy p{max-width:590px;color:#c7d5e1;font-size:1.05rem;line-height:1.65}
.audience-copy .button{margin-top:2.2rem;background:#e4edf4;border-color:#e4edf4;color:#162942}
.audience-copy .button:hover{background:#fff;border-color:#fff}
.audience-steps{border-top:1px solid rgba(198,222,237,.42)}
.audience-steps-label{display:block;padding:1rem .2rem .4rem;color:#a9cbe2;font-size:.67rem;font-weight:790;letter-spacing:.15em;line-height:1.45}
.audience-step{position:relative;display:grid;grid-template-columns:1.3rem minmax(0,1fr) 1.8rem;gap:1rem;align-items:start;padding:1.35rem .2rem;border-bottom:1px solid rgba(198,222,237,.32);transition:background .25s ease}
.audience-step:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,#c9e2f2,transparent);transform:scaleX(0);transform-origin:left;transition:transform .65s cubic-bezier(.18,.7,.2,1)}
.audience-step.is-visible:after{transform:scaleX(1)}
.audience-step:hover,.audience-step:focus-visible{background:rgba(193,220,236,.075)}
.audience-step-marker{width:7px;height:7px;margin-top:.64rem;border:1px solid #a6cce3;transform:rotate(45deg);transition:background .25s,transform .25s}
.audience-step:hover .audience-step-marker,.audience-step:focus-visible .audience-step-marker{background:#c9e4f5;transform:rotate(135deg)}
.audience-step h3{margin-bottom:.42rem;color:#fff;font-size:clamp(1.3rem,1.55vw,1.7rem);font-weight:620;letter-spacing:-.035em}
.audience-step p{max-width:530px;color:#b9cad8;font-size:.9rem;line-height:1.5}
.audience-step-arrow{justify-self:end;color:#bbd7ea;font-size:1.25rem;line-height:1.1;transition:transform .25s}
.audience-step:hover .audience-step-arrow,.audience-step:focus-visible .audience-step-arrow{transform:translate(3px,-3px)}
@media(max-width:960px){.audience-layout{grid-template-columns:1fr;gap:3rem}.audience-copy h2{max-width:750px}.audience-step{padding:1.15rem .2rem}}
@media(max-width:600px){.audience-section{padding:4.4rem 0}.audience-copy h2{font-size:clamp(2.75rem,10vw,3.7rem)}.audience-copy p{font-size:.96rem}.audience-copy .button{margin-top:1.6rem}.audience-layout{gap:2.5rem}.audience-steps-label{font-size:.61rem}.audience-step{grid-template-columns:1rem minmax(0,1fr) 1.3rem;gap:.7rem}.audience-step h3{font-size:1.28rem}.audience-step p{font-size:.83rem}}
@media(prefers-reduced-motion:reduce){.audience-section:before{animation:none}.audience-step,.audience-step:after,.audience-step-marker,.audience-step-arrow{transition:none}.audience-step:after{transform:scaleX(1)}}
/* Service directory: every entry opens a page with concrete work and deliverables. */
.capabilities-section{background:linear-gradient(125deg,#eaf1f7 0%,#dce8f2 100%);padding:clamp(5rem,7vw,7.5rem) 0}
.capabilities-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(3rem,6vw,7rem);align-items:center}
.capabilities-layout .section-heading{margin:0}
.capabilities-layout .section-heading h2{font-size:clamp(2.7rem,3.75vw,4.7rem);max-width:650px}
.capabilities-layout .section-heading p{max-width:570px}
.capability-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.2rem;border-top:1px solid #b7cadb}
.capability-list li{min-width:0;border-bottom:1px solid #b7cadb}
.capability-service-link{display:block;min-height:137px;padding:1.15rem .55rem 1.05rem;transition:background .25s,padding-left .25s}
.capability-service-link:hover,.capability-service-link:focus-visible{background:rgba(255,255,255,.5);padding-left:.85rem}
.capability-link-heading{display:flex;justify-content:space-between;gap:.5rem;align-items:start}
.capability-link-heading strong{color:#172a42;font-size:1.08rem;font-weight:760;line-height:1.2;letter-spacing:-.025em}
.capability-link-heading span{color:#4d789d;font-size:1.2rem;line-height:1;transition:transform .25s}
.capability-service-link:hover .capability-link-heading span,.capability-service-link:focus-visible .capability-link-heading span{transform:translate(3px,-3px)}
.capability-service-link p{margin-top:.45rem;color:#5b6c7d;font-size:.82rem;line-height:1.4}
.capability-service-more{display:inline-block;margin-top:.68rem;padding-bottom:2px;border-bottom:1px solid #648aab;color:#315f89;font-size:.72rem;font-weight:800;letter-spacing:.04em}
.capability-service-link-final{background:rgba(255,255,255,.38)}
@media(max-width:1024px){.capabilities-layout{grid-template-columns:1fr;gap:2.5rem;align-items:start}.capabilities-layout .section-heading{max-width:850px}.capability-service-link{min-height:130px}}
@media(max-width:600px){.capabilities-section{padding:4.5rem 0}.capability-list{grid-template-columns:1fr}.capability-service-link{min-height:0;padding:1rem .25rem 1.05rem}.capability-service-link:hover,.capability-service-link:focus-visible{padding-left:.5rem}.capabilities-layout .section-heading h2{font-size:clamp(2.65rem,9.5vw,3.55rem)}}
@media(prefers-reduced-motion:reduce){.capability-service-link,.capability-link-heading span{transition:none}}
/* Cooperation models: a clear decision path instead of a package table. */
.models-section{background:linear-gradient(145deg,#f7f8f9 0%,#eef3f7 100%);padding:clamp(5rem,6.5vw,7rem) 0}
.models-layout{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(3rem,6vw,7.5rem);align-items:start}
.models-intro{padding-top:.6rem}
.models-intro .eyebrow{margin-bottom:1.75rem}
.models-intro h2{max-width:530px;font-size:clamp(2.85rem,4.1vw,5.1rem);line-height:1.06;letter-spacing:-.055em;margin-bottom:1.4rem}
.models-intro p{max-width:490px;font-size:1.04rem;line-height:1.62}
.models-intro .button{margin-top:2.2rem}
.models-board{min-width:0}
.model-featured{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:.55rem 2rem;min-height:215px;padding:1.8rem 2rem;background:linear-gradient(112deg,#14243c 0%,#244761 73%,#2c6277 100%);border-top:2px solid #c6a47d;color:#fff;transition:transform .3s ease,box-shadow .3s ease}
.model-featured:before{content:"";position:absolute;width:70%;aspect-ratio:1;right:-19%;top:-85%;z-index:-1;background:radial-gradient(circle,rgba(161,209,231,.28),transparent 65%);transition:transform .65s ease}
.model-featured:hover,.model-featured:focus-visible{transform:translateY(-3px);box-shadow:0 18px 35px rgba(16,38,63,.18)}
.model-featured:hover:before,.model-featured:focus-visible:before{transform:translate(-2%,6%)}
.model-tag{display:block;font-size:.65rem;font-weight:830;letter-spacing:.15em;line-height:1.35}
.model-featured .model-tag{grid-column:1/-1;color:#e0c5a3}
.model-featured h3{grid-column:1;grid-row:2/5;align-self:center;max-width:300px;font-size:clamp(2rem,2.65vw,3.25rem);line-height:1.05;font-weight:560;color:#fff}
.model-featured-headline{grid-column:2;grid-row:2;font-size:1.15rem;line-height:1.28;font-weight:680}
.model-featured p{grid-column:2;grid-row:3;color:#cbdce7;font-size:.91rem;line-height:1.48}
.model-action{display:inline-block;align-self:end;justify-self:start;padding-bottom:3px;border-bottom:1px solid currentColor;font-size:.78rem;font-weight:760;line-height:1.3}
.model-featured .model-action{grid-column:2;grid-row:4;color:#edd9be}
.models-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #ccd9e3;border-left:1px solid #ccd9e3}
.model-option{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:193px;padding:1.4rem 1.55rem;background:rgba(255,255,255,.78);border-right:1px solid #ccd9e3;border-bottom:1px solid #ccd9e3;transition:background .25s ease}
.model-option:hover,.model-option:focus-visible{background:#fff}
.model-option .model-tag{color:#7d705e}
.model-option h3{margin:.72rem 0 .35rem;color:#192b43;font-size:clamp(1.35rem,1.65vw,1.8rem);font-weight:680}
.model-option p{color:#5a6c7c;font-size:.86rem;line-height:1.48}
.model-option .model-action{margin-top:auto;padding-top:1rem;color:#315f89;font-size:.73rem}
@media(max-width:1100px){.models-layout{grid-template-columns:1fr;gap:2.8rem}.models-intro h2{max-width:780px}.models-intro p{max-width:760px}.models-intro .button{margin-top:1.5rem}}
@media(max-width:680px){.models-section{padding:4.5rem 0}.models-intro h2{font-size:clamp(2.7rem,9.5vw,3.8rem)}.model-featured{grid-template-columns:1fr;min-height:0;padding:1.5rem;gap:.65rem}.model-featured .model-tag,.model-featured h3,.model-featured-headline,.model-featured p,.model-featured .model-action{grid-column:1;grid-row:auto}.model-featured h3{margin:.3rem 0 .5rem}.model-featured .model-action{margin-top:.5rem}.models-grid{grid-template-columns:1fr}.model-option{min-height:0;padding:1.35rem 1.5rem}.model-option .model-action{margin-top:.5rem}}
@media(prefers-reduced-motion:reduce){.model-featured,.model-featured:before,.model-option{transition:none}}
/* Service-page art direction: a real Warsaw image and a more legible work sequence. */
.sub-hero--market-entry{position:relative;isolation:isolate;overflow:hidden;padding:clamp(4rem,5vw,6rem) 0;background:linear-gradient(118deg,#101c2f 0%,#1c3652 64%,#294d62 100%)}
.sub-hero--market-entry:before{content:"";position:absolute;width:min(60vw,800px);aspect-ratio:1;right:-20%;top:-65%;z-index:-1;background:radial-gradient(circle,rgba(100,170,205,.2),transparent 66%)}
.sub-hero--market-entry .sub-hero-grid{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);gap:clamp(2.5rem,4.5vw,5.5rem);align-items:center}
.sub-hero--market-entry .sub-hero-main{max-width:none}
.sub-hero--market-entry h1{max-width:790px;font-size:clamp(3.75rem,5vw,6.35rem);line-height:1.015;margin-bottom:1.4rem}
.sub-hero--market-entry .hero-lead{max-width:680px;font-size:1.1rem;line-height:1.62}
.sub-hero--market-entry .hero-actions{margin-top:2rem}
.sub-hero-photo{position:relative;isolation:isolate;align-self:stretch;min-height:440px;margin:0;overflow:hidden;background:#304559;box-shadow:0 24px 50px rgba(5,14,27,.2)}
.sub-hero-photo img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 52%;filter:saturate(.9) contrast(1.04);animation:sub-photo-enter 1.4s cubic-bezier(.2,.7,.2,1) both;transition:transform .8s ease}
.sub-hero-photo:hover img{transform:scale(1.035)}
.sub-hero-photo:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(0deg,rgba(5,17,30,.62),transparent);pointer-events:none}
.sub-hero-photo figcaption{position:absolute;z-index:1;left:1.35rem;bottom:1.2rem;color:#fff;font-size:.65rem;font-weight:810;letter-spacing:.17em}
.sub-hero--market-entry .sub-hero-aside{grid-column:1/-1;display:grid;grid-template-columns:210px minmax(0,1fr);gap:2rem;max-width:none;margin-top:.2rem;padding:1.25rem 0 0;border-left:0;border-top:1px solid rgba(186,214,232,.5)}
.sub-hero--market-entry .sub-hero-aside p{max-width:840px;font-size:1rem;line-height:1.5}
@keyframes sub-photo-enter{from{opacity:.5;scale:1.07}to{opacity:1;scale:1}}
.usecase--market-entry{padding:clamp(4.7rem,6vw,7rem) 0;background:linear-gradient(180deg,#fff,#f8fafc)}
.usecase--market-entry .usecase-layout{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(3rem,6vw,7rem)}
.usecase--market-entry .usecase-heading h2{max-width:620px;font-family:"Aptos Display","Aptos","Segoe UI",Arial,sans-serif;font-size:clamp(2.75rem,3.65vw,4.6rem);font-weight:670;line-height:1.07}
.usecase--market-entry .usecase-body .large-copy{max-width:760px;font-size:1.13rem;line-height:1.62;margin-bottom:2.2rem}
.feature-pipeline{border-top:1px solid #8fb0cb;padding-top:1.2rem}
.feature-pipeline>.eyebrow{margin-bottom:.8rem}
.sub-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid #d4e0e9;border-left:1px solid #d4e0e9}
.sub-flow li{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.85rem;min-height:92px;margin:0;padding:1rem .95rem;border-right:1px solid #d4e0e9;border-bottom:1px solid #d4e0e9}
.sub-flow li:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,#729bc0,#bfd8e9);transform:scaleX(0);transform-origin:left;transition:transform .7s ease}
.sub-flow li.is-visible:after{transform:scaleX(1)}
.sub-flow li span{font-family:"Aptos","Segoe UI",Arial,sans-serif;color:#527da2;font-size:.72rem;font-weight:800}
.sub-flow li strong{font-size:.88rem;line-height:1.25}
.sub-services{background:linear-gradient(140deg,#eaf1f7,#f2f6f9)}
.sub-services .section-heading{max-width:890px;margin-bottom:2.65rem}
.sub-services .section-heading h2{font-size:clamp(2.7rem,4.1vw,4.9rem)}
.service-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 2rem;border:0}
.service-list li{position:relative;display:flex;align-items:center;min-height:94px;padding:1.3rem 1rem 1.3rem 1.5rem;border:0;border-bottom:1px solid #cbd7d2}
.service-list li:before{content:"";position:absolute;left:0;top:50%;width:3px;height:22px;transform:translateY(-50%);background:linear-gradient(180deg,#a98249,#dbc9a6)}
.service-list li:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,#b2905b,transparent);transform:scaleX(0);transform-origin:left;transition:transform .8s ease}
.service-list li.is-visible:after{transform:scaleX(1)}
.service-list strong{font-size:clamp(1rem,1.18vw,1.2rem);line-height:1.5;font-weight:620;max-width:370px;color:#213c44}
.sub-process{background:#fff}
.process-list{position:relative;border-top:0}
.process-list:before{content:"";position:absolute;left:15px;top:0;bottom:0;width:1px;background:linear-gradient(180deg,#86a9c7,#d6e5ef)}
.process-list li{position:relative;grid-template-columns:2.2rem 1fr;gap:1.2rem;padding:1rem 0 1.35rem;border-bottom:1px solid #d8e2ea}
.process-list li span{position:relative;z-index:1;display:grid;place-items:center;width:31px;height:31px;border:1px solid #8eafcb;border-radius:50%;background:#fff;color:#416b92;font-family:"Aptos","Segoe UI",Arial,sans-serif;font-size:.75rem;font-weight:830}
.process-list p{align-self:center;font-size:1.04rem;line-height:1.48}
.deliverables-section{background:linear-gradient(120deg,#101c2f,#1d3b56 67%,#244d63);color:#fff}
.deliverables-section .section-heading h2{max-width:1050px;font-family:"Aptos Display","Aptos","Segoe UI",Arial,sans-serif;font-size:clamp(2.55rem,3.8vw,4.6rem);font-weight:660}
.deliverable-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem;border:0}
.deliverable-list li{position:relative;min-height:125px;padding:1.35rem .2rem;border:0;border-top:1px solid rgba(185,216,233,.55);font-size:1.12rem;line-height:1.32;font-weight:620}
.deliverable-list li:after{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:linear-gradient(90deg,#b0d0e3,transparent);transform:scaleX(0);transform-origin:left;transition:transform .8s ease}
.deliverable-list li.is-visible:after{transform:scaleX(1)}
.related-section{background:#f9fafb}
.related-link{background:#fff;border-top:1px solid #99b7cf;transition:background .25s,transform .25s}
.related-link:hover,.related-link:focus-visible{background:#edf4f9;transform:translateY(-3px)}
@media(max-width:1024px){.sub-hero--market-entry .sub-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}.sub-hero--market-entry h1{font-size:clamp(3.4rem,5.4vw,5rem)}.sub-hero-photo{min-height:390px}.service-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.sub-hero--market-entry .sub-hero-grid,.usecase--market-entry .usecase-layout{grid-template-columns:1fr}.sub-hero-photo{min-height:320px}.sub-hero--market-entry .sub-hero-aside{grid-template-columns:1fr;gap:.45rem}.sub-hero--market-entry h1{max-width:730px}.sub-flow{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.sub-hero--market-entry{padding:3.5rem 0}.sub-hero--market-entry .sub-hero-grid{gap:2rem}.sub-hero--market-entry h1{font-size:clamp(3rem,10vw,4.1rem)}.sub-hero-photo{min-height:240px}.sub-hero--market-entry .sub-hero-aside{margin-top:0}.sub-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.service-list,.deliverable-list{grid-template-columns:1fr!important}.service-list li{min-height:0;padding:1.15rem .2rem 1.15rem 1.3rem}.deliverable-list li{min-height:0}.process-list li{padding:.9rem 0 1.1rem}}
@media(prefers-reduced-motion:reduce){.sub-hero-photo img{animation:none;transition:none}.sub-flow li:after,.service-list li:after,.deliverable-list li:after{transform:scaleX(1);transition:none}.related-link{transition:none}}
/* A second real Polish city scene gives the market-entry scope an editorial anchor. */
.sub-services-with-photo{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:0 clamp(2.5rem,5vw,6rem);align-items:start}
.sub-services-with-photo .section-heading{grid-column:1;grid-row:1;max-width:760px;margin-bottom:2rem}
.sub-services-with-photo .service-list{grid-column:1;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem}
.sub-services-with-photo .service-list li{min-height:98px}
.sub-services-photo{position:relative;grid-column:2;grid-row:1/3;align-self:stretch;min-height:540px;margin:0;overflow:hidden;background:#b7c9d7}
.sub-services-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:55% 50%;filter:saturate(.9) contrast(1.03);transition:transform .8s ease}
.sub-services-photo:hover img{transform:scale(1.035)}
.sub-services-photo:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(0deg,rgba(9,24,37,.58),transparent)}
.sub-services-photo figcaption{position:absolute;z-index:1;left:1.4rem;bottom:1.2rem;color:#fff;font-size:.65rem;font-weight:820;letter-spacing:.17em}
@media(max-width:850px){.sub-services-with-photo{grid-template-columns:1fr;gap:1.5rem}.sub-services-with-photo .section-heading,.sub-services-with-photo .service-list,.sub-services-photo{grid-column:1}.sub-services-with-photo .section-heading{grid-row:1;margin-bottom:.2rem}.sub-services-photo{grid-row:2;min-height:300px}.sub-services-with-photo .service-list{grid-row:3}}
@media(max-width:600px){.sub-services-photo{min-height:230px}.sub-services-with-photo .service-list{grid-template-columns:1fr}.sub-services-with-photo .service-list li{min-height:0}}
@media(prefers-reduced-motion:reduce){.sub-services-photo img{transition:none}}
/* Horizontal execution path for service pages. */
.sub-process{background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);padding:clamp(3.5rem,4.5vw,5rem) 0}
.process-layout{display:block}
.process-layout .section-heading{max-width:900px;margin-bottom:2.4rem}
.process-layout .section-heading h2{font-size:clamp(2.4rem,3.4vw,4rem);line-height:1.12}
.process-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;border-top:0}
.process-list:before{display:none}
.process-list li{position:relative;display:block;min-height:100px;padding:1.5rem 1.25rem 1rem;border:0;border-left:1px solid #d1ddd7}
.process-list li:before{content:"";position:absolute;left:1.25rem;right:auto;top:0;width:32px;height:2px;background:linear-gradient(90deg,#a78148,#dbc7a5);transform:scaleX(0);transform-origin:left;transition:transform .75s ease}
.process-list li.is-visible:before{transform:scaleX(1)}
.process-list li p{max-width:280px;margin:0;font-size:1rem;line-height:1.6;font-weight:620;color:#213c44}
@media(max-width:900px){.process-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.8rem 1rem}.process-list li{min-height:100px}}
@media(max-width:600px){.process-layout .section-heading{margin-bottom:2rem}.process-list{grid-template-columns:1fr;gap:1.2rem}.process-list li{min-height:0;padding:1rem 1.25rem .8rem}.process-list li p{max-width:none}}
@media(prefers-reduced-motion:reduce){.process-list li:before{transform:scaleX(1);transition:none}}
/* One concrete assignment, shown from sourcing to follow-up. */
.bridge-editorial{position:relative;overflow:hidden;padding:clamp(3.7rem,5vw,5.8rem) 0;background:linear-gradient(120deg,#e9eef0 0%,#f6f4ef 48%,#e3e9ed 100%);color:#1b2a40}
.bridge-editorial:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 12% 4%,rgba(255,255,255,.82),transparent 48%),radial-gradient(ellipse at 88% 95%,rgba(150,177,194,.2),transparent 49%);pointer-events:none}
.bridge-editorial .container{position:relative}
.bridge-feature{position:relative;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);background:#fbfaf7;box-shadow:0 28px 80px rgba(16,31,44,.12)}
.bridge-feature:before{content:"";position:absolute;z-index:3;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#bca385 0%,#dae2e3 47%,#718eaa 100%);background-size:180% 100%;animation:bridge-shimmer 12s ease-in-out infinite alternate}
@keyframes bridge-shimmer{from{background-position:0 0}to{background-position:100% 0}}
.bridge-scene{position:relative;min-height:620px;margin:0;overflow:hidden;background:#253c49}
.bridge-scene img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:52% 50%;filter:saturate(.82);transform:scale(1.075);transition:transform 1.35s cubic-bezier(.2,.7,.2,1)}
.bridge-scene.is-visible img{transform:scale(1)}
.bridge-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,22,33,.13) 0%,rgba(8,24,35,.3) 40%,rgba(9,24,34,.91) 100%)}
.bridge-scene-caption{position:absolute;z-index:1;inset:auto clamp(1.6rem,3.7vw,3.4rem) clamp(1.9rem,3.4vw,3.1rem);color:#fff}
.bridge-scene-caption span,.bridge-scene-caption small{display:block;font-size:.68rem;font-weight:780;letter-spacing:.17em}
.bridge-scene-caption span{color:#e5c5a0}
.bridge-scene-caption p{max-width:470px;margin:1.15rem 0 2.35rem;color:#fff;font-family:var(--serif);font-size:clamp(1.85rem,2.65vw,3.1rem);line-height:1.16;letter-spacing:-.035em}
.bridge-scene-caption small{padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.32);color:#d7e1e7}
.bridge-work{display:flex;flex-direction:column;padding:clamp(2.25rem,3.7vw,4.25rem) clamp(2.1rem,3.9vw,4.5rem);background:linear-gradient(143deg,#fffefa 0%,#f5f6f4 72%,#e8edf0 100%)}
.bridge-work-heading .eyebrow{margin-bottom:.95rem;color:#8e7051}
.bridge-work-heading h2{max-width:710px;font-size:clamp(2.45rem,3.15vw,3.85rem);line-height:1.05;letter-spacing:-.055em}
.bridge-work-heading p{max-width:620px;margin-top:1.1rem;color:#536471;font-size:1rem;line-height:1.55}
.bridge-workflow{position:relative;list-style:none;margin:1.9rem 0 0;padding:0}
.bridge-workflow:before{content:"";position:absolute;left:17px;top:23px;bottom:34px;width:1px;background:linear-gradient(#b69570,#7998ad,#d4dfe3)}
.bridge-workflow li{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);gap:1.05rem;padding:.8rem 0 1rem;border-top:1px solid #ccd7db;transition-delay:0s}
.bridge-workflow li:nth-child(2){transition-delay:.09s}
.bridge-workflow li:nth-child(3){transition-delay:.18s}
.bridge-workflow li:after{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:linear-gradient(90deg,#a78765,transparent 65%);transform:scaleX(0);transform-origin:left;transition:transform .75s ease}
.bridge-workflow li.is-visible:after{transform:scaleX(1)}
.bridge-workflow-number{position:relative;z-index:1;display:grid;place-items:center;width:35px;height:35px;border:1px solid #ac967d;background:#fbfaf7;color:#5b4734;font-family:var(--serif);font-size:1.15rem}
.bridge-workflow h3{font-size:1.21rem;font-weight:730;letter-spacing:-.025em}
.bridge-workflow p{margin:.26rem 0 .48rem;color:#5d6c75;font-size:.87rem;line-height:1.42}
.bridge-output{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}
.bridge-output small{color:#8e7051;font-size:.61rem;font-weight:800;letter-spacing:.12em}
.bridge-output strong{color:#24384c;font-size:.79rem;font-weight:750}
.bridge-action{margin-top:auto;padding-top:1rem}
.bridge-action .button{background:#17243a;border-color:#17243a;color:#fff}
.bridge-action .button:hover{background:#2c4058;border-color:#2c4058}
@media(max-width:1000px){.bridge-feature{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}.bridge-scene{min-height:660px}.bridge-work{padding:2.4rem}.bridge-scene-caption{left:2rem;right:2rem;bottom:2rem}.bridge-scene-caption p{font-size:2rem}}
@media(max-width:760px){.bridge-editorial{padding:3rem 0}.bridge-feature{grid-template-columns:1fr}.bridge-scene{min-height:315px}.bridge-scene-caption p{max-width:550px;margin:.7rem 0 1rem;font-size:2rem}.bridge-scene-caption small{padding-top:.7rem}.bridge-work{padding:2.4rem}.bridge-workflow{margin-top:1.6rem}}
@media(max-width:520px){.bridge-editorial{padding:2.5rem 0}.bridge-scene{min-height:285px}.bridge-scene-caption{left:1.3rem;right:1.3rem;bottom:1.3rem}.bridge-scene-caption p{font-size:1.65rem}.bridge-work{padding:1.7rem 1.3rem 2rem}.bridge-work-heading h2{font-size:clamp(2.15rem,8.8vw,2.75rem)}.bridge-work-heading p{font-size:.94rem}.bridge-workflow li{gap:.8rem}.bridge-workflow p{font-size:.83rem}.bridge-output{gap:.2rem .7rem}.bridge-action .button{width:100%}}
@media(prefers-reduced-motion:reduce){.bridge-feature:before{animation:none}.bridge-scene img,.bridge-workflow li:after{transition:none}.bridge-scene img{transform:none}.bridge-workflow li:after{transform:scaleX(1)}}
/* Market entry before the local organisation: concrete work, two clear paths. */
.premise-editorial{padding:clamp(4.5rem,6.2vw,7rem) 0;background:linear-gradient(132deg,#f8f8f6 0%,#e8eef1 100%)}
.premise-editorial-heading{max-width:1180px;margin-bottom:2.9rem}
.premise-editorial-heading h2{max-width:1130px;margin-bottom:1.1rem;font-size:clamp(3rem,4.5vw,5.5rem);line-height:1.04}
.premise-editorial-heading p{max-width:790px;font-size:1.08rem}
.premise-editorial-compare{border-top:2px solid #a88d6e}
.premise-traditional,.premise-alternative{padding-top:1.7rem;padding-bottom:.2rem}
.premise-traditional li{opacity:.45;transform:translateX(-9px);transition:opacity .55s ease,transform .55s ease}
.premise-editorial-compare.is-visible .premise-traditional li{opacity:1;transform:none}
.premise-traditional li:nth-child(2){transition-delay:.08s}.premise-traditional li:nth-child(3){transition-delay:.16s}.premise-traditional li:nth-child(4){transition-delay:.24s}
.premise-alternative p{max-width:610px;margin-bottom:1.3rem;font-size:clamp(1.65rem,2.3vw,2.65rem)}
.premise-alternative:before{background:radial-gradient(ellipse at 44% 34%,rgba(190,211,224,.3),transparent 69%)}
.comparison-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .9rem}
.comparison-values span{opacity:.45;transform:translateY(7px);padding:.55rem 0;border:0;border-top:1px solid #c2cdd1;color:#405365;font-size:.81rem;transition:opacity .55s ease,transform .55s ease}
.premise-editorial-compare.is-visible .comparison-values span{opacity:1;transform:none}
.comparison-values span:nth-child(2){transition-delay:.08s}.comparison-values span:nth-child(3){transition-delay:.16s}.comparison-values span:nth-child(4){transition-delay:.24s}
.premise-alternative .button{margin-top:1.4rem;background:transparent;border-color:#506a7e;color:#1b2a40}
.premise-alternative .button:hover{background:#1b2a40;border-color:#1b2a40;color:#fff}
@media(max-width:768px){.premise-editorial-heading{margin-bottom:2rem}.premise-traditional,.premise-alternative{padding:1.55rem 0}.premise-traditional ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.premise-editorial{padding:3.7rem 0}.premise-editorial-heading h2{font-size:clamp(2.65rem,9vw,3.45rem)}.premise-editorial-heading p{font-size:.96rem}.premise-traditional ul{grid-template-columns:1fr}.premise-alternative p{font-size:1.75rem}.premise-alternative .button{width:100%}}
@media(prefers-reduced-motion:reduce){.premise-traditional li,.comparison-values span{opacity:1;transform:none;transition:none}}
/* The six market phases are paired into three readable business decisions. */
.journey-editorial{position:relative;overflow:hidden;padding:clamp(4.8rem,6.3vw,7rem) 0;background:linear-gradient(118deg,#111d30 0%,#1d3550 62%,#284c63 100%);color:#f8fafc}
.journey-editorial:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 86% 9%,rgba(134,179,204,.16),transparent 48%);pointer-events:none}
.journey-editorial .container{position:relative}
.journey-editorial .section-heading{max-width:1120px;margin-bottom:2.8rem}
.journey-editorial .eyebrow{color:#dbbf9d}
.journey-editorial .section-heading h2{max-width:1000px;font-size:clamp(2.8rem,4.1vw,5.1rem)}
.journey-editorial .section-heading p{max-width:770px;margin-top:1rem;color:#c5d4df}
.journey-bands{list-style:none;margin:0;padding:0;border-bottom:1px solid rgba(205,224,236,.28)}
.journey-bands li{position:relative;border-top:1px solid rgba(205,224,236,.28)}
.journey-bands li:before{content:"";position:absolute;z-index:1;left:0;right:0;top:-1px;height:2px;background:linear-gradient(90deg,#ccb18e,#7ba4bc 55%,transparent);transform:scaleX(0);transform-origin:left;transition:transform .95s ease}
.journey-bands li.is-visible:before{transform:scaleX(1)}
.journey-bands li:nth-child(2){transition-delay:.08s}.journey-bands li:nth-child(3){transition-delay:.16s}
.journey-band-link{display:grid;grid-template-columns:44px 148px minmax(0,1fr) 150px;align-items:center;gap:clamp(1rem,2.6vw,2.5rem);min-height:154px;padding:1.5rem .8rem;transition:background .3s,padding-left .3s}
.journey-band-link:hover,.journey-band-link:focus-visible{background:rgba(174,208,225,.09);padding-left:1.35rem}
.journey-band-number{align-self:start;color:#a6bed0;font-family:var(--serif);font-size:2.35rem;line-height:1}
.journey-band-phases{display:flex;flex-direction:column;gap:.25rem;color:#cfdfeb;font-size:.66rem;font-weight:800;letter-spacing:.13em}
.journey-band-phases i{color:#bfaa91;font-style:normal;font-size:1.1rem;line-height:1}
.journey-band-copy h3{margin-bottom:.35rem;color:#fff;font-size:clamp(1.4rem,1.7vw,1.95rem)}
.journey-band-copy p{max-width:650px;color:#bfceda;font-size:.96rem;line-height:1.5}
.journey-band-action{justify-self:end;color:#e7c8a5;font-size:.8rem;font-weight:760;white-space:nowrap}
@media(max-width:950px){.journey-band-link{grid-template-columns:42px 114px minmax(0,1fr);gap:1rem;min-height:140px}.journey-band-action{grid-column:3;justify-self:start}.journey-band-phases{font-size:.6rem}}
@media(max-width:620px){.journey-editorial{padding:4rem 0}.journey-editorial .section-heading{margin-bottom:1.9rem}.journey-editorial .section-heading h2{font-size:clamp(2.6rem,8.5vw,3.4rem)}.journey-editorial .section-heading p{font-size:.95rem}.journey-band-link{grid-template-columns:36px minmax(0,1fr);gap:.6rem .8rem;min-height:0;padding:1.3rem .15rem}.journey-band-link:hover,.journey-band-link:focus-visible{padding-left:.15rem}.journey-band-number{grid-row:1/4;font-size:1.9rem}.journey-band-phases{grid-column:2;flex-direction:row;align-items:center;gap:.45rem}.journey-band-copy{grid-column:2}.journey-band-copy h3{font-size:1.38rem}.journey-band-copy p{font-size:.87rem}.journey-band-action{grid-column:2;font-size:.76rem}}
@media(prefers-reduced-motion:reduce){.journey-bands li:before,.journey-band-link{transition:none}.journey-bands li:before{transform:scaleX(1)}}@media(min-width:621px){.journey-editorial{padding:3.7rem 0}.journey-editorial .section-heading{margin-bottom:1.9rem}.journey-band-link{min-height:126px;padding:1rem .8rem}}
/* Poland Desk requests show the work behind each instruction. */
.desk-editorial{padding:clamp(4.2rem,5.5vw,6rem) 0;background:linear-gradient(118deg,#0d192b 0%,#1b304b 58%,#28516a 100%)}
.desk-editorial:before{background:radial-gradient(circle,rgba(158,192,205,.15),transparent 65%)}
.desk-editorial-top{grid-template-columns:minmax(0,1fr) minmax(0,.78fr);gap:5vw;margin-bottom:2.4rem}
.desk-editorial-top h2{max-width:740px;font-size:clamp(3rem,4.6vw,5.4rem);line-height:1.05}
.desk-editorial-top p{max-width:570px;margin-bottom:1.25rem;font-size:1.08rem;line-height:1.55}
.desk-requests-caption{color:#d9bd9b}
.desk-requests li{grid-template-columns:52px minmax(0,1fr) 28px;gap:1.25rem;min-height:86px;padding:.9rem 0}
.desk-requests li span:first-child{align-self:start;font-size:1.55rem;color:#d1b899}
.desk-requests li span:last-child{font-size:1.05rem;color:#c5d8e3}
.desk-request-copy p{font-size:clamp(1.08rem,1.4vw,1.45rem);line-height:1.28;font-weight:650}
.desk-request-copy small{display:block;margin-top:.35rem;color:#bacdd9;font-size:.84rem;line-height:1.45}
.desk-requests li.is-visible:after{transform:scaleX(1)}
.desk-note{display:block;margin-top:1rem;color:#9fb5c4;font-size:.7rem;line-height:1.4}
@media(max-width:768px){.desk-editorial-top{grid-template-columns:1fr;gap:1.25rem}.desk-editorial-top h2{font-size:clamp(2.75rem,8vw,4.3rem)}.desk-requests li{grid-template-columns:34px minmax(0,1fr) 20px;gap:.75rem;min-height:0;padding:1rem 0}.desk-requests li span:first-child{font-size:1.3rem}.desk-request-copy p{font-size:1.04rem}.desk-request-copy small{font-size:.78rem}}
@media(max-width:520px){.desk-editorial{padding:3.7rem 0}.desk-editorial-top{margin-bottom:1.8rem}.desk-editorial-top .button{width:100%}}
/* Market Entry Sprint shows four tangible checkpoints beside a real city image. */
.sprint-section{padding:clamp(4.5rem,6vw,6.5rem) 0;background:linear-gradient(130deg,#f4f6f6 0%,#e8eef0 100%)}
.sprint-layout{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(3rem,6vw,7rem);align-items:center}
.sprint-copy .section-heading{margin-bottom:1.8rem}
.sprint-copy h2{font-size:clamp(3rem,4.35vw,5.25rem);line-height:1.05}
.sprint-copy .section-heading p{max-width:570px;font-size:1.06rem}
.sprint-photo{position:relative;margin:0 0 1.4rem;overflow:hidden;background:#9bb3c2}
.sprint-photo img{height:315px;object-position:50% 49%;transform:scale(1.055);transition:transform 1.1s ease}
.sprint-photo.is-visible img{transform:scale(1)}
.sprint-photo:hover img{transform:scale(1.025)}
.sprint-photo:after{content:"";position:absolute;inset:52% 0 0;background:linear-gradient(0deg,rgba(14,31,45,.64),transparent)}
.sprint-photo figcaption{position:absolute;z-index:1;left:1.4rem;right:1.4rem;bottom:1.15rem;color:#fff;font-size:.7rem;font-weight:700;line-height:1.4}
.sprint-stages{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem;margin:0;padding:0}
.sprint-stages li{position:relative;display:grid;grid-template-columns:29px minmax(0,1fr);gap:.7rem;min-height:100px;padding:1rem .2rem;border-top:1px solid #a9bdc8}
.sprint-stages li:before{content:"";position:absolute;top:-1px;left:0;right:0;height:2px;background:linear-gradient(90deg,#9b8064,#9db9c6,transparent);transform:scaleX(0);transform-origin:left;transition:transform .8s ease}
.sprint-stages li.is-visible:before{transform:scaleX(1)}
.sprint-stages li:nth-child(2){transition-delay:.07s}.sprint-stages li:nth-child(3){transition-delay:.14s}.sprint-stages li:nth-child(4){transition-delay:.21s}
.sprint-stages li>span{color:#7f6b56;font-family:var(--serif);font-size:1.25rem;line-height:1.2}
.sprint-stages h3{font-size:1.04rem;font-weight:750}
.sprint-stages p{margin-top:.25rem;color:#566774;font-size:.8rem;line-height:1.45}
@media(max-width:1024px){.sprint-layout{grid-template-columns:1fr;gap:2.3rem}.sprint-copy .section-heading{max-width:880px}.sprint-copy h2{max-width:850px}.sprint-photo img{height:330px}}
@media(max-width:600px){.sprint-section{padding:3.9rem 0}.sprint-copy h2{font-size:clamp(2.75rem,9vw,3.6rem)}.sprint-copy .section-heading p{font-size:.95rem}.sprint-copy .button{width:100%}.sprint-photo img{height:230px}.sprint-stages{grid-template-columns:1fr}.sprint-stages li{min-height:0;padding:.9rem .1rem}.sprint-photo figcaption{font-size:.63rem}}
@media(prefers-reduced-motion:reduce){.sprint-photo img,.sprint-stages li:before{transition:none}.sprint-photo img{transform:none}.sprint-stages li:before{transform:scaleX(1)}}
/* Sales: from a qualified company to a documented next step. */
.sales-section{padding:clamp(4.5rem,6vw,6.5rem) 0;background:linear-gradient(115deg,#14243c 0%,#203d5a 58%,#285874 100%)}
.sales-layout{position:relative;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(3rem,6vw,7rem);align-items:center}
.sales-copy .section-heading{max-width:670px;margin-bottom:1.8rem}
.sales-copy .eyebrow{color:#dcc2a3}
.sales-copy h2{font-size:clamp(3rem,4.15vw,5rem);line-height:1.05}
.sales-copy .section-heading p{max-width:570px;margin-top:1rem;color:#d1dee8;font-size:1.05rem}
.sales-stages{list-style:none;margin:0;padding:0;border-bottom:1px solid rgba(209,230,242,.32)}
.sales-stages li{position:relative;display:grid;grid-template-columns:50px minmax(0,1fr);gap:1.2rem;min-height:134px;padding:1.35rem .2rem;border-top:1px solid rgba(209,230,242,.32)}
.sales-stages li:before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:linear-gradient(90deg,#d8b38b,#9cc8df,transparent);transform:scaleX(0);transform-origin:left;transition:transform .9s ease}
.sales-stages li.is-visible:before{transform:scaleX(1)}
.sales-stages li:nth-child(2){transition-delay:.09s}.sales-stages li:nth-child(3){transition-delay:.18s}
.sales-stage-number{color:#ddc2a2;font-family:var(--serif);font-size:2rem;line-height:1}
.sales-stage-copy h3{color:#fff;font-size:clamp(1.35rem,1.7vw,1.85rem)}
.sales-stage-copy p{max-width:510px;margin-top:.35rem;color:#c3d6e2;font-size:.96rem;line-height:1.5}
.sales-copy .button{background:#d1e0e9;border-color:#d1e0e9;color:#14243c}
.sales-copy .button:hover{background:#fff;border-color:#fff}
@media(max-width:900px){.sales-layout{grid-template-columns:1fr;gap:2rem}.sales-copy .section-heading{max-width:850px}.sales-stages li{min-height:0;padding:1.2rem .2rem}}
@media(max-width:600px){.sales-section{padding:4rem 0}.sales-copy h2{font-size:clamp(2.7rem,9vw,3.5rem)}.sales-copy .section-heading p{font-size:.95rem}.sales-copy .button{width:100%}.sales-stages li{grid-template-columns:40px minmax(0,1fr);gap:.8rem}.sales-stage-number{font-size:1.65rem}.sales-stage-copy h3{font-size:1.3rem}.sales-stage-copy p{font-size:.86rem}}
@media(prefers-reduced-motion:reduce){.sales-stages li:before{transition:none;transform:scaleX(1)}}
/* Supplier selection is presented as an example brief, not a generic flow chart. */
.partner-section{padding:clamp(4.5rem,6vw,6.5rem) 0;background:linear-gradient(125deg,#f8fafb 0%,#e7eef2 100%)}
.partner-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(3rem,6vw,7rem);align-items:center}
.partner-copy .section-heading{max-width:680px;margin-bottom:1.75rem}
.partner-copy h2{font-size:clamp(2.85rem,4vw,4.8rem);line-height:1.06}
.partner-copy .section-heading p{max-width:560px;font-size:1.04rem}
.partner-process{position:relative;padding:clamp(2rem,3.3vw,3.4rem);background:linear-gradient(145deg,#fffefa,#f3f5f5);box-shadow:0 24px 65px rgba(32,56,70,.1);border-top:3px solid #af9375}
.partner-example-label{display:block;color:#8d6f52;font-size:.7rem;font-weight:790;letter-spacing:.17em}
.partner-process blockquote{max-width:580px;margin:.85rem 0 1.8rem;color:#22344a;font-family:var(--serif);font-size:clamp(1.6rem,2.35vw,2.55rem);line-height:1.2;letter-spacing:-.035em}
.partner-steps{list-style:none;margin:0;padding:0;border-bottom:1px solid #cfd8db}
.partner-steps li{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);gap:.8rem;padding:.85rem 0;border-top:1px solid #cfd8db}
.partner-steps li:before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:linear-gradient(90deg,#a98a68,#a7c4d3,transparent);transform:scaleX(0);transform-origin:left;transition:transform .8s ease}
.partner-steps li.is-visible:before{transform:scaleX(1)}
.partner-steps li:nth-child(2){transition-delay:.08s}.partner-steps li:nth-child(3){transition-delay:.16s}
.partner-steps li>span{color:#8d6f52;font-family:var(--serif);font-size:1.25rem;line-height:1.15}
.partner-steps h3{font-size:1.03rem;font-weight:760}
.partner-steps p{margin:.22rem 0 0;color:#5d6b73;font-size:.81rem;line-height:1.45}
.partner-process .partner-legal{margin-top:1rem;color:#657178;font-size:.72rem;line-height:1.45}
@media(max-width:1024px){.partner-layout{grid-template-columns:1fr;gap:2.1rem}.partner-copy .section-heading{max-width:850px}.partner-copy h2{max-width:800px}}
@media(max-width:600px){.partner-section{padding:4rem 0}.partner-copy h2{font-size:clamp(2.7rem,9vw,3.5rem)}.partner-copy .section-heading p{font-size:.95rem}.partner-copy .button{width:100%}.partner-process{padding:1.7rem 1.3rem}.partner-process blockquote{font-size:1.75rem}}
@media(prefers-reduced-motion:reduce){.partner-steps li:before{transition:none;transform:scaleX(1)}}
/* Audience: a real Polish business setting behind the range of client situations. */
.audience-section{padding:clamp(4.2rem,5.2vw,6rem) 0;background:linear-gradient(105deg,#172b43,#254960)}
.audience-photo{position:absolute;z-index:-2;inset:0 43% 0 0;margin:0;overflow:hidden;background:#273f52}
.audience-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:47% 52%;filter:saturate(.7);transform:scale(1.075);transition:transform 1.25s ease}
.audience-photo.is-visible img{transform:scale(1)}
.audience-section:before{inset:0;width:auto;aspect-ratio:auto;z-index:-1;background:linear-gradient(90deg,rgba(11,29,46,.79) 0%,rgba(20,43,64,.9) 44%,#1c3852 68%,#275269 100%);animation:none}
.audience-copy .eyebrow{color:#dfc5a5}
.audience-copy h2{font-size:clamp(3rem,4.2vw,5rem)}
.audience-copy p{color:#e0e9ef}
.audience-steps-label{color:#dec3a2}
.audience-step-marker{border-color:#ddc3a2}
.audience-step:hover .audience-step-marker,.audience-step:focus-visible .audience-step-marker{background:#ddc3a2}
@media(max-width:960px){.audience-photo{inset:0 0 37% 0}.audience-section:before{background:linear-gradient(180deg,rgba(11,29,46,.8),#1b344f 64%,#26516a)}}
@media(max-width:600px){.audience-section{padding:3.9rem 0}.audience-copy h2{font-size:clamp(2.65rem,8.8vw,3.45rem)}.audience-copy .button{width:100%}.audience-photo{inset:0 0 52% 0}}
@media(prefers-reduced-motion:reduce){.audience-photo img{transition:none;transform:none}}
/* Service index: large, legible links with the work described in plain language. */
.capabilities-section{padding:clamp(4.6rem,6vw,6.5rem) 0;background:linear-gradient(130deg,#e8f0f4 0%,#f7f8f5 54%,#e9eff1 100%)}
.capabilities-layout{display:block}
.capabilities-layout .section-heading{max-width:950px;margin:0 0 2.5rem}
.capabilities-layout .section-heading h2{max-width:950px;font-size:clamp(3rem,4.5vw,5.25rem)}
.capabilities-layout .section-heading p{max-width:800px;font-size:1.04rem}
.capability-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(1.4rem,4vw,4rem);border:0}
.capability-list li{position:relative;border-top:1px solid #afc2cb;border-bottom:0;transition:none}
.capability-list li:hover{transform:none}
.capability-list li:after{content:"";position:absolute;top:-1px;left:0;right:0;height:2px;background:linear-gradient(90deg,#9c8062,#a4bdc8,transparent);transform:scaleX(0);transform-origin:left;transition:transform .75s ease}
.capability-list li.is-visible:after{transform:scaleX(1)}
.capability-service-link{min-height:132px;padding:1.3rem .45rem 1.15rem}
.capability-service-link:hover,.capability-service-link:focus-visible{padding-left:.85rem;background:rgba(255,255,255,.48)}
.capability-link-heading strong{font-size:clamp(1.2rem,1.55vw,1.65rem)}
.capability-link-heading span{color:#8e745a;font-size:1.4rem}
.capability-service-link p{max-width:520px;margin-top:.45rem;font-size:.92rem;line-height:1.45}
.capability-service-more{margin-top:.6rem;color:#385e7e;font-size:.7rem}
.capability-service-link-final{background:rgba(255,255,255,.24)}
@media(max-width:900px){.capability-list{gap:0 1.4rem}.capability-service-link{min-height:145px}}
@media(max-width:600px){.capabilities-section{padding:4rem 0}.capabilities-layout .section-heading{margin-bottom:1.8rem}.capabilities-layout .section-heading h2{font-size:clamp(2.7rem,9vw,3.5rem)}.capabilities-layout .section-heading p{font-size:.95rem}.capability-list{grid-template-columns:1fr}.capability-service-link{min-height:0;padding:1rem .2rem}.capability-service-link p{font-size:.85rem}}
@media(prefers-reduced-motion:reduce){.capability-list li:after{transition:none;transform:scaleX(1)}}@media(min-width:601px){.capabilities-section{padding:4.1rem 0}.capabilities-layout .section-heading{margin-bottom:2rem}.capability-service-link{min-height:112px;padding:1rem .45rem .85rem}}
@media(min-width:601px) and (max-width:900px){.capability-service-link{min-height:125px}}
/* Contact starts with a clear next step, not an empty invitation. */
.contact-section{background:linear-gradient(115deg,#101c2e 0%,#1b3552 68%,#26536b 100%)}
.contact-copy .section-heading{margin-bottom:2rem}
.contact-copy .section-heading h2{font-size:clamp(3rem,4.25vw,5.2rem)}
.contact-copy .section-heading p{max-width:560px;color:#d2dfe8}
.contact-steps{list-style:none;max-width:510px;margin:0;padding:0;border-bottom:1px solid rgba(205,228,239,.24)}
.contact-steps li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:.8rem;padding:1rem 0;border-top:1px solid rgba(205,228,239,.24)}
.contact-steps li>span{color:#dfc3a2;font-family:var(--serif);font-size:1.25rem}
.contact-step-copy strong{display:block;color:#fff;font-size:.95rem}
.contact-step-copy p{margin-top:.25rem;color:#b8cad7;font-size:.83rem;line-height:1.45}
.contact-email{margin-top:1.6rem;border-color:#c5a887;color:#f1f5f7}
.lead-form{position:relative;background:linear-gradient(145deg,#fffefa,#f3f6f6);box-shadow:0 30px 80px rgba(4,14,26,.22)}
.lead-form:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#b99a76,#bdd3df,#8aaec3)}
.field input,.field textarea{border-color:#b8c9ce}
.field input:focus,.field textarea:focus{border-color:#6b93ad;box-shadow:0 0 0 3px rgba(107,147,173,.16)}
.goal span{border-color:#becbd0;transition:background .2s,border-color .2s,color .2s}
.goal:hover span{background:#e7eef1;border-color:#829dab}
.goal input:checked+span{background:#1c344d;border-color:#1c344d;color:#fff}
@media(max-width:768px){.contact-copy .section-heading{margin-bottom:1.5rem}.contact-steps{max-width:100%}}
@media(max-width:520px){.contact-copy .section-heading h2{font-size:clamp(2.7rem,9vw,3.5rem)}.contact-section{padding:4rem 0}.lead-form{padding:1.45rem}.goal span{font-size:.72rem}}
@media(prefers-reduced-motion:reduce){.goal span{transition:none}}
/* Service pages pair a concrete assignment with editorial evidence. */
.sub-hero--split{position:relative;isolation:isolate;overflow:hidden;padding:clamp(3.5rem,5vw,5.5rem) 0;background:linear-gradient(118deg,#10242d 0%,#1e3b43 56%,#315665 100%);color:#fff}
.sub-hero--split:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 15% 90%,rgba(165,137,98,.11),transparent 50%)}
.sub-hero--split .sub-hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(2.4rem,4vw,5rem);align-items:center}
.sub-hero--split .sub-hero-main{max-width:none}
.sub-hero--split h1{max-width:790px;font-size:clamp(3.6rem,4.95vw,6.35rem);line-height:1.025;margin-bottom:1.4rem}
.sub-hero--split .hero-lead{max-width:670px;font-size:1.08rem;line-height:1.6;color:#d4e0dd}
.sub-hero--split .eyebrow{color:#e0c6a5}
.sub-hero--split .button-primary{background:#d7b991;border-color:#d7b991;color:#10262c}
.sub-hero--split .button-primary:hover{background:#f3ddbc;border-color:#f3ddbc}
.sub-hero--split .button-outline{color:#fff;border-color:rgba(224,238,237,.56)}
.sub-hero--split .sub-hero-aside{grid-column:1/-1;display:grid;grid-template-columns:200px minmax(0,1fr);gap:2rem;margin-top:0;padding:1.2rem 0 0;border:0;border-top:1px solid rgba(211,229,226,.4)}
.sub-hero--split .sub-hero-aside span{color:#d7b991}
.sub-hero--split .sub-hero-aside p{max-width:780px;color:#e7eeeb;font-size:1rem}
.sub-hero--split .sub-hero-photo{min-height:430px;box-shadow:0 24px 55px rgba(4,17,22,.23)}
.sub-hero--market-research .sub-hero-photo img{object-position:50% 50%;filter:saturate(.77) contrast(1.08)}
.sub-hero-brief{position:relative;align-self:stretch;min-height:380px;padding:clamp(2rem,3.2vw,3.3rem);background:linear-gradient(145deg,#f6f5ef,#e8eee9);color:#142d35;box-shadow:0 25px 60px rgba(5,17,23,.16)}
.sub-hero-brief:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#b68f65,#c9dbd7,#6d9ba0)}
.sub-hero-brief .eyebrow{color:#8b6c4d}
.sub-hero-brief h2{font-family:var(--serif);font-size:clamp(1.8rem,2.6vw,3.1rem);line-height:1.2;font-weight:400;margin:.7rem 0 1.8rem}
.sub-hero-brief dl{margin:0;border-bottom:1px solid #b7c9c6}
.sub-hero-brief dl div{display:grid;grid-template-columns:110px 1fr;gap:.8rem;padding:.85rem 0;border-top:1px solid #b7c9c6}
.sub-hero-brief dt{font-size:.68rem;letter-spacing:.12em;font-weight:800;color:#6d776f;text-transform:uppercase}
.sub-hero-brief dd{margin:0;font-size:.95rem;font-weight:650;line-height:1.4}
.sub-hero-brief .brief-note{margin-top:1.5rem;color:#46616a;font-size:.86rem;line-height:1.5}
.usecase--market-research{background:linear-gradient(130deg,#f7f5ef,#edf2ef);padding:clamp(4.4rem,5.7vw,6.5rem) 0}
.usecase--market-research .usecase-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2.5rem,5.5vw,6.5rem)}
.usecase--market-research .usecase-heading h2{font-family:"Aptos Display","Aptos","Segoe UI",Arial,sans-serif;font-size:clamp(2.65rem,3.55vw,4.45rem);font-weight:700;line-height:1.08}
.usecase--market-research .usecase-body .large-copy{max-width:730px;font-size:1.07rem;line-height:1.6;color:#48606a;margin-bottom:1.6rem}
.project-story{position:relative;border-top:2px solid #b6966f}
.project-story>.eyebrow{margin:1.15rem 0 .35rem;color:#8d6d49}
.project-story ol{list-style:none;margin:0;padding:0;border-bottom:1px solid #becbc8}
.project-story li{position:relative;display:grid;grid-template-columns:minmax(0,1fr);padding:1rem .1rem 1rem 1.2rem;border-top:1px solid #becbc8}
.project-story li:after{content:"";position:absolute;left:0;top:1.1rem;width:3px;height:18px;background:linear-gradient(180deg,#b4966a,#d9c8a9)}
.project-story li:first-child{border-top:0}
.project-story li:before{content:"";position:absolute;top:-1px;left:0;right:0;height:2px;background:linear-gradient(90deg,#b6966f,#a7bfbc,transparent);transform:scaleX(0);transform-origin:left;transition:transform .8s ease}
.project-story li.is-visible:before{transform:scaleX(1)}
.project-story h3{font-size:1rem;color:#182f37}
.project-story li p{max-width:600px;margin-top:.23rem;color:#526a70;font-size:.83rem;line-height:1.48}
.project-story-result{display:grid;grid-template-columns:110px 1fr;gap:1rem;padding:1.25rem 0 0}
.project-story-result strong{font-size:.65rem;font-weight:820;letter-spacing:.13em;color:#8e6e4e}
.project-story-result p{max-width:620px;color:#203942;font-size:.93rem;line-height:1.5;font-weight:620}
@media(max-width:850px){.sub-hero--split .sub-hero-grid,.usecase--market-research .usecase-layout{grid-template-columns:1fr}.sub-hero--split .sub-hero-photo{min-height:310px}.sub-hero--split .sub-hero-aside{grid-template-columns:1fr;gap:.4rem}.sub-hero-brief{min-height:0}}
@media(max-width:600px){.sub-hero--split{padding:3.2rem 0}.sub-hero--split h1{font-size:clamp(3rem,10vw,4.1rem)}.sub-hero--split .sub-hero-photo{min-height:230px}.sub-hero--split .sub-hero-grid{gap:1.8rem}.sub-hero--split .hero-lead{font-size:.97rem}.sub-hero-brief{padding:1.65rem}.sub-hero-brief dl div{grid-template-columns:1fr;gap:.2rem}.project-story-result{grid-template-columns:1fr;gap:.4rem}}
@media(prefers-reduced-motion:reduce){.project-story li:before{transition:none;transform:scaleX(1)}}
/* Sales shows an actual outreach programme, not a decorative pipeline. */
.sub-hero--sales-in-poland{background:linear-gradient(118deg,#15202d 0%,#273a48 53%,#34535b 100%)}
.sub-hero--sales-in-poland .sub-hero-brief{background:linear-gradient(145deg,#f7f3eb,#e8eeeb)}
.usecase--sales-in-poland{background:linear-gradient(125deg,#fffefa,#edf1ed);padding:clamp(4.4rem,5.7vw,6.3rem) 0}
.usecase--sales-in-poland .usecase-heading h2{font-family:"Aptos Display","Aptos","Segoe UI",Arial,sans-serif;font-size:clamp(2.65rem,3.5vw,4.3rem);font-weight:700;line-height:1.07}
.usecase--sales-in-poland .large-copy{font-size:1.08rem;color:#435a62;line-height:1.55;margin-bottom:1.5rem}
.usecase--sales-in-poland .project-story-result{background:linear-gradient(90deg,rgba(207,223,214,.48),transparent);padding:1.2rem .9rem}
@media(max-width:850px){.usecase--sales-in-poland .usecase-layout{grid-template-columns:1fr}}
/* Market entry moves from a city view to the real decisions in a first sprint. */
.usecase--market-entry{background:linear-gradient(125deg,#f8f5ee,#e9f0ed)}
.usecase--market-entry .project-story{border-color:#b6956b}
.usecase--market-entry .project-story-result{padding:1.3rem 1rem;background:rgba(214,226,218,.55)}
.sub-services--market-entry .section-heading h2{max-width:700px}
.sub-services--market-entry .sub-services-photo img{object-position:56% 50%}
/* Poland Desk looks like a series of commissioned business tasks. */
.sub-hero--poland-desk{background:linear-gradient(122deg,#15212d 0%,#24414b 58%,#315864 100%)}
.usecase--poland-desk{background:linear-gradient(130deg,#f3f1e9,#e6eeeb)}
.usecase--poland-desk .usecase-heading h2{font-family:"Aptos Display","Aptos","Segoe UI",Arial,sans-serif;font-size:clamp(2.8rem,3.8vw,4.7rem);font-weight:700;line-height:1.07}
.usecase--poland-desk .large-copy{color:#475e64;font-size:1.08rem;line-height:1.55}
.task-deck{border-top:2px solid #ad8b64}
.task-deck>.eyebrow{margin:1rem 0 .7rem;color:#8d6b48}
.task-deck article{position:relative;display:grid;grid-template-columns:minmax(0,1fr);padding:1.05rem .85rem 1.05rem 1.4rem;border-top:1px solid #c5d1ca;background:rgba(255,255,255,.36);transition:background .25s,transform .25s}
.task-deck article:before{content:"";position:absolute;left:0;top:1.15rem;width:3px;height:18px;background:linear-gradient(180deg,#b4966a,#d9c8a9)}
.task-deck article:hover{background:rgba(255,255,255,.75);transform:translateX(4px)}
.task-deck h3{font-size:1.02rem;font-weight:740}
.task-deck article p{margin-top:.28rem;color:#51656a;font-size:.84rem;line-height:1.45}
.task-deck-note{margin:1rem 0 0;color:#51656a;font-size:.83rem}
@media(max-width:850px){.usecase--poland-desk .usecase-layout{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.task-deck article{transition:none}}
/* Local operations: a lighter opening and one complete service loop. */
.sub-hero--local-operations{background:linear-gradient(120deg,#e6e8e2,#d9e3df 66%,#c9d9d9);color:#172d35}
.sub-hero--local-operations .eyebrow,.sub-hero--local-operations .sub-hero-aside span{color:#80664a}
.sub-hero--local-operations .hero-lead,.sub-hero--local-operations .sub-hero-aside p{color:#38535a}
.sub-hero--local-operations .button-primary{background:#1b3940;border-color:#1b3940;color:#fff}
.sub-hero--local-operations .button-outline{color:#17313a;border-color:#748f91}
.sub-hero--local-operations .sub-hero-aside{border-color:#9eafa9}
.sub-hero--local-operations .sub-hero-photo{box-shadow:0 23px 55px rgba(30,53,58,.17)}
.sub-hero--local-operations .sub-hero-photo img{object-position:50% 48%;filter:saturate(.76)}
.usecase--local-operations{background:linear-gradient(130deg,#fbfaf6,#e9efec)}
.usecase--local-operations .usecase-heading h2{font-family:"Aptos Display","Aptos","Segoe UI",Arial,sans-serif;font-size:clamp(2.65rem,3.55vw,4.35rem);font-weight:690;line-height:1.08}
.usecase--local-operations .large-copy{font-size:1.08rem;color:#445a5d;line-height:1.57}
.usecase--local-operations .project-story-result{background:rgba(198,219,212,.46);padding:1.2rem .9rem}
@media(max-width:850px){.usecase--local-operations .usecase-layout{grid-template-columns:1fr}}
/* Sourcing shows the actual comparison and stays explicit about regulated services. */
.sub-hero--partner-search{background:linear-gradient(116deg,#10232e,#1d414b 63%,#335961)}
.sub-hero--partner-search .sub-hero-photo img{object-position:52% 48%;filter:saturate(.8) contrast(1.07)}
.usecase--partner-search{background:linear-gradient(130deg,#f8f5ed,#e9efeb)}
.usecase--partner-search .usecase-heading h2{font-family:"Aptos Display","Aptos","Segoe UI",Arial,sans-serif;font-size:clamp(2.75rem,3.65vw,4.5rem);font-weight:700;line-height:1.08}
.usecase--partner-search .large-copy{font-size:1.08rem;line-height:1.56;color:#476066}
.usecase-disclaimer{margin-top:1.3rem;padding:1rem 1.2rem;border-left:3px solid #b5946e;background:rgba(222,227,216,.5);font-size:.78rem;line-height:1.5;color:#45585c}
@media(max-width:850px){.usecase--partner-search .usecase-layout{grid-template-columns:1fr}}
/* Decision makers uses a role map instead of a five-box funnel. */
.sub-hero--decision-makers{background:linear-gradient(120deg,#e6eae4,#d7e5df 62%,#c3d7d5);color:#173139}
.sub-hero--decision-makers .eyebrow,.sub-hero--decision-makers .sub-hero-aside span{color:#826448}
.sub-hero--decision-makers .hero-lead,.sub-hero--decision-makers .sub-hero-aside p{color:#3d585d}
.sub-hero--decision-makers .button-primary{background:#1b3942;border-color:#1b3942;color:#fff}
.sub-hero--decision-makers .button-outline{color:#1b3942;border-color:#839e9b}
.sub-hero--decision-makers .sub-hero-aside{border-color:#98aaa4}
.sub-hero--decision-makers .sub-hero-brief{background:linear-gradient(145deg,#fcfaf4,#edf1e9);box-shadow:0 24px 55px rgba(21,55,58,.12)}
.usecase--decision-makers{background:linear-gradient(130deg,#faf9f4,#eaf0ed)}
.usecase--decision-makers .usecase-heading h2{font-family:"Aptos Display","Aptos","Segoe UI",Arial,sans-serif;font-size:clamp(2.7rem,3.6vw,4.45rem);font-weight:700;line-height:1.08}
.usecase--decision-makers .large-copy{font-size:1.07rem;color:#476066;line-height:1.55}
@media(max-width:850px){.usecase--decision-makers .usecase-layout{grid-template-columns:1fr}}
/* About focuses on verified capabilities rather than fabricated credentials. */
.sub-hero--about{background:linear-gradient(122deg,#13252d,#22414b 57%,#31515b)}
.sub-hero--about .sub-hero-brief{background:linear-gradient(145deg,#f7f4ed,#e9efeb)}
.usecase--about{background:linear-gradient(130deg,#f7f5ef,#e5ece9)}
.usecase--about .usecase-heading h2{font-family:"Aptos Display","Aptos","Segoe UI",Arial,sans-serif;font-size:clamp(2.55rem,3.5vw,4.25rem);font-weight:700;line-height:1.08}
.usecase--about .large-copy{font-size:1.07rem;color:#435d63;line-height:1.55}
@media(max-width:850px){.usecase--about .usecase-layout{grid-template-columns:1fr}}
/* Contact makes the form visible sooner and explains the next step clearly. */
.sub-hero--contact{padding:clamp(2.4rem,3.6vw,4rem) 0;background:linear-gradient(120deg,#edf0eb,#dce8e3 65%,#cddedc)}
.sub-hero--contact .sub-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);gap:3rem;align-items:center}
.sub-hero--contact h1{font-size:clamp(3.4rem,4.85vw,6rem);max-width:970px;margin-bottom:1rem;color:#183038}
.sub-hero--contact .hero-lead{color:#425a5e;max-width:630px}
.sub-hero--contact .hero-actions{margin-top:1.4rem}
.sub-hero--contact .sub-hero-aside{display:block;max-width:400px;margin:0;padding:1.5rem 0 1.5rem 1.5rem;border:0;border-left:2px solid #ad8c64}
.sub-hero--contact .sub-hero-aside span{color:#876a48}
.sub-hero--contact .sub-hero-aside p{margin-top:.8rem;color:#243e44;font-family:var(--serif);font-size:1.5rem;line-height:1.3}
.contact-page{padding-top:clamp(3.8rem,5vw,5.7rem)}
@media(max-width:850px){.sub-hero--contact .sub-hero-grid{grid-template-columns:1fr;gap:1.5rem}.sub-hero--contact .sub-hero-aside{max-width:none}.sub-hero--contact h1{font-size:clamp(3.2rem,7vw,5rem)}}
@media(max-width:600px){.sub-hero--contact{padding:2.8rem 0}.sub-hero--contact h1{font-size:clamp(2.85rem,10vw,3.9rem)}.sub-hero--contact .sub-hero-aside{padding:.8rem 0 .8rem 1rem}.sub-hero--contact .sub-hero-aside p{font-size:1.25rem}}
/* Results and next steps are compact enough to read at a glance. */
.deliverables-section{padding:clamp(3.8rem,5vw,5.3rem) 0;background:linear-gradient(112deg,#10252e,#21424b 65%,#2d5960)}
.deliverables-section .container{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2.5rem,5vw,6rem);align-items:start}
.deliverables-section .section-heading{margin:0}
.deliverables-section .eyebrow{color:#d9bc96}
.deliverables-section .section-heading h2{max-width:590px;font-size:clamp(2.5rem,3.3vw,4.1rem);line-height:1.12}
.deliverable-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem}
.deliverable-list li{display:flex;align-items:center;gap:.9rem;min-height:88px;padding:1.25rem .2rem;border-top:1px solid rgba(206,224,217,.35);font-size:1.02rem;font-weight:620;line-height:1.5}
.deliverable-list li:before{content:"";flex:none;width:3px;height:22px;background:linear-gradient(180deg,#ddc59e,#a58451)}
.deliverable-list li:after{background:linear-gradient(90deg,#d7b58d,#91b7b4,transparent)}
.related-section{padding:clamp(3.5rem,4.7vw,5rem) 0;background:linear-gradient(125deg,#f7f6f1,#e9efeb)}
.related-section h2{max-width:760px;font-size:clamp(2.6rem,3.65vw,4.4rem);line-height:1.1}
.related-links{gap:0 1.4rem;margin-top:2rem}
.related-link{display:flex;flex-direction:column;min-height:155px;padding:1.3rem 1rem;border:0;border-top:1px solid #b2c3bd;background:rgba(255,255,255,.36);box-shadow:none}
.related-link:before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:linear-gradient(90deg,#b89469,#9fbdb7,transparent);transform:scaleX(0);transform-origin:left;transition:transform .8s ease}
.related-link.is-visible:before{transform:scaleX(1)}
.related-link strong{color:#18323b;font-size:1.15rem}
.related-link p{max-width:340px;margin:.45rem 0 1rem;color:#4f6266;font-size:.85rem;line-height:1.45;font-weight:450}
.related-link span{margin-top:auto;color:#80694e;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.related-link:hover,.related-link:focus-visible{background:#fff;transform:translateY(-4px)}
@media(max-width:850px){.deliverables-section .container{grid-template-columns:1fr;gap:2rem}.deliverable-list{grid-template-columns:repeat(2,minmax(0,1fr))}.related-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.deliverables-section .container{gap:1.2rem}.deliverable-list{grid-template-columns:1fr!important}.deliverable-list li{min-height:0;padding:1rem .2rem}.related-links{grid-template-columns:1fr}.related-link{min-height:0;padding:1rem .5rem}.related-link p{margin-bottom:.6rem}}
@media(prefers-reduced-motion:reduce){.related-link:before{transition:none;transform:scaleX(1)}}
/* Keep the main message readable immediately; motion stays in its position. */
.editorial-headline span{animation:hero-rise-visible .5s both}
.editorial-headline span:nth-child(1){animation-delay:0s}
.editorial-headline span:nth-child(2){animation-delay:.06s}
.editorial-headline span:nth-child(3){animation-delay:.12s}
@keyframes hero-rise-visible{from{transform:translate3d(0,10px,0)}to{transform:none}}
@media(max-width:768px){.capability-links{margin-right:0;padding-right:1rem;max-width:100%}}
@media(prefers-reduced-motion:reduce){.editorial-headline span{animation:none}}
@media(max-width:768px){.premise-alternative:before{right:0}}
@media(max-width:600px){.hero-editorial-inner{min-height:0;padding:2.7rem 0 3rem;justify-content:flex-start}.hero-editorial .eyebrow{margin-bottom:1.3rem}.hero-editorial-foot{margin-top:1.8rem}}
.hero-editorial-foot{animation:hero-rise-visible .55s .12s both}
/* Final brand palette: deep mineral navy, warm metal and quiet ivory. */
:root{--midnight:#1b333c;--midnight-deep:#10232b;--midnight-soft:#36525a;--azure:#9c846a;--azure-light:#d6bb98;--ink:#1b3038;--muted:#53656a;--paper:#f5f4ef;--mist:#e8eeea;--line:#d2dcd7}
.language-bar{background:#10232b}
.brand i{background:#bd9e78}
.header-inner>.button{background:#1a343c;border-color:#1a343c}
.header-inner>.button:hover{background:#2f5157;border-color:#2f5157}
.desktop-nav>a:hover,.service-menu summary:hover{color:#876c4d}
.service-dropdown{border-top-color:#b69a77}
.hero-editorial{background:#10232b}
.hero-editorial:before{background:linear-gradient(90deg,rgba(7,25,29,.94) 0%,rgba(16,42,47,.78) 43%,rgba(26,54,59,.44) 73%,rgba(31,59,61,.2) 100%),linear-gradient(0deg,rgba(5,21,26,.66),transparent 45%)}
.hero-editorial .eyebrow{color:#e0c29d}
.editorial-headline .headline-accent{color:#f0e4d2}
.hero-editorial-foot{border-top-color:rgba(238,228,211,.55)}
.hero-editorial .button-primary{background:#d9bc96;border-color:#d9bc96;color:#112a31}
.hero-editorial .button-primary:hover{background:#f1dcc0;border-color:#f1dcc0}
.hero-brandline span{color:#e6cba7}
.hero-capabilities{background:linear-gradient(110deg,#0e232c,#1e4148 59%,#315861)}
.capability-intro span,.capability-links span{color:#ddc4a3}
.capability-links a:after{background:#d8bc96}
.capability-links a:hover{color:#f4ddbd}
.premise-editorial{background:linear-gradient(130deg,#fbfaf6,#e9efeb)}
.premise-editorial-compare{border-image:linear-gradient(90deg,#a88b67,#d1d7ca,#8fa9a2) 1}
.journey-editorial{background:linear-gradient(120deg,#10242d,#1d3d46 62%,#2d5860)}
.journey-editorial .section-heading p{color:#d7e2dd}
.desk-editorial{background:linear-gradient(118deg,#10222c,#1b3945 58%,#2b5660)}
.desk-editorial:before{background:radial-gradient(circle,rgba(198,177,143,.14),transparent 65%)}
.desk-editorial .eyebrow,.desk-requests-caption,.desk-requests li span:first-child,.desk-requests li span:last-child{color:#e0c6a6}
.desk-editorial-top .button-primary{background:#d8bc98;border-color:#d8bc98;color:#122b32}
.sprint-section{background:linear-gradient(130deg,#f9f7f0,#e8efeb)}
.sales-section{background:linear-gradient(115deg,#10242d,#1e414b 58%,#2d5961)}
.sales-section:before{background:radial-gradient(circle,rgba(191,161,124,.16),transparent 62%)}
.sales-copy .button{background:#dbc2a2;border-color:#dbc2a2;color:#142d34}
.audience-section{background:linear-gradient(105deg,#112932,#27515a)}
.audience-section:before{background:linear-gradient(90deg,rgba(8,31,36,.84) 0%,rgba(18,46,52,.9) 43%,#20434d 70%,#2e5960 100%)}
.audience-copy .button{background:#e4d0b3;border-color:#e4d0b3;color:#16313a}
.capabilities-section{background:linear-gradient(130deg,#e9efeb,#faf9f5 54%,#e9eeea)}
.models-section{background:linear-gradient(145deg,#faf9f5,#e9efeb)}
.model-featured{background:linear-gradient(112deg,#102631,#21464e 70%,#34656a)}
.model-featured p{color:#d4e2df}
.sub-services{background:linear-gradient(140deg,#e9efeb,#f6f6f1)}
.sub-process{background:linear-gradient(180deg,#fffefa,#f6f8f4)}
.cta-banner{background:#e9efeb}
.contact-section{background:linear-gradient(115deg,#10232d,#1d3e48 68%,#2c5961)}
@media(max-width:520px){.hero-editorial:before{background:linear-gradient(90deg,rgba(7,26,31,.92),rgba(23,51,54,.68)),linear-gradient(0deg,rgba(8,26,30,.62),transparent 49%)}}
/* Full supplied logo in the header; a clean typographic signature in the dark footer. */
.brand{display:inline-flex;align-items:center;padding:0;line-height:1}
.brand-mark{display:block;width:240px;flex:none}
.brand-mark img{display:block;width:100%;height:auto;max-width:100%}
.footer-brand-link{display:inline-flex;flex-direction:column;gap:.24rem;width:max-content;max-width:100%;padding:0 0 .95rem;border-bottom:1px solid rgba(212,185,142,.55);text-decoration:none}
.footer-brand-link span:first-child{color:#f4f4ee;font-size:clamp(1.55rem,2vw,2rem);font-weight:820;letter-spacing:-.055em;line-height:1}
.footer-brand-link span:last-child{color:#d7b987;font-size:.67rem;font-weight:780;letter-spacing:.39em;line-height:1.3}
.footer-brand-link:hover span:first-child{color:#e8d3ae}
.brand:focus-visible,.footer-brand-link:focus-visible{outline:2px solid #bd9e78;outline-offset:4px}
@media(max-width:768px){.brand-mark{width:200px}}
/* Market entry without a full local organisation: an editorial feature. */
.premise-redesign{position:relative;isolation:isolate;overflow:hidden;padding:clamp(4.7rem,6.5vw,7.5rem) 0 clamp(4rem,5.2vw,6rem);background:#f6f4ee;color:#173039}
.premise-redesign:before{content:"";position:absolute;inset:-18% -18% auto auto;width:66vw;height:56vw;max-height:760px;background:radial-gradient(circle,rgba(188,207,199,.24),transparent 67%);pointer-events:none;z-index:-1}
.premise-shell{position:relative}
.premise-top{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:clamp(2rem,6vw,7rem);align-items:end;margin-bottom:clamp(2.3rem,3.5vw,4rem)}
.premise-top .eyebrow{margin-bottom:1.15rem;color:#967853}
.premise-top h2{max-width:930px;font-family:var(--serif);font-size:clamp(3.25rem,5.3vw,6.15rem);font-weight:400;letter-spacing:-.066em;line-height:.99;text-wrap:balance}
.premise-lead{max-width:435px;margin-bottom:.28rem;padding-left:1.4rem;border-left:2px solid #b69b75;color:#42575a;font-size:clamp(.98rem,1.22vw,1.12rem);line-height:1.63}
.premise-feature{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);min-height:560px;background:#122b33;box-shadow:0 28px 70px rgba(18,39,43,.12)}
.premise-photo{position:relative;isolation:isolate;overflow:hidden;min-height:560px;margin:0;background:#284a51}
.premise-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:54% 50%;filter:saturate(.78) contrast(1.06);transform:scale(1.07);transition:transform 1.5s cubic-bezier(.22,1,.36,1),filter 1s ease}
.premise-photo.is-visible img{transform:scale(1)}
.premise-photo:hover img{filter:saturate(1) contrast(1.05);transform:scale(1.025)}
.premise-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,28,34,.05) 52%,rgba(8,28,34,.67) 100%),linear-gradient(90deg,rgba(8,28,34,.08),transparent 55%);pointer-events:none}
.premise-photo figcaption{position:absolute;z-index:1;left:clamp(1.5rem,3vw,3.3rem);bottom:clamp(1.4rem,2.7vw,2.8rem);display:flex;align-items:center;gap:.85rem;color:#fff;font-size:.7rem;font-weight:790;letter-spacing:.19em;text-transform:uppercase}
.premise-photo figcaption:before{content:"";width:31px;height:1px;background:#ddc49f}
.premise-work{position:relative;display:flex;flex-direction:column;justify-content:center;padding:clamp(2.2rem,3.5vw,4.2rem);background:radial-gradient(circle at 94% 2%,rgba(115,160,156,.17),transparent 45%),linear-gradient(134deg,#10272f,#1d3f47 78%,#294f55);color:#fff}
.premise-work:before{content:"";position:absolute;left:0;top:0;right:0;height:2px;background:linear-gradient(90deg,#d5b98e,#e7d5b4,transparent);transform:scaleX(0);transform-origin:left;transition:transform 1.1s .1s ease}
.premise-work.is-visible:before{transform:scaleX(1)}
.premise-work-label{display:block;max-width:430px;color:#d9bf9b;font-size:.67rem;font-weight:800;letter-spacing:.17em;line-height:1.4;text-transform:uppercase}
.premise-work h3{max-width:580px;margin:1.25rem 0 .85rem;font-family:var(--serif);font-size:clamp(2.55rem,3.35vw,4.25rem);font-weight:400;letter-spacing:-.055em;line-height:1.04;text-wrap:balance}
.premise-work-intro>p{max-width:535px;color:#c8d8d4;font-size:.97rem;line-height:1.62}
.premise-work-list{list-style:none;padding:0;margin:1.55rem 0 1.75rem;border-top:1px solid rgba(215,228,221,.27)}
.premise-work-list li{display:grid;grid-template-columns:1.7rem minmax(0,1fr);gap:1rem;align-items:start;padding:.82rem .2rem;border-bottom:1px solid rgba(215,228,221,.22);transition:padding .3s,background .3s}
.premise-work-list li:hover{padding-left:.65rem;background:rgba(255,255,255,.045)}
.premise-work-list li>span{color:#d9bf9b;font-family:var(--serif);font-size:1.25rem;line-height:1.1}
.premise-work-list strong{display:block;color:#fff;font-size:.9rem;font-weight:720;line-height:1.25}
.premise-work-list p{margin-top:.15rem;color:#aec4c1;font-size:.77rem;line-height:1.45}
.premise-work .button{align-self:flex-start;min-height:47px;padding:.72rem 1rem;background:#d9bd96;border-color:#d9bd96;color:#123038;font-size:.8rem}
.premise-work .button:hover{background:#f0ddbd;border-color:#f0ddbd;transform:translateY(-2px)}
.premise-conclusion{display:grid;grid-template-columns:minmax(170px,.32fr) minmax(0,1fr);gap:2rem;align-items:start;margin-top:1.7rem;padding-top:1.3rem;border-top:1px solid #b7c6be}
.premise-conclusion span{color:#8c7355;font-size:.67rem;font-weight:800;letter-spacing:.17em;line-height:1.5}
.premise-conclusion p{max-width:790px;color:#40575a;font-size:.91rem;line-height:1.55}
@media(max-width:1050px){.premise-top{grid-template-columns:1fr;gap:1.35rem}.premise-lead{max-width:720px}.premise-feature{min-height:0}.premise-photo{min-height:560px}.premise-work{padding:2.3rem}.premise-work h3{font-size:clamp(2.5rem,4.1vw,3.6rem)}}
@media(max-width:800px){.premise-redesign{padding:4.5rem 0}.premise-top h2{font-size:clamp(3.1rem,8vw,5rem)}.premise-feature{grid-template-columns:1fr}.premise-photo{min-height:340px}.premise-work{padding:2.4rem}.premise-work h3{font-size:clamp(2.65rem,5.6vw,3.8rem)}}
@media(max-width:520px){.premise-redesign{padding:3.6rem 0}.premise-top{gap:1.2rem;margin-bottom:2rem}.premise-top h2{font-size:clamp(2.9rem,10.2vw,3.75rem)}.premise-lead{padding-left:1rem;font-size:.94rem}.premise-photo{min-height:240px}.premise-work{padding:2rem 1.35rem 2.2rem}.premise-work-label{font-size:.61rem}.premise-work h3{font-size:clamp(2.5rem,9.5vw,3.2rem)}.premise-work-list{margin:1.4rem 0}.premise-work-list li{gap:.65rem;padding:.75rem 0}.premise-work-list li:hover{padding-left:0;background:transparent}.premise-work .button{width:100%}.premise-conclusion{grid-template-columns:1fr;gap:.45rem;margin-top:1.3rem}.premise-conclusion p{font-size:.86rem}}
@media(prefers-reduced-motion:reduce){.premise-photo img,.premise-work:before,.premise-work-list li{transition:none}.premise-photo img{transform:none}.premise-work:before{transform:none}}.premise-work-list li.reveal{opacity:0;transform:translateY(11px);transition:opacity .65s,transform .65s,padding .3s,background .3s}
.premise-work-list li.reveal.is-visible{opacity:1;transform:none}
.premise-work-list li:nth-child(2){transition-delay:.08s}
.premise-work-list li:nth-child(3){transition-delay:.16s}
@media(prefers-reduced-motion:reduce){.premise-work-list li.reveal{opacity:1;transform:none;transition:none}}.premise-work-list li{grid-template-columns:6.7rem minmax(0,1fr)}
.premise-work-list .premise-phase{font-family:inherit;font-size:.62rem;font-weight:800;letter-spacing:.12em;line-height:1.5;color:#d9bf9b}
@media(max-width:520px){.premise-work-list li{grid-template-columns:5.9rem minmax(0,1fr)}.premise-work-list .premise-phase{font-size:.58rem;letter-spacing:.08em}}
/* Premium, legible routes into local work in Poland. */
.journey-premium{position:relative;isolation:isolate;overflow:hidden;padding:clamp(4.7rem,6vw,7rem) 0;background:radial-gradient(circle at 82% 18%,rgba(62,132,130,.53),transparent 38%),radial-gradient(circle at 15% 95%,rgba(38,82,92,.48),transparent 42%),linear-gradient(119deg,#091e29 0%,#123540 53%,#23585e 100%);color:#fff}
.journey-premium:before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,transparent 36%,rgba(199,220,202,.045) 58%,transparent 78%);pointer-events:none}
.journey-premium:after{content:"";position:absolute;width:min(800px,72vw);aspect-ratio:1;right:-25%;top:-67%;border:1px solid rgba(221,225,204,.12);border-radius:50%;box-shadow:0 0 0 130px rgba(208,229,215,.025),0 0 0 260px rgba(208,229,215,.018);pointer-events:none}
.journey-premium-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(2.8rem,5.5vw,6.5rem);align-items:start}
.journey-premium-intro{position:sticky;top:130px;max-width:540px;padding-top:.35rem}
.journey-premium-intro .eyebrow{display:flex;align-items:center;gap:.9rem;margin-bottom:2rem;color:#e2caa6;font-size:.68rem;letter-spacing:.18em}
.journey-premium-intro .eyebrow:before{content:"";display:block;width:30px;height:1px;background:#d8bc96}
.journey-premium-intro h2{margin:0 0 1.8rem;font-family:"Aptos Display","Aptos","Segoe UI",Arial,sans-serif;font-size:clamp(3.4rem,4.7vw,5.6rem);font-weight:650;line-height:.94;letter-spacing:-.07em}
.journey-premium-intro h2 span{display:block}
.journey-premium-intro h2 .accent{color:#dec29c}
.journey-premium-intro>p{max-width:425px;color:#e0ece6;font-size:1rem;line-height:1.6}
.journey-premium-intro .button{margin-top:2.2rem;min-height:48px;background:transparent;border-color:rgba(230,213,186,.7);color:#f3e2c9}
.journey-premium-intro .button:hover{background:#e0c39c;border-color:#e0c39c;color:#102b33}
.journey-premium-options{display:grid;gap:.8rem}
.journey-premium-option{position:relative;display:flex;flex-direction:column;min-height:195px;padding:1.5rem 1.75rem 1.35rem 1.9rem;overflow:hidden;border:1px solid rgba(226,239,233,.32);background:linear-gradient(113deg,rgba(7,28,37,.76),rgba(13,45,53,.66) 76%);box-shadow:0 16px 38px rgba(3,19,25,.12);transition:background .35s,border-color .35s,box-shadow .35s,transform .5s}
.journey-premium-option:before{content:"";position:absolute;left:-1px;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#e8d0ac,#a1c6b8);transform:scaleY(0);transform-origin:top;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.journey-premium-option.is-visible:before{transform:scaleY(1)}
.journey-premium-option.is-visible:hover,.journey-premium-option.is-visible:focus-visible{transform:translateY(-4px);background:linear-gradient(113deg,rgba(11,40,49,.92),rgba(24,67,72,.85) 76%);border-color:rgba(237,230,207,.62);box-shadow:0 23px 45px rgba(3,19,25,.2)}
.journey-premium-option:focus-visible{outline:2px solid #e1c49c;outline-offset:3px}
.journey-premium-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.9rem}
.journey-premium-phases{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;color:#f0d7b4;font-size:.68rem;font-weight:820;letter-spacing:.17em;line-height:1.5}
.journey-premium-phases i{font-style:normal;color:rgba(239,230,207,.52);font-weight:400}
.journey-premium-arrow{display:grid;place-items:center;flex:none;width:30px;height:30px;border:1px solid rgba(225,240,232,.5);border-radius:50%;color:#e9d2ae;font-size:.95rem;transition:transform .3s,background .3s,color .3s}
.journey-premium-option:hover .journey-premium-arrow,.journey-premium-option:focus-visible .journey-premium-arrow{transform:translate(2px,-2px);background:#e0c39c;color:#102b33}
.journey-premium-option h3{max-width:600px;margin:0 0 .4rem;color:#fff;font-size:clamp(1.5rem,1.8vw,1.9rem);font-weight:650;line-height:1.18;letter-spacing:-.035em}
.journey-premium-option p{max-width:660px;color:#e3eee8;font-size:1rem;line-height:1.52}
.journey-premium-action{display:inline-block;align-self:flex-start;margin-top:auto;padding-top:.95rem;border-bottom:1px solid rgba(229,204,166,.54);color:#f0d7b4;font-size:.84rem;font-weight:760;line-height:1.5}
@media(max-width:950px){.journey-premium-layout{grid-template-columns:1fr;gap:2.4rem}.journey-premium-intro{position:static;max-width:760px}.journey-premium-intro h2{font-size:clamp(3.35rem,7vw,5rem)}.journey-premium-options{grid-template-columns:1fr}.journey-premium-option{min-height:0;padding:1.45rem}.journey-premium-option h3{font-size:1.5rem}.journey-premium-option p{font-size:.96rem}}
@media(max-width:720px){.journey-premium{padding:4rem 0}.journey-premium-options{grid-template-columns:1fr;gap:.65rem}.journey-premium-option{min-height:0;padding:1.25rem 1.35rem}.journey-premium-intro h2{font-size:clamp(3.2rem,8.5vw,4.7rem)}.journey-premium-intro>p{font-size:.96rem}.journey-premium-intro .button{margin-top:1.6rem}.journey-premium-option h3{font-size:1.48rem}.journey-premium-option p{font-size:.95rem}.journey-premium-action{margin-top:.75rem;padding-top:.2rem}}
@media(max-width:520px){.journey-premium{padding:3.7rem 0}.journey-premium-layout{gap:2rem}.journey-premium-intro h2{font-size:clamp(3.1rem,11.4vw,3.85rem)}.journey-premium-intro .eyebrow{margin-bottom:1.4rem}.journey-premium-intro h2{margin-bottom:1.3rem}.journey-premium-intro .button{width:100%}.journey-premium-option{padding:1.2rem 1.15rem 1.25rem}.journey-premium-phases{font-size:.58rem;letter-spacing:.12em}}
@media(prefers-reduced-motion:reduce){.journey-premium-option,.journey-premium-option:before,.journey-premium-arrow{transition:none}.journey-premium-option:before{transform:scaleY(1)}}
/* Poland Desk: one operating model, four connected areas of work. */
.desk-showcase{position:relative;isolation:isolate;overflow:hidden;padding:clamp(4.5rem,6vw,6.6rem) 0;background:radial-gradient(circle at 90% 8%,rgba(97,148,143,.28),transparent 34%),linear-gradient(118deg,#0c222a 0%,#17343c 57%,#2a5358 100%);color:#f7f5ed}
.desk-showcase:before{content:"";position:absolute;z-index:-1;width:min(68vw,950px);aspect-ratio:1;right:-28%;top:-60%;border:1px solid rgba(214,195,160,.12);border-radius:50%;box-shadow:0 0 0 120px rgba(225,215,185,.022),0 0 0 240px rgba(225,215,185,.015);animation:none}
.desk-showcase-head{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);gap:clamp(2.5rem,6vw,7rem);align-items:end;margin-bottom:clamp(2.8rem,4vw,4.5rem)}
.desk-showcase-heading .eyebrow{display:block;margin-bottom:1.35rem;color:#ddc49f;font-size:.69rem;letter-spacing:.18em}
.desk-showcase-heading h2{max-width:780px;margin:0;font-family:var(--serif);font-size:clamp(3.45rem,5vw,6.1rem);font-weight:400;line-height:1.02;letter-spacing:-.059em;text-wrap:balance}
.desk-showcase-intro>p{max-width:620px;margin:0;color:#e4e9e3;font-size:clamp(1rem,1.22vw,1.17rem);line-height:1.62}
.desk-showcase-modes{display:flex;flex-wrap:wrap;gap:.75rem 1.35rem;margin:1.4rem 0 1.8rem;padding-top:1.05rem;border-top:1px solid rgba(235,230,210,.34)}
.desk-showcase-modes span{color:#dfc7a6;font-size:.64rem;font-weight:820;letter-spacing:.11em;line-height:1.4}
.desk-showcase-intro .button{min-height:48px;padding:.75rem 1.2rem;background:#dcc3a0;border-color:#dcc3a0;color:#102b32;font-size:.81rem}
.desk-showcase-intro .button:hover{background:#f3e0c2;border-color:#f3e0c2;transform:translateY(-2px)}
.desk-showcase-platform{position:relative;display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);min-height:510px;box-shadow:0 28px 70px rgba(4,19,24,.2)}
.desk-showcase-platform:before{content:"";position:absolute;z-index:2;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#9f7951,#e5d2aa,#a2beb1,#9f7951);background-size:200% 100%;animation:desk-shine 12s ease-in-out infinite alternate}
@keyframes desk-shine{from{background-position:0 0}to{background-position:100% 0}}
.desk-showcase-core{position:relative;isolation:isolate;display:flex;flex-direction:column;overflow:hidden;padding:clamp(2.3rem,3.7vw,4.2rem);background:radial-gradient(circle at 90% 10%,rgba(170,192,163,.17),transparent 42%),linear-gradient(145deg,#183a42,#102a34 80%);color:#f9f8f2}
.desk-showcase-core:before{content:"";position:absolute;z-index:-1;right:-18%;bottom:-35%;width:82%;aspect-ratio:1;border:1px solid rgba(221,208,172,.17);border-radius:50%;box-shadow:0 0 0 52px rgba(230,220,191,.035),0 0 0 104px rgba(230,220,191,.025);pointer-events:none}
.desk-core-label{color:#d9bf99;font-size:.67rem;font-weight:800;letter-spacing:.18em}
.desk-showcase-core h3{max-width:510px;margin:clamp(3rem,6vw,6rem) 0 1.3rem;font-family:var(--serif);font-size:clamp(2.55rem,3.45vw,4.25rem);font-weight:400;line-height:1.08;letter-spacing:-.05em;text-wrap:balance}
.desk-showcase-core>p{max-width:480px;color:#d3e2de;font-size:1.02rem;line-height:1.64}
.desk-showcase-core small{display:block;max-width:480px;margin-top:auto;padding-top:1.8rem;color:#dec7a5;font-size:.78rem;font-weight:650;line-height:1.5}
.desk-showcase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:#f3f0e8;color:#1b3339}
.desk-capability{position:relative;display:flex;flex-direction:column;min-height:255px;padding:clamp(1.6rem,2.4vw,2.7rem);border-left:1px solid #d1d3c9;border-bottom:1px solid #d1d3c9;color:inherit;transition:background .35s,transform .35s}
.desk-capability:nth-child(n+3){border-bottom:0}
.desk-capability:hover,.desk-capability:focus-visible{background:#e9e6dc}
.desk-capability:focus-visible{outline:2px solid #a98558;outline-offset:-3px}
.desk-capability:after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#b3946a,#6b9d92);transform:scaleY(0);transform-origin:top;transition:transform .6s ease}
.desk-capability:hover:after,.desk-capability:focus-visible:after{transform:scaleY(1)}
.desk-capability-label{color:#8d7557;font-size:.64rem;font-weight:830;letter-spacing:.18em}
.desk-capability h3{margin:1.35rem 0 .45rem;font-size:clamp(1.45rem,1.7vw,1.85rem);font-weight:670;line-height:1.18;letter-spacing:-.04em}
.desk-capability p{max-width:360px;color:#4f6060;font-size:.91rem;line-height:1.52}
.desk-capability-link{display:inline-block;align-self:flex-start;margin-top:auto;padding-top:1.2rem;color:#8d6e4c;font-size:.78rem;font-weight:800;line-height:1.4;transition:transform .25s,color .25s}
.desk-capability:hover .desk-capability-link,.desk-capability:focus-visible .desk-capability-link{transform:translateX(4px);color:#254e53}
@media(max-width:950px){.desk-showcase-head{grid-template-columns:1fr;gap:1.3rem}.desk-showcase-heading h2{max-width:850px}.desk-showcase-intro>p{max-width:750px}.desk-showcase-platform{grid-template-columns:1fr}.desk-showcase-core{min-height:360px}.desk-showcase-core h3{margin:2.5rem 0 1rem}.desk-showcase-core small{margin-top:1.3rem;padding-top:0}.desk-capability{border-top:1px solid #d1d3c9}}
@media(max-width:600px){.desk-showcase{padding:3.8rem 0}.desk-showcase-head{margin-bottom:2.2rem}.desk-showcase-heading h2{font-size:clamp(3rem,10.2vw,4rem)}.desk-showcase-intro>p{font-size:.97rem}.desk-showcase-modes{gap:.55rem 1rem;margin:1.2rem 0 1.5rem}.desk-showcase-modes span{font-size:.58rem}.desk-showcase-intro .button{width:100%}.desk-showcase-core{min-height:0;padding:2.1rem 1.45rem}.desk-showcase-core h3{margin:2.3rem 0 1rem;font-size:clamp(2.4rem,8.9vw,3.4rem)}.desk-showcase-core>p{font-size:.94rem}.desk-showcase-grid{grid-template-columns:1fr}.desk-capability{min-height:0;padding:1.5rem 1.45rem;border-left:0;border-bottom:1px solid #d1d3c9!important}.desk-capability:last-child{border-bottom:0!important}.desk-capability h3{margin:.9rem 0 .35rem;font-size:1.55rem}.desk-capability p{font-size:.91rem}.desk-capability-link{padding-top:.8rem}}
@media(prefers-reduced-motion:reduce){.desk-showcase-platform:before{animation:none}.desk-showcase-intro .button,.desk-capability,.desk-capability:after,.desk-capability-link{transition:none}}
/* Persistent route to the project brief. */
.contact-ring{position:fixed;right:24px;bottom:24px;z-index:35;isolation:isolate;display:grid;place-items:center;width:52px;height:52px;border:1px solid #c9a877;border-radius:50%;background:linear-gradient(145deg,#193841,#10272e);color:#e3c79d;box-shadow:0 7px 22px rgba(9,28,34,.22);text-decoration:none;transform:translate3d(0,calc(var(--contact-scroll-offset,0px) + var(--contact-hover-offset,0px)),0);transition:background .25s,box-shadow .25s}
.contact-ring:hover,.contact-ring:focus-visible{--contact-hover-offset:-3px;background:#193b44;box-shadow:0 12px 28px rgba(9,28,34,.28)}
.contact-ring:focus-visible{outline:2px solid #d9bc96;outline-offset:4px}
.contact-ring svg{position:relative;z-index:2;width:21px;height:21px;transform-origin:center;animation:contact-metal-ring 2.8s ease-in-out infinite}
.contact-ring::before,.contact-ring::after{content:"";position:absolute;inset:3px;z-index:1;border:1px solid #e3c79d;border-radius:50%;box-shadow:0 0 9px rgba(227,199,157,.45);opacity:0;pointer-events:none}
.contact-ring::before{animation:contact-ripple-one 2.8s ease-out infinite}
.contact-ring::after{animation:contact-ripple-two 2.8s ease-out infinite}
.contact-ring__tip{position:absolute;right:calc(100% + 12px);top:50%;z-index:3;padding:9px 12px;border:1px solid rgba(219,194,153,.3);border-radius:3px;background:#10272e;color:#fff;font-size:.78rem;font-weight:650;line-height:1.2;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(5px,-50%);transition:opacity .2s,transform .2s}
.contact-ring:hover .contact-ring__tip,.contact-ring:focus-visible .contact-ring__tip{opacity:1;transform:translate(0,-50%)}
@keyframes contact-metal-ring{0%,8%,40%,100%{transform:rotate(0)}11%{transform:rotate(-9deg)}17%{transform:rotate(7deg)}23%{transform:rotate(-5deg)}29%{transform:rotate(3deg)}35%{transform:rotate(-1deg)}}
@keyframes contact-ripple-one{0%,8%,52%,100%{transform:scale(.85);opacity:0}16%{opacity:.48}43%{transform:scale(1.65);opacity:0}}
@keyframes contact-ripple-two{0%,18%,60%,100%{transform:scale(.85);opacity:0}25%{opacity:.28}52%{transform:scale(1.85);opacity:0}}
@media(max-width:600px){.contact-ring{right:16px;bottom:max(16px,env(safe-area-inset-bottom,0px) + 16px);width:48px;height:48px}}
@media(prefers-reduced-motion:reduce){.contact-ring svg,.contact-ring::before,.contact-ring::after{animation:none}.contact-ring,.contact-ring__tip{transition:none}.contact-ring,.contact-ring:hover,.contact-ring:focus-visible{transform:none}}

/* Language cue and transparent, necessary-only privacy notice. */
.language-picker .language-flag{display:block;flex:none;width:1.3rem;height:.88rem;border:1px solid rgba(255,255,255,.38);border-radius:1px}
.language-picker summary{gap:.42rem}
.footer-legal-links{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem 1.4rem}
.footer-legal-links a,.cookie-settings{color:#d6e0df;text-decoration:underline;text-underline-offset:3px}
.cookie-settings{border:0;background:none;padding:0;font:inherit;cursor:pointer}
.footer-legal-links a:hover,.cookie-settings:hover{color:#e9d0aa}
.cookie-notice{position:fixed;z-index:90;left:50%;bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;width:min(750px,calc(100vw - 32px));padding:1.1rem 1.25rem 1.1rem 1.5rem;border:1px solid rgba(224,205,169,.58);background:linear-gradient(116deg,#102830,#1d4148);color:#fff;box-shadow:0 18px 55px rgba(4,20,25,.25);transform:translateX(-50%);animation:privacy-appear .45s ease both}
.cookie-notice[hidden]{display:none}
.cookie-notice-copy strong{display:block;margin-bottom:.25rem;color:#e5cda5;font-size:.9rem}
.cookie-notice-copy p{max-width:590px;color:#e2e9e6;font-size:.8rem;line-height:1.5}
.cookie-notice-copy a{display:inline-block;margin-top:.4rem;color:#e5cda5;font-size:.78rem;text-decoration:underline;text-underline-offset:3px}
.cookie-settings:focus-visible{outline:2px solid #e9d0aa;outline-offset:3px}
@keyframes privacy-appear{from{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%,0)}}
.privacy-page{min-height:65vh;background:linear-gradient(140deg,#f8f8f4,#eaf0ed);color:#1c3338}
.privacy-layout{max-width:880px}
.privacy-layout h1{margin:1rem 0 1.2rem;font-size:clamp(3rem,6vw,5rem)}
.privacy-intro{max-width:730px;font-size:1.17rem;line-height:1.55}
.privacy-layout section{margin-top:2.3rem;padding-top:1.3rem;border-top:1px solid #bdc9c5}
.privacy-layout section h2{margin:0 0 .55rem;font-size:1.4rem}
.privacy-layout section p{max-width:760px;color:#506168;font-size:.98rem;line-height:1.65}
.privacy-back{display:inline-block;margin-top:2.5rem;border-bottom:1px solid #a98d67;padding-bottom:.2rem;color:#233e42;font-weight:700}
.partner-process{transition:box-shadow .4s,transform .4s}
.partner-process:hover{transform:translateY(-3px);box-shadow:0 29px 70px rgba(26,56,63,.15)}
@media(max-width:640px){.cookie-notice{bottom:12px;align-items:flex-start;flex-direction:column;gap:.8rem;padding:1rem 1.1rem}.contact-ring:has(~ .cookie-notice:not([hidden])){bottom:215px}}
@media(prefers-reduced-motion:reduce){.cookie-notice{animation:none}.partner-process{transition:none}.partner-process:hover{transform:none}}

/* Consent-based first-party analytics in the local preview. */
.cookie-notice{align-items:stretch;flex-direction:column;gap:.9rem;width:min(660px,calc(100vw - 32px));padding:1.25rem 1.4rem}
.cookie-notice-copy p{max-width:none}
.cookie-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
.cookie-choice{min-height:43px;padding:.55rem .8rem;border:1px solid #e6d8c4;background:#f1eee8;color:#173238;font:inherit;font-size:.81rem;font-weight:760;cursor:pointer;transition:background .2s,transform .2s}
.cookie-choice-primary{background:#dec39b;border-color:#dec39b}
.cookie-choice:hover{background:#fff;transform:translateY(-2px)}
.cookie-choice-primary:hover{background:#f0d7ae}
.cookie-choice:focus-visible{outline:2px solid #f1d7ad;outline-offset:3px}
.cookie-settings[hidden]{display:none}
@media(max-width:640px){.cookie-notice{gap:.75rem;padding:1.1rem}.cookie-actions{grid-template-columns:1fr}.contact-ring:has(~ .cookie-notice:not([hidden])){bottom:260px}}
@media(prefers-reduced-motion:reduce){.cookie-choice{transition:none}.cookie-choice:hover{transform:none}}

/* Sourced market updates, aligned with the editorial site design. */
.insights-preview{background:linear-gradient(135deg,#eef2ec,#dce8e4 70%,#edf0e8);color:#1c3438}
.insights-preview .section-heading{max-width:820px}
.insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.insight-card{display:flex;flex-direction:column;gap:.9rem;min-height:245px;padding:1.65rem;background:#fff;border-top:2px solid #b99a72;box-shadow:0 16px 40px rgba(22,49,50,.07);transition:transform .3s,box-shadow .3s}
.insight-card-image{display:block;width:calc(100% + 3.3rem);height:auto;aspect-ratio:16/10;object-fit:cover;margin:-1.65rem -1.65rem .55rem}
.insight-card:hover,.insight-card:focus-visible{transform:translateY(-4px);box-shadow:0 22px 50px rgba(22,49,50,.14)}
.insight-meta{display:block;color:#806948;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.insight-card h3,.insight-card h2{margin:0;color:#183139;font-size:clamp(1.3rem,1.55vw,1.75rem);font-weight:700;line-height:1.25;letter-spacing:-.035em}
.insight-card p{color:#526762;font-size:.9rem;line-height:1.5}
.insight-action{display:inline-block;margin-top:auto;color:#7c6446;font-size:.82rem;font-weight:750}
.insights-all{display:inline-block;margin-top:1.8rem;border-bottom:1px solid #998064;padding-bottom:.25rem;color:#213f42;font-weight:750}
.insights-page{min-height:65vh;background:linear-gradient(145deg,#f5f6f0,#e8eeeb);color:#1b3338}
.insights-page h1{max-width:900px;margin:1rem 0;font-size:clamp(3.4rem,6vw,6.4rem)}
.insights-lead{max-width:780px;color:#566969;font-size:1.08rem;line-height:1.6}
.insights-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:3rem}
.insights-list .insight-card{min-height:270px}
.insights-empty{margin-top:3rem;padding:1.5rem;border-top:1px solid #becdc7;color:#56706a}
.insight-detail{min-height:65vh;background:linear-gradient(135deg,#f5f6f1 0%,#e6eeea 100%);color:#193138}
.insight-detail-layout{max-width:1240px}
.insight-back{display:inline-block;margin-bottom:2.2rem;color:#52716b;font-size:.84rem;font-weight:700;text-decoration:none}
.insight-back:hover{text-decoration:underline}
.insight-detail .insight-meta{color:#806948}
.insight-detail h1{max-width:1020px;margin:.8rem 0 2.5rem;font-size:clamp(2.15rem,3.3vw,3.6rem);line-height:1.12;letter-spacing:-.04em}
.insight-article-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,330px);gap:clamp(2rem,6vw,6rem);align-items:start}
.insight-story{min-width:0;max-width:740px;padding-top:1.5rem;border-top:2px solid #b49a73}
.insight-cover{margin:0 0 2.2rem}
.insight-cover img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;background:#d8e0da}
.insight-cover figcaption{margin-top:.55rem;color:#6c7e79;font-size:.74rem;line-height:1.4}
.insight-story .insight-lead{margin:0 0 2.4rem;color:#213d43;font-size:clamp(1.15rem,1.7vw,1.4rem);font-weight:550;line-height:1.5}
.insight-story h2{margin:0 0 1rem;font-size:1.35rem;letter-spacing:-.025em}
.insight-story p{color:#435a59;font-size:1rem;line-height:1.78}
.insight-story p+p{margin-top:1.2rem}
.insight-original-note{margin:0 0 1.8rem;color:#637775!important;font-size:.84rem!important;line-height:1.5!important}
.insight-original h3{margin:2rem 0 .7rem;font-size:1.18rem;line-height:1.3}
.insight-original .insight-list-point{position:relative;padding-left:1.25rem}
.insight-original .insight-list-point::before{content:"•";position:absolute;left:0;color:#a88961}
.insight-source{margin-top:2.7rem;padding-top:1.2rem;border-top:1px solid #c7d4ce;font-size:.82rem}
.insight-source strong{display:block;margin-bottom:.35rem;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#806948}
.insight-source p{margin:0 0 .45rem;font-size:.82rem}
.insight-source-link{color:#315d59;text-underline-offset:3px;font-weight:700}
.insight-related{position:sticky;top:110px;margin:0;padding:1.6rem;background:#17343c;color:#f3f3e9;box-shadow:0 20px 45px #17343c18}
.insight-related .eyebrow{color:#cbb18b}
.insight-related h2{margin:1.5rem 0 1rem;font-size:1.35rem;line-height:1.25;letter-spacing:-.025em}
.insight-related p{color:#d9e4de;font-size:.9rem;line-height:1.6}
.insight-related a{display:block;margin-top:1.15rem;color:#e0c49c;text-decoration:underline;text-underline-offset:3px;font-size:.84rem;font-weight:700}
@media(max-width:1150px){.insights-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.insights-grid,.insights-list{grid-template-columns:1fr 1fr}.insight-article-grid{grid-template-columns:1fr}.insight-related{position:static;max-width:740px}}
@media(max-width:600px){.insights-grid,.insights-list{grid-template-columns:1fr}.insight-card{min-height:0}.insight-back{margin-bottom:1.8rem}.insight-detail h1{margin-bottom:2rem}}
@media(prefers-reduced-motion:reduce){.insight-card{transition:none}.insight-card:hover{transform:none}}

/* Finishing details for the existing visual system. */
.footer-brand address{margin-top:1.3rem;color:#d6e0df;font-size:.88rem;font-style:normal;line-height:1.75}
.footer-brand address .footer-email{margin-top:.5rem}
.form-honey{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.form-result{color:#6d271f;border-left:3px solid #aa684e;background:#fff1eb;font-size:.86rem;line-height:1.5}
.form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem}
.form-actions p{flex-basis:100%}
.form-privacy{display:inline-block;color:#365c67;font-size:.78rem;text-decoration:underline;text-underline-offset:3px}
.meeting-request{display:inline-flex;align-items:center;gap:.65rem;margin:.3rem 0 1rem;color:#243f49;font-size:.88rem;font-weight:650;cursor:pointer}
.meeting-request input{accent-color:#234657;width:17px;height:17px}
.cookie-preferences{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;color:#fff;font-size:.84rem}
.cookie-preferences[hidden],.cookie-choice[hidden]{display:none}
.cookie-preferences label{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer}
.cookie-preferences input{accent-color:#dec39b}
.cookie-actions{grid-template-columns:repeat(3,minmax(0,1fr))}
.standalone-page{min-height:56vh;display:flex;align-items:center;padding:clamp(5rem,10vw,9rem) 0;background:linear-gradient(125deg,#f8f8f4,#e3ecea)}
.standalone-layout{max-width:980px}
.standalone-layout h1{font-size:clamp(3rem,6vw,6.4rem);line-height:1.02;max-width:900px}
.standalone-layout p{font-size:clamp(1.05rem,1.6vw,1.4rem);color:#4b6268;margin:1.5rem 0 2rem}
.about-extra{background:linear-gradient(125deg,#eaf0ee,#f8f7f1);padding:clamp(4.5rem,8vw,8rem) 0}
.about-extra .section-heading{max-width:920px}
.about-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#c7d4d1;border:1px solid #c7d4d1;margin-top:2.5rem}
.about-examples article{background:#f7faf7;padding:clamp(1.3rem,2.5vw,2.5rem);min-width:0}
.about-examples article>span{color:#856c48;font-family:var(--serif);font-size:1.6rem}
.about-examples h3{font-size:clamp(1.2rem,1.8vw,1.7rem);margin:.8rem 0}
.about-examples p{color:#526a70;line-height:1.55}
.about-summary{max-width:850px;font-size:1.12rem;line-height:1.65;margin-top:2.4rem}
.header-inner>.button-outline{margin-left:auto;background:transparent;border-color:#9baead;color:#213d44}
.header-inner>.button-outline:hover{background:#e5ece8;border-color:#627f82;color:#17343d}
.header-inner>.button-outline+.button-primary{margin-left:.65rem}
@media(max-width:1024px){.header-inner>.button-outline{display:none}.header-inner>.button-outline+.button-primary{margin-left:auto}}
@media(max-width:768px){.about-examples{grid-template-columns:repeat(2,minmax(0,1fr))}.cookie-actions{grid-template-columns:1fr 1fr}.cookie-actions .cookie-choice-primary{grid-column:1/-1}}
@media(max-width:520px){.about-examples{grid-template-columns:1fr}.cookie-actions{grid-template-columns:1fr 1fr}.cookie-actions .cookie-choice-primary{grid-column:1/-1}.cookie-choice{padding:.55rem .35rem;font-size:.74rem}}

/* A signed client reference, placed directly after the homepage hero. */
.reference-section{position:relative;padding:clamp(3.2rem,5vw,5.2rem) 0;background:radial-gradient(ellipse at 100% 0,#dce7e4 0,transparent 65%),#f7f8f3;border-bottom:1px solid #d4dfdb;scroll-margin-top:120px}
.reference-section:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#b8945b,#dfcba7 45%,#d5e2df)}
.reference-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.reference-intro .eyebrow{color:#80663f}
.reference-intro h2{max-width:350px;margin:1rem 0;font-family:var(--serif);font-weight:400;font-size:clamp(2rem,2.7vw,3.2rem);line-height:1.1;letter-spacing:-.035em;text-wrap:balance;color:#17333d}
.reference-intro p{max-width:280px;margin:0;color:#536a70;font-size:.9rem;line-height:1.65}
.reference-figure{min-width:0;margin:0;padding-left:clamp(1.4rem,2.8vw,3rem);border-left:1px solid #b8a079}
.reference-excerpt{position:relative;margin:0;padding:0}
.reference-excerpt:before{content:"“";position:absolute;left:-.08em;top:-.56em;font-family:var(--serif);font-size:5rem;line-height:1;color:#a6895e;opacity:.32;pointer-events:none}
.reference-excerpt p{position:relative;margin:0;font-family:var(--serif);font-size:clamp(1.35rem,1.9vw,2rem);line-height:1.4;letter-spacing:-.018em;color:#19343f}
.reference-caption{margin-top:1.5rem}
.reference-author{display:flex;flex-direction:column;gap:.15rem;font-size:.82rem;line-height:1.5;color:#536a70}
.reference-author strong{font-size:.96rem;color:#16323d;font-weight:750}
.reference-author>span:last-child{color:#80663f}
.reference-full{margin-top:1.5rem;border-top:1px solid #c7d5d0}
.reference-full summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0 .1rem;list-style:none;cursor:pointer;font-size:.85rem;font-weight:700;color:#173842}
.reference-full summary::-webkit-details-marker{display:none}
.reference-full summary:hover{color:#876738}
.reference-full summary:focus-visible{outline:2px solid #876738;outline-offset:5px}
.reference-toggle{display:grid;place-items:center;flex:none;width:25px;height:25px;border:1px solid #ab9470;border-radius:50%;font-size:1.15rem;line-height:1;transition:transform .25s}
.reference-full[open] .reference-toggle{transform:rotate(45deg)}
.reference-document{padding-top:1.6rem}
.reference-original-label{display:block;margin-bottom:1.2rem;color:#80663f;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.reference-document blockquote{margin:0;max-width:70ch}
.reference-document blockquote p{margin:0 0 1.1rem;color:#344f58;font-size:1rem;line-height:1.75}
.reference-signature{margin-top:1.7rem;padding-top:1rem;border-top:1px solid #c7d5d0}
@media(max-width:768px){.reference-layout{grid-template-columns:1fr;gap:2rem}.reference-intro h2{max-width:550px;font-size:2.2rem}.reference-intro p{max-width:none}.reference-figure{padding-left:1.4rem}.reference-excerpt p{font-size:1.4rem}.reference-section{scroll-margin-top:100px}}
@media(prefers-reduced-motion:reduce){.reference-toggle{transition:none}}

/* One visual scale and palette for all seven service routes. */
.service-page{--service-hero:linear-gradient(118deg,#10242d 0%,#1e3b43 58%,#315665 100%);--service-paper:linear-gradient(130deg,#f8f7f1,#eaf0ec)}
.service-page .sub-hero{padding:clamp(2.8rem,4vw,4.2rem) 0;background:var(--service-hero);color:#fff}
.service-page .sub-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:2rem clamp(2rem,4vw,4.5rem);align-items:center}
.service-page .sub-hero h1{max-width:650px;font-size:clamp(2.4rem,3.65vw,4rem);line-height:1.12;letter-spacing:-.045em;margin-bottom:1.25rem;text-wrap:balance;color:#fff}
.service-page .eyebrow{color:#876b45;font-size:.7rem;letter-spacing:.13em;margin-bottom:1rem}
.service-page .sub-hero .eyebrow{color:#dfc39d}
.service-page .sub-hero .hero-lead{max-width:600px;font-size:1rem;line-height:1.7;color:#dae4e1}
.service-page .sub-hero .hero-actions{gap:.65rem;margin-top:1.6rem}
.service-page .sub-hero .button-primary{background:#d7b991;border-color:#d7b991;color:#10262c}
.service-page .sub-hero .button-primary:hover{background:#f3ddbc;border-color:#f3ddbc}
.service-page .sub-hero .button-outline{background:transparent;border-color:#9fbbb8;color:#fff}
.service-page .sub-hero .button-outline:hover{background:#ffffff10;border-color:#dfc39d}
.service-page .sub-hero .sub-hero-photo{min-height:0;height:clamp(300px,27vw,400px);align-self:center;box-shadow:0 18px 40px #071a2033}
.service-page .sub-hero .sub-hero-aside{grid-column:1/-1;display:block;max-width:none;padding:1rem 0 0;margin:0;border:0;border-top:1px solid #c8dcd533}
.service-page .sub-hero .sub-hero-aside p{max-width:950px;margin:0;font-size:.9rem;line-height:1.6;color:#dae4e1}
.service-page .section{padding:clamp(3.2rem,4.7vw,5rem) 0}
.service-page .section .section-heading{margin-bottom:2rem}
.service-page .section .section-heading h2,.service-page .usecase-heading h2,.service-page .related-section h2,.service-page .cta-banner h2{font-family:"Aptos Display","Aptos","Segoe UI",Arial,sans-serif;font-size:clamp(1.9rem,2.6vw,2.8rem);font-weight:650;letter-spacing:-.035em;line-height:1.2;text-wrap:balance}
.service-page .section .section-heading h2{margin-bottom:1rem}
.service-page .usecase-section,.service-page .sub-services{background:var(--service-paper)}
.service-page .usecase-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,4.5vw,5rem)}
.service-page .usecase-heading h2{max-width:520px}
.service-page .usecase-body .large-copy{font-size:1rem;line-height:1.7;margin-bottom:1.4rem;color:#465e65}
.service-page .project-story li p,.service-page .task-deck article p{font-size:.9rem;line-height:1.65}
.service-page .task-deck article{background:transparent}
.service-page .task-deck article:hover{background:#ffffff66;transform:none}
.service-page .sub-services-photo{min-height:430px}
.service-page .deliverables-section .eyebrow{color:#dfc39d}
.service-page .deliverables-section .section-heading{margin:0}
.service-page .deliverables-section .container{gap:clamp(2rem,4vw,4rem)}
.service-page .related-links{margin-top:1.6rem}
.service-page .cta-banner-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center}
.service-page .cta-banner h2{max-width:630px;margin-bottom:1rem}
.service-page .cta-banner p{font-size:1rem;line-height:1.65}
@media(max-width:1024px){.service-page .cta-banner-layout{grid-template-columns:1fr}.service-page .cta-banner .hero-actions{margin-top:0}}
@media(max-width:850px){.service-page .sub-hero-grid,.service-page .usecase-layout{grid-template-columns:1fr;gap:2rem}.service-page .sub-hero h1{max-width:650px;font-size:clamp(2.4rem,5.7vw,3.1rem)}.service-page .sub-hero .sub-hero-photo{height:310px}.service-page .sub-hero .sub-hero-aside{grid-column:1}.service-page .sub-services-photo{min-height:300px}.service-page .deliverables-section .container{grid-template-columns:1fr}}
@media(max-width:600px){.service-page .sub-hero{padding:2.4rem 0}.service-page .sub-hero h1{font-size:clamp(2.1rem,8.2vw,2.65rem)}.service-page .sub-hero .sub-hero-photo{height:230px}.service-page .sub-hero .hero-lead{font-size:.97rem}.service-page .section{padding:3rem 0}.service-page .section .section-heading h2,.service-page .usecase-heading h2,.service-page .related-section h2,.service-page .cta-banner h2{font-size:clamp(1.75rem,6.8vw,2.1rem)}.service-page .sub-services-photo{min-height:230px}.service-page .cta-banner-layout{gap:1.5rem}}

/* Homepage uses the same readable scale as service pages, with its existing art direction. */
.home-page .section{padding:clamp(3.2rem,4.7vw,5rem) 0}
.home-page .section h2,.home-page .reference-intro h2{
  font-family:"Aptos Display","Aptos","Segoe UI",Arial,sans-serif;
  font-size:clamp(1.9rem,2.6vw,2.8rem);font-weight:650;line-height:1.2;
  letter-spacing:-.035em;text-wrap:balance
}
.home-page .section .section-heading{margin-bottom:2rem}
.home-page .section .section-heading h2{margin-bottom:1rem}
.home-page .section .section-heading p{font-size:1rem;line-height:1.7}
.home-page .eyebrow{font-size:.7rem;letter-spacing:.13em;margin-bottom:1rem}
.home-page .hero-editorial-inner{min-height:0;padding:clamp(3rem,4.5vw,5rem) 0 2.5rem}
.home-page .hero-editorial .eyebrow{margin-bottom:1.7rem}
.home-page .editorial-headline{font-size:clamp(3.2rem,5.5vw,5.5rem);line-height:1.02;letter-spacing:-.055em;margin-bottom:0}
.home-page .editorial-headline .headline-final{font-size:.55em;line-height:1.2;margin-top:.5em}
.home-page .hero-editorial-foot{margin-top:2.5rem;gap:2rem;padding-top:1.4rem;grid-template-columns:minmax(0,700px) 1fr}
.home-page .hero-editorial-action{max-width:700px}
.home-page .hero-editorial .hero-lead{max-width:700px;font-size:1.05rem;line-height:1.65}
.home-page .hero-editorial .hero-actions{margin-top:1.3rem;gap:.65rem}
.home-page .hero-capabilities-inner{padding:1.35rem 0}
.home-page .capability-intro p{font-size:.83rem;line-height:1.5}
.home-page .reference-layout{gap:clamp(2rem,4vw,4rem)}
.home-page .reference-excerpt{font-size:clamp(1.35rem,1.8vw,1.75rem);line-height:1.5}
.home-page .premise-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,4vw,4rem);margin-bottom:2rem;align-items:start}
.home-page .premise-top h2{max-width:550px}
.home-page .premise-lead{max-width:570px;font-size:1rem;line-height:1.7}
.home-page .premise-feature,.home-page .premise-photo{min-height:440px}
.home-page .premise-work{padding:2rem clamp(1.5rem,2.7vw,3rem)}
.home-page .premise-work h3{font-family:"Aptos Display","Aptos","Segoe UI",Arial,sans-serif;font-size:clamp(1.55rem,2vw,2rem);font-weight:650;line-height:1.25;letter-spacing:-.03em;margin:1rem 0 .75rem}
.home-page .premise-work-list{margin:1.2rem 0 1.35rem}
.home-page .premise-conclusion{margin-top:1.4rem}
.home-page .journey-premium-layout{gap:clamp(2rem,4vw,4rem)}
.home-page .journey-premium-intro{position:static}
.home-page .journey-premium-intro h2{margin-bottom:1rem}
.home-page .journey-premium-intro .button{margin-top:1.5rem}
.home-page .journey-premium-option{min-height:0;padding:1.15rem 1.4rem}
.home-page .journey-premium-top{margin-bottom:.65rem}
.home-page .journey-premium-option h3{font-size:1.3rem;line-height:1.3}
.home-page .journey-premium-option p{font-size:.95rem;line-height:1.65}
.home-page .journey-premium-action{padding-top:.65rem;font-size:.8rem}
.home-page .bridge-scene{min-height:480px}
.home-page .bridge-work{padding:2rem clamp(1.5rem,2.7vw,3rem)}
.home-page .bridge-scene-caption{inset:auto 2rem 2rem}
.home-page .bridge-scene-caption p{font-size:clamp(1.5rem,2vw,2rem);line-height:1.3;margin:.8rem 0 1.5rem}
.home-page .bridge-workflow{margin-top:1.4rem}
.home-page .bridge-workflow:before{display:none}
.home-page .bridge-workflow li,.home-page .sprint-stages li,.home-page .sales-stages li,.home-page .partner-steps li{
  grid-template-columns:minmax(0,1fr);gap:0;min-height:0;padding:1rem 0 1rem 1rem
}
.home-page .bridge-workflow li:before,.home-page .sprint-stage-copy:before,.home-page .sales-stage-copy:before,.home-page .partner-step-copy:before{
  content:"";position:absolute;left:0;top:1.15rem;width:3px;height:18px;background:#b59a74
}
.home-page .bridge-workflow h3,.home-page .sprint-stages h3,.home-page .sales-stages h3,.home-page .partner-steps h3{font-size:1.1rem;line-height:1.4}
.home-page .bridge-workflow p,.home-page .sprint-stages p,.home-page .sales-stages p,.home-page .partner-steps p{font-size:.9rem;line-height:1.65}
.home-page .desk-showcase-head{gap:clamp(2rem,4vw,4rem);align-items:start;margin-bottom:2rem}
.home-page .desk-showcase-intro>p{font-size:1rem;line-height:1.7}
.home-page .desk-showcase-platform{min-height:0}
.home-page .desk-showcase-core{min-height:0;padding:2rem clamp(1.5rem,2.7vw,3rem)}
.home-page .desk-showcase-core h3{font-size:clamp(1.65rem,2vw,2rem);line-height:1.3;letter-spacing:-.03em;margin:2rem 0 1rem}
.home-page .desk-showcase-core>p{font-size:.95rem;line-height:1.7}
.home-page .desk-showcase-core small{padding-top:1.3rem}
.home-page .desk-capability{min-height:0;padding:1.5rem}
.home-page .desk-capability h3{font-size:1.25rem;line-height:1.3;margin:.75rem 0 .4rem}
.home-page .desk-capability p{font-size:.9rem;line-height:1.65}
.home-page .desk-capability-link{padding-top:.8rem}
.home-page .sprint-layout,.home-page .sales-layout,.home-page .partner-layout,.home-page .models-layout{gap:clamp(2rem,4vw,4rem)}
.home-page .sprint-photo img{height:280px}
.home-page .sales-stages li{padding:1.15rem 0 1.15rem 1.15rem}
.home-page .sales-stage-copy:before{top:1.35rem;background:#dfc39d}
.home-page .partner-process{padding:2rem}
.home-page .partner-process blockquote{font-size:clamp(1.45rem,1.8vw,1.75rem);line-height:1.4}
.home-page .audience-copy p,.home-page .models-intro p{font-size:1rem;line-height:1.7}
.home-page .audience-step h3{font-size:1.25rem;line-height:1.4}
.home-page .audience-step p{font-size:.95rem;line-height:1.65}
.home-page .capability-service-link{min-height:0;padding:1rem .4rem}
.home-page .capability-link-heading strong{font-size:1.15rem}
.home-page .capability-service-link p{font-size:.9rem;line-height:1.65}
.home-page .models-intro .button{margin-top:1.5rem}
.home-page .model-featured{min-height:0;padding:1.5rem}
.home-page .model-featured h3{font-size:1.65rem;line-height:1.25}
.home-page .model-option{min-height:0;padding:1.2rem 1.4rem}
.home-page .model-option h3{font-size:1.25rem;line-height:1.3}
.home-page .insight-card h3{font-size:1.25rem;line-height:1.4}
.home-page .insight-card p{font-size:.95rem;line-height:1.65}
.home-page .faq-list summary{font-size:1rem;line-height:1.5}
.home-page .faq-list details p{font-size:.95rem;line-height:1.7}
.contact-steps li{position:relative;grid-template-columns:minmax(0,1fr);padding-left:1rem}
.contact-steps li:before{content:"";position:absolute;left:0;top:1.2rem;width:3px;height:18px;background:#dfc39d}
@media(max-width:1050px){
  .home-page .premise-top{grid-template-columns:1fr;gap:1.3rem}
  .home-page .premise-lead{max-width:750px}
}
@media(max-width:950px){
  .home-page .hero-editorial-foot{grid-template-columns:1fr}
  .home-page .premise-feature{grid-template-columns:1fr}
  .home-page .premise-photo{min-height:310px}
  .home-page .bridge-scene{min-height:380px}
  .home-page .desk-showcase-head{grid-template-columns:1fr;gap:1.3rem}
}
@media(max-width:600px){
  .home-page .section{padding:3rem 0}
  .home-page .section h2,.home-page .reference-intro h2{font-size:clamp(1.75rem,6.8vw,2.1rem)}
  .home-page .hero-editorial-inner{padding:2.5rem 0 2rem}
  .home-page .hero-editorial .eyebrow{font-size:.65rem;margin-bottom:1.5rem}
  .home-page .editorial-headline{font-size:clamp(2.5rem,10.5vw,3.3rem)}
  .home-page .editorial-headline .headline-final{font-size:.6em}
  .home-page .hero-editorial-foot{margin-top:2rem}
  .home-page .hero-editorial .hero-lead{font-size:.97rem}
  .home-page .premise-top,.home-page .desk-showcase-head{margin-bottom:1.5rem}
  .home-page .premise-feature{min-height:0}
  .home-page .premise-photo{min-height:230px}
  .home-page .premise-work,.home-page .desk-showcase-core{padding:1.6rem 1.3rem}
  .home-page .premise-work h3,.home-page .desk-showcase-core h3{font-size:1.5rem}
  .home-page .premise-work-list li{grid-template-columns:1fr;gap:.3rem}
  .home-page .bridge-scene{min-height:310px}
  .home-page .bridge-scene-caption{inset:auto 1.3rem 1.3rem}
  .home-page .bridge-scene-caption p{font-size:1.45rem}
  .home-page .bridge-work,.home-page .partner-process{padding:1.6rem 1.3rem}
  .home-page .desk-capability{padding:1.4rem 1.3rem}
  .home-page .sprint-photo img{height:230px}
  .home-page .model-featured,.home-page .model-option{padding:1.3rem}
}

.contact-copy .contact-phone{display:block;width:fit-content;max-width:100%;margin-top:.9rem}

/* Compact contact information panel; the existing lead form stays unchanged. */
.contact-page{background:linear-gradient(135deg,#f4f6f3,#eaf0f1);padding-block:clamp(2.5rem,4vw,4rem)}
.contact-page:before{display:none}
.contact-page .contact-layout{max-width:1200px;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:clamp(1.5rem,3vw,3rem)}
.contact-panel{position:relative;isolation:isolate;overflow:hidden;padding:clamp(1.5rem,2.5vw,2.25rem);border:1px solid #ffffff16;border-radius:12px;color:#fff;background:radial-gradient(ellipse at 100% 0%,#34535b88,transparent 65%),linear-gradient(145deg,#0d202c,#163444 55%,#25444d);box-shadow:0 18px 45px #10272e20}
.contact-panel:before{content:"";position:absolute;left:2.25rem;right:2.25rem;top:0;height:2px;background:linear-gradient(90deg,transparent,#d4b887,transparent)}
.contact-panel .eyebrow{color:#d9c298;font-size:.64rem;letter-spacing:.17em}
.contact-panel h2{font-size:clamp(1.65rem,2.3vw,2rem);line-height:1.2;letter-spacing:-.035em;margin:.9rem 0 .75rem}
.contact-panel-intro{color:#c8d6db;font-size:.9rem;line-height:1.65;margin:0 0 1.5rem}
.contact-panel-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:1px solid #dfc9a130;border-radius:50%;color:#ddc396;background:#ffffff06;transition:background .2s,border-color .2s}
.contact-panel-icon svg{width:19px;height:19px}
.contact-panel-booking{display:flex;align-items:center;gap:.7rem;padding:.85rem 1rem;background:linear-gradient(120deg,#e4d0ab,#c4a773);color:#132e3a;font-size:.9rem;font-weight:750;border:1px solid #e3cfaa;border-radius:6px;text-decoration:none;transition:box-shadow .2s,transform .2s}
.contact-panel-booking .contact-panel-icon{background:none;border:0;width:24px;height:24px;flex-basis:24px;color:inherit}
.contact-panel-booking>span:last-child{margin-left:auto}
.contact-panel-booking:hover{box-shadow:0 8px 24px #0003;transform:translateY(-2px)}
.contact-panel-details{margin-top:1.25rem}
.contact-panel-row{display:flex;align-items:center;gap:.85rem;padding:1.1rem 0;border-bottom:1px solid #ffffff13;text-decoration:none;color:inherit}
.contact-panel-row-copy{min-width:0}
.contact-panel-row-copy>span{display:block;color:#b8cbd3;font-size:.76rem;margin-bottom:.35rem}
.contact-panel-row-copy strong{display:block;font-size:.89rem;font-weight:550;line-height:1.55;overflow-wrap:anywhere}
.contact-panel-row:hover .contact-panel-icon{background:#ffffff10;border-color:#dfc9a16b}
.contact-panel-social{display:flex;align-items:center;gap:.75rem;margin-top:1.6rem;color:#dfc99f;text-decoration:none;font-size:.77rem;line-height:1.5}
.contact-panel-social>span:last-child{margin-left:auto}
.contact-panel-social .contact-panel-icon{width:34px;height:34px;flex-basis:34px}
.contact-panel a:focus-visible{outline:2px solid #ecd4a3;outline-offset:5px}
.contact-panel-social:hover{color:#fff}
@media(max-width:850px){.contact-page .contact-layout{grid-template-columns:1fr;max-width:680px}.contact-panel{padding:1.8rem}.contact-panel-details{display:grid;grid-template-columns:1fr 1fr;gap:0 1.5rem}.contact-panel-row:last-child{grid-column:1/-1}.contact-panel-social{margin-top:1.2rem}}
@media(max-width:430px){.contact-panel{padding:1.4rem}.contact-panel-details{grid-template-columns:1fr}.contact-panel-row:last-child{grid-column:auto}.contact-panel-row{padding:.85rem 0}}
@media(prefers-reduced-motion:reduce){.contact-panel-icon,.contact-panel-booking{transition:none}.contact-panel-booking:hover{transform:none}}
