/* PROPERBIZFIX / OUT OF SCOPE — ART DIRECTION 02
   All editorial and commercial copy is inherited verbatim from the source site.
   Strong editorial contrasts, visible cuts, diagonals and documentary collage.
   Intentional irregularity, disciplined typographic spacing. */
:root{
  --paper:#f1ede5;--white:#f9f7f0;--ink:#111918;--text:#29332e;
  --muted:#5d6761;--line:#b4b8af;--accent:#e64e36;
  --forest:#142b27;--lime:#edfc66;--frame:#e0e1d8;
  --display:'Arial Black','Helvetica Neue',Arial,sans-serif;
  --mono:ui-monospace,'SFMono-Regular',Consolas,monospace;
  --max:1390px;--gutter:clamp(22px,4.8vw,90px);
}
html{scroll-padding-top:86px}
body{background:var(--paper);font-family:'Helvetica Neue',Arial,sans-serif;line-height:1.62;color:var(--text)}
.wrap{width:min(calc(100% - 2*var(--gutter)),var(--max))}
h1,h2,h3{font-family:'Helvetica Neue',Arial,sans-serif;letter-spacing:-.027em;font-weight:800;line-height:1.1;text-wrap:pretty}
h1{font-weight:850}
::selection{background:var(--lime);color:var(--ink)}
a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
/* Header: quiet but assertive. The bold site begins at the edge, not in the middle. */
.site-header{background:var(--paper);backdrop-filter:none;border-bottom:2px solid var(--ink)}
.header-row{min-height:77px}
.brand{font-family:'Arial Black',Arial,sans-serif;font-weight:900;letter-spacing:-.04em;font-size:clamp(22px,2.1vw,30px);gap:13px}


.brand-dot{color:var(--accent)}
.main-nav{gap:clamp(15px,2.4vw,38px)}
.main-nav>a{font-size:13px;font-weight:740}
.main-nav>.nav-action{min-height:48px;padding:13px 22px;border:0;background:var(--ink);color:white}
.main-nav>.nav-action:hover{background:var(--accent)}
.nav-action span{color:var(--lime)}
/* Small labels are clear metadata, not pretend navigation. */
.strategy-eyebrow{font:750 12px/1.5 var(--mono);letter-spacing:.015em;color:var(--accent);margin-bottom:26px}
.strategy-heading{font-size:clamp(42px,4.95vw,77px);font-weight:850;letter-spacing:-.027em;line-height:1.035;max-width:1150px;margin:0 0 30px;text-wrap:balance}
/* HERO: expressive editorial title + physical/business collage, with no made-up claims. */
.strategy-hero{grid-template-columns:minmax(0,50%) minmax(0,50%);min-height:760px;background:var(--paper);border-bottom:3px solid var(--ink);max-width:2000px}
.strategy-hero>.strategy-shell{padding:clamp(62px,5.8vw,106px) clamp(30px,3.2vw,64px) 75px var(--gutter);align-self:center}
.strategy-hero .strategy-eyebrow{max-width:530px;color:#be402a;line-height:1.55;margin-bottom:31px}
.strategy-hero h1{font-family:'Arial Black','Helvetica Neue',Arial,sans-serif;max-width:780px;font-size:clamp(48px,4.5vw,77px);line-height:.99;letter-spacing:-.045em;font-weight:900;margin-bottom:34px;text-wrap:pretty}
.strategy-hero h1 .hero-title-main{display:block;color:var(--ink)}
.strategy-hero h1 .hero-title-shift{display:block;margin-top:.08em;font-family:Georgia,serif;font-weight:700;font-style:italic;letter-spacing:-.048em;line-height:1.06;color:var(--accent);font-size:.87em}
.strategy-lead{font-size:clamp(18px,1.55vw,24px);line-height:1.44;max-width:660px;color:var(--ink)}
.strategy-lead-secondary{font-size:clamp(15px,1.1vw,17px);line-height:1.63;color:var(--text);max-width:600px}
.strategy-actions{margin:34px 0 20px}
.strategy-button{padding:18px 22px;min-height:60px;font-size:14px;font-weight:800;background:var(--ink);border:2px solid var(--ink);transition:background-color .14s, color .14s}
.strategy-button:hover{background:var(--lime);border-color:var(--ink);color:var(--ink)}
.strategy-text-link{font-size:14px;font-weight:770;color:var(--ink)}
.strategy-footnote{font:500 11px/1.75 var(--mono);color:#596762;max-width:650px}
.outscope-art{min-height:760px;background:#132522;overflow:hidden;isolation:isolate}
.outscope-art:before{background:repeating-linear-gradient(92deg,transparent 0 35px,rgba(255,255,255,.035) 35px 36px),linear-gradient(125deg,#304238,#121d1b)}
.outscope-art:after{content:"";position:absolute;left:-13%;bottom:3%;width:35%;height:19%;background:var(--lime);transform:rotate(-16deg);z-index:4;clip-path:polygon(0 0,100% 3%,92% 85%,4% 100%);mix-blend-mode:normal}
.art-main-photo{top:-4%;left:-7%;height:92%;width:117%;transform:rotate(-7deg);border:12px solid #f7f3e7;box-shadow:-28px 35px 0 #132522}
.art-meeting-photo{width:57%;height:44%;top:12%;right:-5%;transform:rotate(8deg);border:0;filter:contrast(1.08)}
.art-screen-photo{width:64%;height:43%;left:-3%;bottom:2%;transform:rotate(-9deg);box-shadow:14px 18px 0 #0008}
.paper-fragment-top{background:var(--accent)}
.paper-fragment-bottom{background:#ff5a36}
/* Page editorial rhythm. No invented captions, numbers or filler. */
.strategy-section{position:relative;padding:clamp(86px,9vw,154px) 0;border-bottom:2px solid var(--ink)}
.strategy-section .strategy-shell{position:relative;z-index:1}
.strategy-context{background:var(--ink)!important;color:var(--white);padding:clamp(100px,11vw,168px) 0}
.strategy-context:before{content:"";position:absolute;top:0;right:0;width:clamp(80px,13vw,240px);height:100%;background:var(--lime);clip-path:polygon(89% 0,100% 0,100% 100%,18% 100%)}
.strategy-context .strategy-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0, .83fr);gap:25px clamp(45px,8vw,125px);align-items:start}
.strategy-context .strategy-eyebrow{grid-column:1/-1;color:var(--lime);margin:0}
.strategy-context .strategy-heading{color:var(--white);font-size:clamp(49px,5.8vw,92px);line-height:1.01;grid-column:1;max-width:720px;margin:0;letter-spacing:-.04em}
.strategy-context .strategy-theory{grid-column:2;grid-template-columns:1fr;gap:28px;max-width:510px;margin-top:8px}
.strategy-context .strategy-theory p{color:#e1e6df;font-size:clamp(17px,1.35vw,20px);line-height:1.65}
.strategy-context .strategy-theory p:first-child{border-top:3px solid var(--lime);padding-top:23px}
.strategy-method{background:#f6f3eb!important}
.strategy-method .strategy-shell{display:grid;grid-template-columns:.37fr 1fr;gap:0 clamp(45px,6vw,100px)}
.strategy-method .strategy-eyebrow{grid-column:1/-1}
.strategy-method .strategy-heading{grid-column:1;font-size:clamp(40px,4vw,66px);max-width:400px;line-height:1.05}
.strategy-method .strategy-steps{grid-column:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 35px;border-top:3px solid var(--ink);border-bottom:3px solid var(--ink)}
.strategy-method .strategy-step,.strategy-method .strategy-step:not(:first-child){padding:32px 24px 37px 0;border-right:0;border-bottom:1px solid var(--line)}
.strategy-method .strategy-step:nth-child(even){padding-left:25px;border-left:1px solid var(--line)}
.strategy-method .strategy-step:nth-child(n+3){border-bottom:0}
.strategy-method .strategy-step h3{font-size:clamp(24px,2vw,33px);letter-spacing:-.025em;line-height:1.1}
.strategy-method .strategy-step h3:before{content:"";display:block;width:38px;height:7px;background:var(--accent);margin-bottom:25px;transform:skew(-18deg)}
.strategy-method .strategy-step p{font-size:15px;line-height:1.72}
.strategy-method .strategy-caution{grid-column:2;margin-top:5px}
.strategy-output{background:var(--accent)!important;color:var(--ink);overflow:hidden}
.strategy-output:before{content:"";position:absolute;top:-100px;right:-170px;width:500px;height:500px;border:65px solid rgba(0,0,0,.09);transform:rotate(24deg);pointer-events:none}
.strategy-output .strategy-heading,.strategy-output .strategy-step h3{color:var(--ink)}
.strategy-output .strategy-eyebrow{color:var(--ink)}
.strategy-output .strategy-intro{font-size:clamp(19px,2vw,29px);color:#201b17;max-width:850px}
.strategy-output .strategy-evidence{margin-top:55px;border-top:3px solid var(--ink);max-width:none}
.strategy-output .strategy-evidence>div{grid-template-columns:minmax(220px,.35fr) 1fr;gap:55px;border-bottom:1px solid rgba(0,0,0,.45);padding:24px 0;align-items:baseline}
.strategy-output .strategy-evidence strong{font-size:clamp(18px,1.65vw,26px);color:var(--ink);line-height:1.3}
.strategy-output .strategy-evidence span{font-size:clamp(16px,1.25vw,19px);color:#231b1a;line-height:1.6}
.strategy-output .strategy-caution{color:#271b18;border-color:var(--ink);font-size:15px;max-width:900px}
.strategy-output .strategy-caution strong{color:var(--ink)}
.strategy-offers{background:var(--paper)!important;padding-top:clamp(96px,9vw,150px)}
.strategy-offers .strategy-heading{max-width:830px}
.strategy-offer-grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:18px;margin-top:55px;align-items:stretch}
.strategy-offer{min-height:480px;padding:clamp(27px,3.5vw,56px);background:var(--ink);color:white;border:2px solid var(--ink);position:relative;overflow:hidden}
.strategy-offer-feature{background:var(--lime);color:var(--ink);border-color:var(--ink)}
.strategy-offer-tag{font:800 12px/1.4 var(--mono);color:var(--lime);letter-spacing:0}
.strategy-offer-feature .strategy-offer-tag{color:#45521c}
.strategy-offer h3{color:inherit;font-size:clamp(30px,3.2vw,50px);margin:43px 0 20px;max-width:600px;line-height:1.06;letter-spacing:-.035em}
.strategy-offer .strategy-price{font:850 clamp(74px,8.1vw,140px)/.96 'Arial Black',Arial,sans-serif;letter-spacing:-.045em;color:inherit;margin:8px 0 28px}
.strategy-offer p{color:inherit;font-size:16px;line-height:1.65;max-width:490px;position:relative;z-index:1}
.strategy-offer>a{border-color:currentColor;color:inherit;font-size:14px;padding-top:21px}
.strategy-offer>a:hover{color:var(--accent)}
.strategy-offer-feature>a:hover{color:var(--accent)}
.strategy-offer-feature:after{content:"";position:absolute;right:-14%;bottom:22%;width:47%;height:43%;background:rgba(0,0,0,.06);clip-path:polygon(24% 0,100% 0,77% 100%,0 83%);pointer-events:none}
.strategy-credit{font-size:14px;color:var(--text);margin-top:25px}
.strategy-research{background:var(--white)!important}
.strategy-research .strategy-heading{max-width:900px}
.strategy-research-links{border-top:3px solid var(--ink);margin-top:45px}
.strategy-research-links a{grid-template-columns:195px 1fr 40px;gap:40px;padding:34px 8px;min-height:122px;border-bottom:1px solid #949f95;transition:background-color .16s,padding .16s}
.strategy-research-links a:hover{background:var(--lime);padding-left:23px}
.strategy-research-links span{font-size:11px;color:#a9442f}
.strategy-research-links strong{font-size:clamp(22px,2.55vw,37px);letter-spacing:-.03em;line-height:1.18}
.strategy-research-links b{font-size:32px}
.strategy-all-research{font-size:16px;margin-top:37px}
.strategy-end{background:#0f1b19;padding:clamp(95px,9vw,160px) 0;isolation:isolate}
.strategy-end:before{left:auto;right:-10%;top:-30%;width:38%;height:160%;background:var(--accent);transform:rotate(-17deg);clip-path:polygon(10% 0,100% 0,91% 100%,0 100%);opacity:.92}
.strategy-end:after{content:"";z-index:0;position:absolute;right:0;bottom:-25%;width:39%;height:115%;background:url('/assets/meeting-clean.webp') center/cover no-repeat;clip-path:polygon(15% 15%,100% 0,100% 100%,0 82%);filter:grayscale(.9) contrast(1.45);opacity:.2}
.strategy-end .strategy-shell{grid-template-columns:1.2fr .75fr}
.strategy-end h2{font-size:clamp(45px,5.3vw,84px);line-height:1.03;letter-spacing:-.04em}
.strategy-end p{font-size:18px}
.strategy-end .strategy-button{background:var(--lime);border-color:var(--lime);color:var(--ink)}
/* Product / service pages: dramatic headline with distinct physically collaged research imagery. */
.pbzf-service .strategy-page-hero{min-height:660px;display:grid;grid-template-columns:minmax(0,58%) minmax(0,42%);padding:0;background:#151e1c;border-bottom:3px solid var(--ink);isolation:isolate}
.pbzf-service .strategy-page-hero:after{display:none}
.pbzf-service .strategy-page-hero .strategy-shell{width:auto;max-width:none;margin:0;align-self:center;padding:80px 35px 87px var(--gutter)}
.pbzf-service .breadcrumbs,.pbzf-service .breadcrumbs a{color:#b6c2b9}
.pbzf-service .strategy-page-hero .strategy-eyebrow{color:var(--lime)}
.pbzf-service .strategy-page-hero h1{font-family:'Arial Black','Helvetica Neue',Arial,sans-serif;color:white;font-size:clamp(51px,5.2vw,85px);font-weight:900;line-height:1.02;letter-spacing:-.038em;max-width:810px;margin:0 0 28px;text-wrap:pretty}
.pbzf-service .strategy-page-hero .strategy-lead{font-size:clamp(19px,1.72vw,27px);color:#e2e6e0;max-width:710px;line-height:1.44}
.pbzf-service .strategy-page-hero .strategy-footnote{color:#b8c3bb}
.inner-collage{min-height:660px;position:relative;overflow:hidden;isolation:isolate;background:var(--lime)}
.inner-collage:before{content:"";position:absolute;inset:-10%;background:repeating-linear-gradient(125deg,transparent 0 39px,#11191814 39px 40px);z-index:0}
.inner-collage-photo{position:absolute;overflow:hidden;background-size:cover;background-repeat:no-repeat;border:10px solid var(--white);box-shadow:11px 21px 0 #16251f55}
.inner-collage-photo.one{top:-7%;left:-12%;width:105%;height:76%;background-image:url('/assets/operations-clean.webp');background-position:center;transform:rotate(-11deg);clip-path:polygon(13% 0,100% 0,100% 100%,0 92%)}
.inner-collage-photo.two{top:14%;right:-14%;width:63%;height:45%;background-image:url('/assets/meeting-clean.webp');background-position:center;transform:rotate(9deg);z-index:2}
.inner-collage-photo.three{bottom:-5%;left:-4%;width:79%;height:40%;background-image:url('/assets/project-screen.webp');background-position:center;transform:rotate(-7deg);z-index:3}
.inner-collage-shard{position:absolute;right:-15%;bottom:9%;width:60%;height:21%;background:var(--accent);z-index:4;transform:rotate(-17deg);clip-path:polygon(0 0,100% 5%,80% 100%,0 80%)}
.pbzf-screen .inner-collage{background:#ff6546}
.pbzf-assessment .inner-collage{background:var(--lime)}
/* The body of each service is still copy-first. Strong shape changes happen between sections. */
.pbzf-service .strategy-section:not(.strategy-output):not(.strategy-scope){background:var(--white)!important}
.pbzf-service .strategy-section:not(.strategy-output):not(.strategy-scope) .strategy-shell{display:grid;grid-template-columns:.44fr 1fr;gap:0 clamp(38px,6vw,90px)}
.pbzf-service .strategy-section:not(.strategy-output):not(.strategy-scope) .strategy-eyebrow{grid-column:1/-1}
.pbzf-service .strategy-section:not(.strategy-output):not(.strategy-scope) .strategy-heading{grid-column:1;font-size:clamp(42px,4.4vw,70px)}
.pbzf-service .strategy-section:not(.strategy-output):not(.strategy-scope) .strategy-theory{grid-column:2;display:block;max-width:700px;margin-top:5px}
.pbzf-service .strategy-section:not(.strategy-output):not(.strategy-scope) .strategy-theory p{font-size:clamp(18px,1.45vw,22px);line-height:1.6;padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:22px}
.pbzf-service .strategy-output{background:#e54c36!important}
.pbzf-service .strategy-output-grid{border-top:3px solid var(--ink)}
.pbzf-service .strategy-output-grid h3{color:var(--ink);font-size:clamp(24px,2.6vw,39px)}
.pbzf-service .strategy-output-grid p{color:#1f201c;font-size:16px;line-height:1.7}
.pbzf-service .strategy-output-grid>div,.pbzf-service .strategy-output-grid>div:nth-child(even){border-color:#6d2923!important}
.pbzf-service .strategy-output .strategy-caution{color:#1a201e}
.pbzf-service .strategy-scope{background:var(--paper)!important}
.pbzf-service .strategy-scope .strategy-heading{font-size:clamp(42px,5vw,78px);max-width:1000px}
.pbzf-service .strategy-scope .strategy-next{border-top:3px solid var(--ink);padding-top:30px;margin-top:50px}
.pbzf-service .strategy-scope .strategy-next p{font-size:17px}
/* Archive is a high-contrast editorial index, with serious readable synopsis. */
.pbzf-index .strategy-page-hero{background:var(--lime);border-bottom:3px solid var(--ink);padding:clamp(60px,6vw,105px) 0 clamp(70px,7vw,110px)}
.pbzf-index .strategy-page-hero:after{display:none}
.pbzf-index .strategy-page-hero h1{font-family:'Arial Black',Arial,sans-serif;font-weight:900;font-size:clamp(46px,6vw,101px);line-height:1.0;letter-spacing:-.045em;max-width:1190px}
.pbzf-index .strategy-page-hero .strategy-lead{max-width:820px;font-size:clamp(18px,1.7vw,25px);margin-top:24px}
.pbzf-index .strategy-page-hero .strategy-eyebrow{color:#ae372a}
.pbzf-index .section{background:var(--paper);padding:60px 0 130px}
.pbzf-index .article-grid{grid-template-columns:repeat(2,minmax(0,1fr));border-top:3px solid var(--ink);border-left:1px solid var(--ink)}
.pbzf-index .article-link,.pbzf-index .article-link:nth-child(even){border-right:1px solid var(--ink);border-left:0;padding:35px clamp(20px,3vw,45px);min-height:330px;transition:background .16s}
.pbzf-index .article-link:hover{background:var(--lime)}
.pbzf-index .article-link:nth-child(3n){background:#1d302c;color:white}
.pbzf-index .article-link:nth-child(3n) h3{color:white}
.pbzf-index .article-link:nth-child(3n) p{color:#cbd8cf}
.pbzf-index .article-link:nth-child(3n) .tag{color:var(--lime)}
.pbzf-index .article-link:nth-child(3n):hover{background:#30483c}
.pbzf-index .article-link h3{font-size:clamp(26px,2.7vw,43px);line-height:1.1;letter-spacing:-.034em;max-width:610px;margin:25px 0 18px}
.pbzf-index .article-link p{font-size:15px}
.pbzf-index .article-link .arrow{font-size:34px}
/* Research detail reads as rigorous independent analysis, not a marketing deck. */
.pbzf-article .strategy-page-hero{background:var(--paper);padding:clamp(50px,6.5vw,105px) 0 clamp(58px,7vw,110px);border-bottom:3px solid var(--ink);position:relative;isolation:isolate}
.pbzf-article .strategy-page-hero:after{content:"";display:block;position:absolute;right:-6%;top:-18%;height:130%;width:29%;background:var(--lime);transform:rotate(-16deg);clip-path:polygon(12% 0,100% 0,92% 100%,0 100%);opacity:1;z-index:-1}
.pbzf-article .strategy-page-hero h1{font-size:clamp(44px,5.1vw,84px);max-width:1070px;line-height:1.06;letter-spacing:-.035em}
.pbzf-article .strategy-page-hero .strategy-lead{font-size:clamp(18px,1.6vw,24px);max-width:850px}
.pbzf-article .strategy-section{background:var(--white)!important;padding:55px 0 clamp(95px,8vw,142px)}
.pbzf-article .strategy-reading{width:min(calc(100% - 2*var(--gutter)),850px)}
.pbzf-article .strategy-reading h2{font-size:clamp(28px,3.1vw,46px);line-height:1.18;letter-spacing:-.025em;margin:67px 0 22px;border-top:2px solid var(--ink);padding-top:22px}
.pbzf-article .strategy-reading h2:first-child{margin-top:13px}
.pbzf-article .strategy-reading h3{font-size:clamp(23px,2.25vw,33px)}
.pbzf-article .strategy-reading p,.pbzf-article .strategy-reading li{font-size:clamp(16px,1.15vw,18px);line-height:1.8}
.pbzf-article .strategy-reading a{color:#b53d25}
.pbzf-article .seo-sources,.pbzf-article .seo-related{border-top:3px solid var(--ink);padding-top:22px}
.pbzf-article .seo-sources h2,.pbzf-article .seo-related h2{border:0;margin:0 0 14px;padding:0;font-size:27px}
/* About: confident typography. No pseudo-endorsements, no corporate collage. */
.pbzf-about .about-intro{background:var(--paper);min-height:80vh;position:relative;isolation:isolate;overflow:hidden}
.pbzf-about .about-intro:after{content:"";position:absolute;z-index:-1;right:-11%;top:-14%;height:112%;width:34%;transform:rotate(-16deg);background:var(--lime);clip-path:polygon(30% 0,100% 0,82% 100%,0 100%)}
.pbzf-about .about-intro h1{font-family:'Arial Black',Arial,sans-serif;font-size:clamp(54px,7vw,118px);font-weight:900;letter-spacing:-.05em;max-width:1050px}
.pbzf-about .about-short{max-width:880px}
.pbzf-about .about-short p:first-child{font-size:clamp(22px,2.45vw,33px);line-height:1.45;font-weight:640;color:var(--ink)}
.pbzf-about .about-short p:not(:first-child){font-size:clamp(17px,1.38vw,20px);line-height:1.7}
/* Utility pages remain sober, typography is still designed. */
.pbzf-legal .inner-hero{background:var(--forest);border-bottom:3px solid var(--lime);color:white}
.pbzf-legal .inner-hero h1{color:white;font-weight:850;letter-spacing:-.03em}
.pbzf-legal .inner-hero .eyebrow,.pbzf-legal .inner-hero .breadcrumbs{color:var(--lime)}
.pbzf-legal .inner-hero .breadcrumbs a{color:#e9ede7}
.pbzf-legal .article-body{max-width:850px}
.pbzf-legal .article-body h2{border-top:1px solid var(--line);padding-top:23px}
/* Footer: takes ownership of brand's distinctive cut. */
.footer{background:var(--ink);position:relative;overflow:hidden;padding:56px 0 65px;border-top:3px solid var(--lime)}
.footer:before{content:"";position:absolute;top:-42%;right:-8%;height:190%;width:28%;background:var(--accent);transform:rotate(20deg);clip-path:polygon(5% 0,95% 0,100% 100%,0 100%);opacity:.9}
.footer .footer-compact{position:relative;z-index:1}
.footer-wordmark{font-family:'Arial Black',Arial,sans-serif;font-weight:900;letter-spacing:-.04em;font-size:clamp(30px,3.4vw,48px)}
.footer-identity>span,.footer-links a,.footer-links button{color:#e6e8df}
.cookie-banner{background:var(--white);border:2px solid var(--ink);box-shadow:8px 9px 0 #0003;padding:15px 17px;max-height:42vh}
.cookie-banner p{font-size:12px}
/* Responsive hierarchy and collage: no fake graphic simplification. */
@media(min-width:1600px){.strategy-hero>.strategy-shell{padding-left:clamp(80px,6vw,130px)}.strategy-hero h1{font-size:clamp(74px,4.6vw,93px)}}
@media(max-width:1180px){
 .strategy-hero{grid-template-columns:54% 46%}.strategy-hero h1{font-size:clamp(47px,4.5vw,64px)}
 .strategy-method .strategy-shell{grid-template-columns:.42fr 1fr;gap:32px}
 .strategy-context .strategy-shell{gap:50px}
 .pbzf-service .strategy-page-hero{grid-template-columns:58% 42%}
 .pbzf-service .strategy-page-hero h1{font-size:clamp(47px,4.7vw,65px)}
}
@media(max-width:940px){
 .strategy-hero{grid-template-columns:1fr;min-height:auto}
 .strategy-hero>.strategy-shell{padding:clamp(55px,7vw,90px) var(--gutter) clamp(50px,6vw,80px)}
 .strategy-hero h1{font-size:clamp(54px,7vw,86px);max-width:780px}
 .strategy-hero .strategy-lead{max-width:780px}
 .outscope-art{min-height:510px}
 .strategy-context .strategy-shell{grid-template-columns:1fr 1fr;gap:22px 40px}
 .strategy-context .strategy-heading{font-size:clamp(45px,5.7vw,73px)}
 .strategy-method .strategy-shell{grid-template-columns:1fr}
 .strategy-method .strategy-eyebrow,.strategy-method .strategy-heading,.strategy-method .strategy-steps,.strategy-method .strategy-caution{grid-column:1}
 .strategy-method .strategy-heading{max-width:810px}
 .strategy-method .strategy-steps{margin-top:15px}
 .pbzf-service .strategy-page-hero{grid-template-columns:1fr;min-height:auto}
 .pbzf-service .strategy-page-hero .strategy-shell{padding:68px var(--gutter) 68px}
 .pbzf-service .strategy-page-hero h1{font-size:clamp(53px,6.5vw,82px);max-width:810px}
 .inner-collage{min-height:385px}
 .inner-collage-photo.one{width:68%;top:-28%;height:115%;left:0}
 .inner-collage-photo.two{width:40%;right:0;top:-4%;height:82%}
 .inner-collage-photo.three{width:48%;left:23%;bottom:-21%;height:60%}
}
@media(max-width:760px){
 .header-row{min-height:69px}.brand{font-size:23px}.main-nav{background:var(--paper)}
 .strategy-eyebrow{font-size:11px}
 .strategy-hero h1{font-size:clamp(44px,9.3vw,70px);letter-spacing:-.036em;line-height:1.01}
 .strategy-hero h1 .hero-title-shift{font-size:.9em}
 .strategy-hero>.strategy-shell{padding:50px var(--gutter) 60px}
 .strategy-lead{font-size:18px}.strategy-lead-secondary{font-size:16px}
 .outscope-art{min-height:440px}
 .strategy-section{padding:75px 0 85px}
 .strategy-heading{font-size:clamp(40px,8.8vw,63px)}
 .strategy-context{padding:86px 0 98px}
 .strategy-context:before{width:90px;opacity:.6}
 .strategy-context .strategy-shell{display:block}
 .strategy-context .strategy-heading{font-size:clamp(49px,9.1vw,75px);max-width:670px;margin:26px 0 32px}
 .strategy-context .strategy-theory{margin:0;display:block;max-width:650px}
 .strategy-context .strategy-theory p{font-size:17px;margin:0 0 24px}
 .strategy-context .strategy-theory p:first-child{padding-top:22px}
 .strategy-method .strategy-steps{grid-template-columns:1fr}
 .strategy-method .strategy-step,.strategy-method .strategy-step:not(:first-child),.strategy-method .strategy-step:nth-child(even){padding:25px 0 29px;border:0;border-bottom:1px solid var(--line)}
 .strategy-method .strategy-step:last-child{border:0}
 .strategy-method .strategy-step h3{font-size:27px}
 .strategy-output .strategy-evidence>div{grid-template-columns:1fr;gap:8px;padding:22px 0}
 .strategy-output .strategy-evidence strong{font-size:22px}
 .strategy-output .strategy-evidence span{font-size:16px}
 .strategy-offer-grid{grid-template-columns:1fr;gap:15px}
 .strategy-offer{min-height:0;padding:30px}
 .strategy-offer h3{font-size:clamp(32px,7.2vw,48px)}
 .strategy-offer .strategy-price{font-size:clamp(77px,14vw,106px)}
 .strategy-research-links a{grid-template-columns:1fr 24px;gap:8px 18px;padding:27px 0}
 .strategy-research-links span{grid-column:1/-1}
 .strategy-research-links strong{font-size:clamp(24px,5vw,37px)}
 .strategy-end .strategy-shell{grid-template-columns:1fr}.strategy-end h2{font-size:clamp(50px,9vw,75px)}
 .pbzf-service .strategy-page-hero h1{font-size:clamp(43px,8.8vw,69px)}
 .inner-collage{min-height:310px}
 .pbzf-service .strategy-section:not(.strategy-output):not(.strategy-scope) .strategy-shell{display:block}
 .pbzf-service .strategy-section:not(.strategy-output):not(.strategy-scope) .strategy-heading{margin:19px 0 31px}
 .pbzf-service .strategy-section:not(.strategy-output):not(.strategy-scope) .strategy-theory{display:block;margin-top:0}
 .pbzf-service .strategy-output-grid.strategy-three,.pbzf-service .strategy-scope-grid{grid-template-columns:1fr}
 .pbzf-service .strategy-output-grid>div,.pbzf-service .strategy-output-grid>div:nth-child(even){padding:24px 0!important;border-left:0!important;border-right:0!important}
 .pbzf-index .strategy-page-hero h1{font-size:clamp(43px,8.4vw,67px)}
 .pbzf-index .article-grid{grid-template-columns:1fr}
 .pbzf-index .article-link,.pbzf-index .article-link:nth-child(even){min-height:0;padding:27px 18px 34px}
 .pbzf-index .article-link h3{font-size:clamp(29px,5.6vw,41px)}
 .pbzf-article .strategy-page-hero h1{font-size:clamp(39px,7.5vw,60px)}
 .pbzf-article .strategy-reading h2{font-size:clamp(29px,6vw,40px)}
 .pbzf-about .about-intro:after{opacity:.4;width:40%}
 .pbzf-about .about-intro h1{font-size:clamp(50px,9vw,73px)}
 .footer:before{width:45%;opacity:.5}
 .cookie-banner{max-height:35vh}
}
@media(max-width:450px){
 .brand{font-size:22px}
 .strategy-hero h1{font-size:clamp(39px,10.2vw,47px);line-height:1.06;letter-spacing:-.03em}
 .strategy-hero .strategy-eyebrow{margin-bottom:21px}
 .strategy-actions{gap:16px}
 .strategy-button{font-size:13px;padding:16px 14px}
 .strategy-button b{padding-left:9px}
 .outscope-art{min-height:365px}
 .art-main-photo{top:-1%;left:-10%;width:120%;height:100%;border-width:8px}
 .art-meeting-photo{top:7%;right:-8%;width:52%;height:51%}
 .art-screen-photo{left:-10%;bottom:2%;width:68%;height:48%}
 .strategy-heading{font-size:clamp(37px,9vw,43px)}
 .strategy-context .strategy-heading{font-size:clamp(46px,10.6vw,57px)}
 .strategy-method .strategy-heading{font-size:clamp(38px,9vw,49px)}
 .strategy-output .strategy-heading{font-size:clamp(38px,8.5vw,49px)}
 .strategy-offer h3{font-size:31px}
 .pbzf-service .strategy-page-hero .strategy-shell{padding:55px var(--gutter) 62px}
 .pbzf-service .strategy-page-hero h1{font-size:clamp(39px,9.7vw,51px)}
 .inner-collage{min-height:260px}
 .pbzf-index .strategy-page-hero h1{font-size:clamp(39px,9.5vw,50px)}
 .pbzf-article .strategy-page-hero h1{font-size:clamp(37px,8.9vw,47px)}
 .pbzf-about .about-intro h1{font-size:47px}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* Brand identity: the wordmark is the sole header logo; favicon uses its initial and terminal dot. */
.brand{gap:0}
