@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=Instrument+Serif:ital@0;1&display=swap');
:root{--ink:#24110b;--ink2:#38180f;--dark:#170905;--dark2:#3c140a;--dark3:#621d0b;--burnt:#b7370b;--orange:#fa6526;--orange2:#ff8b3d;--peach:#ffd1aa;--cream:#fcf8f3;--sand:#f3e7d9;--muted:#806d61;--line:rgba(67,27,12,.14);--font:Manrope,'Helvetica Neue',Arial,sans-serif;--display:'Instrument Serif',Georgia,serif;--ease:cubic-bezier(.2,.75,.25,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;font-family:var(--font);font-size:15px;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;overflow-x:hidden}body.menu-open{overflow:hidden}::selection{background:#ff9e58;color:#260b04}a{text-decoration:none;color:inherit}button,input,textarea{font:inherit}button{cursor:pointer}img{max-width:100%}.container{width:min(100% - 104px,1380px);margin-inline:auto}.section{padding:132px 0}.section-sm{padding:90px 0}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.23em;text-transform:uppercase;display:inline-flex;align-items:center;gap:12px}.eyebrow:before{content:'';width:27px;height:1px;background:currentColor;opacity:.7}.eyebrow.orange{color:var(--burnt)}.eyebrow.light{color:var(--peach)}.display{font-family:var(--font);font-weight:500;letter-spacing:-.072em;line-height:1.05}.display em,.editorial-title em,.manifesto em{font-family:var(--display);font-weight:400;letter-spacing:-.045em}.lead{font-size:clamp(17px,1.8vw,21px);line-height:1.85;color:#59483f;max-width:690px;font-weight:400}.muted{color:var(--muted)}.btn{min-height:52px;display:inline-flex;align-items:center;gap:32px;justify-content:space-between;border-radius:100px;padding:0 21px 0 25px;font-size:12px;font-weight:700;letter-spacing:.04em;border:1px solid transparent;transition:transform .4s var(--ease),background .4s,color .4s,border-color .4s;white-space:nowrap}.btn:hover{transform:translateY(-3px)}.btn-primary{background:var(--orange);color:#250b04}.btn-primary:hover{background:#ff9858}.btn-outline{border-color:rgba(255,255,255,.35);color:white;background:rgba(255,255,255,.04)}.btn-outline:hover{background:white;color:var(--ink)}.btn-ink{background:var(--ink);color:white}.btn-ink:hover{background:var(--burnt)}.btn-white{background:#fff;color:#30140b}.btn-white:hover{background:#ffe1c8}.arrow{font-size:20px;line-height:1;font-weight:400}.frame-label{font:700 10px var(--font);letter-spacing:.2em;text-transform:uppercase;opacity:.7}
/* Header */
.site-header{position:fixed;z-index:100;top:0;left:0;right:0;height:90px;color:#fff;transition:background .45s,border-color .45s,height .45s;border-bottom:1px solid rgba(255,255,255,.13)}.site-header.is-scrolled{height:76px;background:rgba(31,10,5,.91);backdrop-filter:blur(20px);border-color:rgba(255,255,255,.15)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:14px;min-width:226px}.brand-mark{display:inline-block;font-size:34px;line-height:1;font-weight:600;letter-spacing:-.1em;color:#fff}.brand-mark span{color:var(--orange2)}.brand-text{font-size:10px;font-weight:700;line-height:1.6;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.85);border-left:1px solid #ffffff4f;padding-left:14px}.header-nav{display:flex;align-items:center;gap:clamp(22px,2.5vw,44px)}.header-nav a{font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:#ffffffbd;position:relative;transition:color .25s}.header-nav a:hover,.header-nav a[aria-current="page"]{color:#fff}.header-nav a[aria-current="page"]:after{content:'';position:absolute;bottom:-13px;left:0;right:0;height:2px;background:var(--orange)}.header-actions{display:flex;align-items:center;gap:15px}.header-actions .btn{min-height:43px;padding-left:17px;padding-right:16px;gap:18px;font-size:11px}.menu-trigger{display:none;width:45px;height:45px;border:1px solid #fff6;background:transparent;border-radius:50%;align-items:center;justify-content:center;flex-direction:column;gap:6px}.menu-trigger i{width:19px;height:1px;background:#fff;display:block}.mobile-menu{visibility:hidden;pointer-events:none;position:fixed;inset:0;z-index:99;background:linear-gradient(133deg,#240b05 0%,#7b270e 70%,#bb390b 100%);padding:125px 9% 60px;display:flex;flex-direction:column;gap:8px;transform:translateX(101%);transition:transform .6s var(--ease);overflow-y:auto}.mobile-menu.open{transform:translateX(0);visibility:visible;pointer-events:auto}.mobile-menu a:not(.btn){font-size:clamp(35px,7vw,65px);font-weight:500;letter-spacing:-.07em;line-height:1.2;border-bottom:1px solid #ffffff30;padding:15px 0;color:#fff}.mobile-menu .mobile-note{color:#ffcfab;font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-top:24px}.mobile-menu .menu-link{align-self:flex-start;margin-top:10px}
/* Hero */
.hero{min-height:880px;height:min(960px,100svh);position:relative;overflow:hidden;color:white;background:#240b05;display:flex;align-items:center;isolation:isolate}.hero:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 89% 45%,#ed5b1a 0%,#a72c0d 19%,#501709 48%,#210904 82%);z-index:-4}.hero:after{content:'';position:absolute;inset:0;opacity:.2;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.16' filter='url(%23n)'/%3E%3C/svg%3E");z-index:0}.hero-ambient{position:absolute;width:75vw;height:75vw;right:-30vw;top:-30vw;border-radius:50%;filter:blur(70px);background:radial-gradient(circle,#ff993a70,transparent 70%);animation:breath 14s ease-in-out infinite alternate;z-index:-2}.hero-ambient.two{width:37vw;height:40vw;right:14vw;top:50%;background:radial-gradient(circle,#fc6b3470,transparent 65%);animation-delay:-8s}.orbit-system{position:absolute;right:-20%;top:50%;width:min(1100px,100vw);aspect-ratio:1;transform:translateY(-49%);pointer-events:none;opacity:.86;z-index:-1}.orbit-system svg{width:100%;height:100%;overflow:visible}.orbit-ring{fill:none;stroke:#ffd2a7;stroke-width:.8;opacity:.3;transform-origin:center;animation:spin 90s linear infinite}.orbit-ring:nth-child(2){opacity:.17;animation-direction:reverse;animation-duration:78s}.orbit-ring:nth-child(3){opacity:.13;animation-duration:110s}.orbit-line{fill:none;stroke:#ffb475;stroke-width:1.8;opacity:.65;stroke-dasharray:6 16;animation:dash 20s linear infinite}.orbit-node{fill:#ffc897;filter:drop-shadow(0 0 15px #ff9d3d)}.hero .container{position:relative;z-index:3;padding-top:105px;padding-bottom:100px}.hero-overline{color:#ffd4b3;display:flex;align-items:center;gap:14px;margin-bottom:32px}.pulse{width:7px;height:7px;background:#ffaf70;border-radius:50%;box-shadow:0 0 0 7px #ffaf701d;animation:pulse 3s ease-in-out infinite}.hero h1{font-size:clamp(66px,8.6vw,142px);max-width:1150px;margin:0;color:white;font-weight:500;letter-spacing:-.083em;line-height:.96;position:relative}.hero h1 em{color:#ffa461;display:inline-block;font-size:1.05em}.hero-intro{max-width:590px;color:#ffdfcb;font-size:clamp(16px,1.35vw,20px);line-height:1.85;margin:34px 0 32px}.hero-buttons{display:flex;flex-wrap:wrap;gap:14px}.hero-bottom{position:absolute;left:0;right:0;bottom:33px;z-index:3}.hero-bottom .container{display:flex;align-items:center;justify-content:space-between;padding:0}.hero-bottom .eyebrow{font-size:10px;color:#ffe0cb}.hero-scroll{display:flex;align-items:center;gap:15px;color:#ffd8bc;font-size:10px;letter-spacing:.17em;text-transform:uppercase}.hero-scroll .scroll-line{width:60px;height:1px;background:#ffb477;transform-origin:left;animation:growLine 3s ease-in-out infinite}.hero-coordinate{position:absolute;right:5%;top:130px;font-size:10px;letter-spacing:.19em;color:#ffdcbd;writing-mode:vertical-rl;z-index:4}.hero-stamp{position:absolute;right:6%;bottom:14%;font-size:19vw;letter-spacing:-.12em;font-weight:500;color:#ffe5d00b;z-index:0;pointer-events:none}.hero-compact{height:auto;min-height:570px;padding:156px 0 105px;display:flex;align-items:flex-end;background:radial-gradient(ellipse at 82% 50%,#c83f11 0%,#7d230b 32%,#2a0b06 73%);overflow:hidden}.hero-compact .container{padding-top:0;padding-bottom:0}.hero-compact .orbit-system{width:670px;right:-110px;opacity:.55}.hero-compact h1{font-size:clamp(59px,7.1vw,109px);max-width:1050px}.hero-compact .hero-intro{max-width:720px;margin-bottom:0}.hero-compact .hero-overline{margin-bottom:22px}
/* Horizontal marquees */
.ticker{background:#ff6f26;color:#361309;overflow:hidden;min-height:66px;display:flex;align-items:center}.ticker-track{display:flex;gap:52px;width:max-content;white-space:nowrap;animation:marquee 34s linear infinite}.ticker-track span{font-size:12px;text-transform:uppercase;letter-spacing:.19em;font-weight:800}.ticker-track b{font-size:18px;font-weight:400;opacity:.65}
/* Main body systems */
.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:53px}.section-head h2{font-size:clamp(45px,5vw,80px);margin:13px 0 0;max-width:960px}.section-head p{max-width:370px;color:#78665d;line-height:1.85;font-size:14px}.section-head .side-link{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;white-space:nowrap;padding-bottom:12px;border-bottom:1px solid #ba5a30}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:start}.intro-grid h2{font-size:clamp(51px,6vw,94px);margin:10px 0;max-width:750px}.intro-grid .copy{padding-top:50px}.intro-grid .copy p{font-size:17px;line-height:1.95;color:#67554b;margin:0 0 26px}.intro-grid .copy a{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--burnt);border-bottom:1px solid currentColor;padding-bottom:8px}.small-metric-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:80px}.small-metric-grid>div{padding:28px 30px 0 0}.small-metric-grid>div+div{padding-left:30px;border-left:1px solid var(--line)}.small-metric-grid strong{display:block;font-size:18px;font-weight:600;letter-spacing:-.03em}.small-metric-grid span{font-size:11px;line-height:1.7;color:#856b5c;display:block;margin-top:10px}
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.pillar{min-height:400px;background:#fff;border:1px solid #ecdccc;border-radius:16px;padding:34px;position:relative;overflow:hidden;transition:transform .45s var(--ease),box-shadow .45s}.pillar:hover{transform:translateY(-8px);box-shadow:0 22px 50px #74320f18}.pillar .number{font-family:var(--display);font-style:italic;font-size:54px;color:#d46b36}.pillar h3{font-size:28px;letter-spacing:-.055em;font-weight:600;max-width:270px;margin:58px 0 16px}.pillar p{font-size:14px;line-height:1.85;color:#755f53;max-width:340px}.pillar .corner{position:absolute;right:29px;top:30px;font-size:24px;color:#a33a16}.pillar:after{content:'';position:absolute;width:210px;height:210px;border:1px solid #edaf8b;border-radius:50%;bottom:-130px;right:-90px;transition:transform .6s}.pillar:hover:after{transform:scale(1.5)}
/* Dark showcase */
.dark-panel{background:radial-gradient(ellipse at 70% 34%,#66200e,#290d07 60%,#1a0905);color:#fff;position:relative;overflow:hidden}.dark-panel:before{content:'';position:absolute;inset:0;background-image:linear-gradient(90deg,transparent 99%,#ffffff0c 100%),linear-gradient(0deg,transparent 99%,#ffffff0c 100%);background-size:100px 100px;opacity:.3;pointer-events:none}.dark-panel .eyebrow{color:#ffb882}.dark-panel .section-head p{color:#d4ab90}.dark-panel .section-head h2{color:#fff}.dark-panel h2 em{color:#ffac70}.explorer-shell{display:grid;grid-template-columns:360px 1fr;gap:0;min-height:478px;border:1px solid #ffffff30;background:#ffffff09;border-radius:18px;overflow:hidden;position:relative}.explorer-tabs{display:flex;flex-direction:column;border-right:1px solid #ffffff2b;padding:18px}.explorer-tab{border:0;background:transparent;color:#e9b99d;text-align:left;display:flex;align-items:center;gap:21px;padding:23px 21px;font-weight:600;font-size:15px;letter-spacing:-.025em;border-radius:10px;transition:background .3s,color .3s}.explorer-tab:hover{color:#fff}.explorer-tab.active{background:#fa6c2d;color:#321007}.explorer-tab .tab-num{font-family:var(--display);font-size:24px;font-style:italic;opacity:.7}.explorer-body{padding:54px 65px;position:relative;overflow:hidden}.explorer-body:after{content:'';position:absolute;right:-170px;bottom:-300px;width:520px;height:520px;border:1px solid #ffffff28;border-radius:50%;box-shadow:0 0 0 65px #ffffff06,0 0 0 130px #ffffff06;pointer-events:none}.explorer-body>div{position:relative;z-index:2}.explorer-body h3{font-family:var(--display);font-size:clamp(54px,5vw,81px);line-height:1;letter-spacing:-.045em;margin:20px 0}.explorer-body p{font-size:16px;line-height:1.9;color:#f4c9b1;max-width:690px}.explorer-body ul{list-style:none;margin:29px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}.explorer-body li{font-size:12px;line-height:1.7;color:#ffdbca;display:flex;align-items:flex-start;gap:12px}.explorer-body li:before{content:'↗';color:#ffab69;font-size:15px}
/* process */
.process-grid{display:grid;grid-template-columns:42% 1fr;gap:9vw}.process-sticky{position:sticky;top:125px;align-self:start}.process-sticky h2{font-size:clamp(51px,5vw,82px);line-height:1.05;margin:20px 0 26px}.process-sticky p{font-size:16px;line-height:1.9;color:#6e5a50;max-width:490px}.process-list{border-top:1px solid #cdb5a6}.process-step{display:grid;grid-template-columns:75px 1fr;gap:24px;padding:40px 0 43px;border-bottom:1px solid #cdb5a6;transition:padding .3s}.process-step .num{font-family:var(--display);font-size:43px;font-style:italic;color:#bc5729}.process-step h3{font-size:25px;letter-spacing:-.05em;margin:3px 0 10px}.process-step p{font-size:14px;line-height:1.9;color:#735f54;max-width:550px;margin:0}.process-step:hover{padding-left:13px}
/* Geographies / vertical stripes */
.capital-band{background:linear-gradient(124deg,#f86c24 0%,#e95616 41%,#9a2c0d 100%);color:#301207;overflow:hidden;position:relative}.capital-band:before{content:'';position:absolute;border:1px solid #ffddab7a;width:900px;height:900px;border-radius:50%;right:-480px;top:-400px;box-shadow:0 0 0 95px #fff1,0 0 0 190px #fff1;pointer-events:none}.capital-band .container{position:relative}.capital-band .eyebrow{color:#391409}.capital-band h2{font-size:clamp(58px,6.8vw,111px);max-width:1200px;margin:15px 0 45px;line-height:.98}.capital-band h2 em{color:#fff2df}.capital-band p{font-size:17px;line-height:1.9;max-width:630px;color:#42190e}.capital-band .btn{margin-top:16px}
/* Editorial cards */
.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.article-card{background:#fff;border:1px solid #eadccf;border-radius:15px;overflow:hidden;min-height:475px;display:flex;flex-direction:column;transition:transform .45s var(--ease),box-shadow .45s}.article-card:hover{transform:translateY(-7px);box-shadow:0 30px 65px #621d0b1c}.article-art{height:217px;background:radial-gradient(circle at 68% 30%,#fca35f,#c83d13 42%,#48170a);overflow:hidden;position:relative}.article-art .rings{position:absolute;left:50%;top:-35%;width:440px;height:440px;border:1px solid #ffd0a585;border-radius:50%;box-shadow:0 0 0 45px #ffe0ba15,0 0 0 95px #ffcead19,0 0 0 145px #ffbd7e15}.article-card:nth-child(2) .article-art{background:linear-gradient(140deg,#340d05,#a12b0c,#ef6726)}.article-card:nth-child(2) .rings{top:30%;left:25%;width:330px;height:330px}.article-card:nth-child(3) .article-art{background:linear-gradient(120deg,#f26b23,#a73d12,#310f09)}.article-card:nth-child(3) .rings{top:-65%;left:62%}.article-art span{position:absolute;left:27px;bottom:26px;font-family:var(--display);font-style:italic;font-size:55px;color:#fff7e9}.article-content{padding:29px 29px 34px;display:flex;flex-direction:column;flex:1}.article-meta{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#a85b36;font-weight:800}.article-content h3{font-size:25px;line-height:1.3;letter-spacing:-.055em;font-weight:600;margin:17px 0 13px}.article-content p{font-size:13px;line-height:1.8;color:#7d695f;margin:0 0 25px}.article-content .read{margin-top:auto;font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:#ae430f;display:flex;justify-content:space-between;align-items:center}
/* quote/ manifesto */
.manifesto{padding:155px 0;background:#2d1109;color:white;position:relative;overflow:hidden}.manifesto:before{content:'“';position:absolute;right:6vw;top:-180px;font-family:var(--display);font-size:660px;line-height:1;color:#ff9e4c0e}.manifesto blockquote{position:relative;font-size:clamp(49px,5.7vw,91px);max-width:1170px;line-height:1.1;letter-spacing:-.07em;font-weight:500;margin:26px 0}.manifesto blockquote em{color:#ff9c62}.manifesto p{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#e4a783;margin-top:45px}
/* About */
.profile-feature{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.monogram-art{height:680px;border-radius:20px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 72% 27%,#ffb46e,#e85f22 24%,#8a270e 55%,#2a0d07 90%);display:flex;align-items:center;justify-content:center}.monogram-art:before{content:'';width:420px;height:420px;border:1px solid #ffdab59c;border-radius:50%;position:absolute;box-shadow:0 0 0 60px #ffe4d516,0 0 0 120px #ffe4d512,0 0 0 180px #ffe4d50e;animation:spin 50s linear infinite}.monogram-art:after{content:'BK';font-size:clamp(140px,20vw,290px);letter-spacing:-.12em;color:#fff5e8;font-weight:500;position:relative;text-shadow:0 12px 80px #380d0980}.monogram-art span{position:absolute;left:32px;bottom:32px;color:#ffdabb;font-size:11px;letter-spacing:.18em;text-transform:uppercase;z-index:2}.profile-copy h2{font-size:clamp(52px,5vw,79px);margin:22px 0 30px}.profile-copy p{font-size:16px;line-height:1.93;color:#705b4f}.profile-copy .pull{font-family:var(--display);font-size:36px;line-height:1.25;color:#af461c;display:block;margin:35px 0 0}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.value{padding:33px 30px;background:white;border-radius:16px;border:1px solid #eadacc}.value .val-icon{color:#d45d29;font-size:35px;font-family:var(--display)}.value h3{font-size:26px;letter-spacing:-.06em;margin:29px 0 9px}.value p{font-size:14px;line-height:1.85;color:#735f55}.quote-strip{border-block:1px solid #dfcdbd;display:flex;gap:40px;padding:37px 0;align-items:center;justify-content:space-between}.quote-strip span{font-family:var(--display);font-size:clamp(32px,3vw,48px);font-style:italic;color:#9b3d17}.quote-strip p{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#83685a}
/* expertise */
.expertise-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.expertise-item{background:#fff;border:1px solid #eadccd;border-radius:16px;padding:40px;min-height:290px;display:flex;flex-direction:column;position:relative;transition:background .35s,color .35s,transform .35s}.expertise-item:hover{transform:translateY(-4px);background:#fff3e8}.expertise-item .top{display:flex;align-items:center;justify-content:space-between;color:#c95722}.expertise-item .num{font-family:var(--display);font-size:36px;font-style:italic}.expertise-item h3{font-size:28px;letter-spacing:-.055em;margin:33px 0 12px}.expertise-item p{font-size:14px;line-height:1.85;color:#755f53;max-width:520px;margin:0}.readiness{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:start}.readiness h2{font-size:clamp(52px,5vw,84px);margin:20px 0 24px}.readiness p{font-size:15px;line-height:1.9;color:#72584c}.readiness-panel{background:white;border:1px solid #e9d5c5;border-radius:18px;padding:37px}.readiness-row{margin-bottom:29px}.readiness-row>div:first-child{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:700;margin-bottom:15px}.readiness-row output{color:#a83d12;font-weight:700}.readiness-row input{width:100%;accent-color:#ee6e2d;height:6px;cursor:pointer}.readiness-score{display:flex;align-items:center;gap:25px;padding-top:24px;border-top:1px solid #e7d7c8}.readiness-score strong{font-size:61px;line-height:1;letter-spacing:-.08em;color:#b94310}.readiness-score p{margin:0;font-size:12px;line-height:1.7}.readiness-note{font-size:11px!important;line-height:1.8!important;color:#968175!important;margin:21px 0 0!important}
/* individual insights */
.article-page{padding:100px 0 120px}.article-header{max-width:975px;margin:0 auto;padding:50px 0 70px}.article-header h1{font-size:clamp(57px,6.5vw,110px);letter-spacing:-.075em;line-height:1.02;font-weight:500;margin:24px 0 27px}.article-header .summary{font-size:20px;line-height:1.85;color:#655149;max-width:770px}.article-hero-visual{height:380px;background:radial-gradient(ellipse at 74% 40%,#ff9d56,#ce4919 37%,#3f140b 80%);border-radius:20px;position:relative;overflow:hidden}.article-hero-visual:after{content:'';width:600px;height:600px;position:absolute;right:-50px;top:-130px;border:1px solid #ffe2b0aa;border-radius:50%;box-shadow:0 0 0 65px #ffb15c15,0 0 0 140px #ffb15c10}.article-prose{width:min(100% - 50px,780px);margin:75px auto;color:#57463d}.article-prose h2{color:var(--ink);font-size:33px;letter-spacing:-.06em;line-height:1.3;margin:50px 0 15px}.article-prose p{font-size:16px;line-height:2.05;margin:0 0 23px}.article-prose ul{padding-left:24px}.article-prose li{font-size:16px;line-height:2;margin-bottom:12px}.article-prose .article-pull{border-left:3px solid #e76b2e;padding:9px 0 9px 25px;font-family:var(--display);font-size:31px;line-height:1.45;font-style:italic;color:#a84418;margin:38px 0}.article-prose .article-disclaimer{font-size:12px;line-height:1.8;background:#f7ecdf;border-radius:9px;padding:20px;margin-top:45px}
/* Contact */
.contact-grid{display:grid;grid-template-columns:1fr .8fr;gap:10vw}.contact-grid h2{font-size:clamp(58px,6.8vw,110px);margin:20px 0 24px}.contact-grid p{font-size:17px;line-height:1.9;color:#685248}.contact-card{background:#fff;border:1px solid #ebdbce;border-radius:20px;padding:42px;align-self:start}.contact-card .contact-type{font-size:10px;text-transform:uppercase;letter-spacing:.19em;font-weight:800;color:#bd4c19}.contact-card h3{font-size:35px;letter-spacing:-.06em;margin:20px 0 15px}.contact-card p{font-size:14px;line-height:1.85;color:#806c61}.contact-card .btn{margin-top:28px}.contact-mini{margin-top:40px;padding-top:22px;border-top:1px solid #e8d5c4;font-size:12px;color:#8a7164;line-height:1.8}
/* footer */
.footer{background:#180905;color:white;padding:85px 0 27px}.footer-main{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:7vw;padding-bottom:85px}.footer-logo{font-size:55px;line-height:1;letter-spacing:-.13em;font-weight:600}.footer-logo span{color:#ff8e4e}.footer-tag{font-size:21px;line-height:1.45;letter-spacing:-.04em;max-width:315px;margin-top:21px;color:#ffccac}.footer-col h3{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#ff9d64;margin:0 0 23px}.footer-col a{display:block;color:#e3d0c4;font-size:14px;margin:0 0 16px;transition:color .3s}.footer-col a:hover{color:#ffa46a}.footer-col p{font-size:13px;line-height:1.8;color:#e3d0c4;max-width:320px}.footer-bottom{border-top:1px solid #ffffff24;padding-top:23px;display:flex;justify-content:space-between;gap:22px;align-items:center}.footer-bottom span,.footer-bottom a{font-size:11px;line-height:1.7;color:#b99b8c}.footer-bottom a:hover{color:#fff}.footer-back{border:1px solid #ffffff45;border-radius:50%;display:inline-grid;place-items:center;width:42px;height:42px;color:white;font-size:21px}
/* entrance motion */
.reveal{opacity:0;transform:translateY(35px);transition:opacity .85s var(--ease),transform .85s var(--ease)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.12s}.reveal-delay-2{transition-delay:.24s}.reveal-delay-3{transition-delay:.36s}.safe-note{font-size:11px;color:#998373;line-height:1.7}.skip-link{position:fixed;left:10px;top:-100px;background:white;color:black;z-index:1000;padding:10px 15px}.skip-link:focus{top:10px}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes dash{to{stroke-dashoffset:-220}}@keyframes breath{to{transform:translate(3%,-8%) scale(1.1)}}@keyframes pulse{50%{box-shadow:0 0 0 15px #ffaf7000}}@keyframes growLine{50%{transform:scaleX(.3)}}@keyframes marquee{to{transform:translateX(-50%)}}
@media(max-width:1200px){.header-nav{gap:18px}.container{width:min(100% - 72px,1380px)}.hero h1{font-size:clamp(64px,8vw,115px)}.explorer-shell{grid-template-columns:300px 1fr}.explorer-body{padding:40px}.profile-feature{gap:5vw}}
@media(max-width:980px){.header-nav,.header-actions>.btn{display:none}.menu-trigger{display:flex}.hero{min-height:770px;height:90svh}.hero-compact{min-height:570px;height:auto}.orbit-system{right:-55%;width:1100px;opacity:.65}.section{padding:100px 0}.intro-grid,.process-grid,.profile-feature,.readiness,.contact-grid{grid-template-columns:1fr;gap:45px}.intro-grid .copy{padding:0}.process-sticky{position:relative;top:0}.pillars,.cards-grid,.values-grid{grid-template-columns:repeat(2,1fr)}.explorer-shell{grid-template-columns:260px 1fr}.explorer-body ul{grid-template-columns:1fr}.section-head{align-items:start;flex-direction:column}.footer-main{grid-template-columns:1.5fr 1fr;gap:40px}.monogram-art{height:490px}.capital-band h2{font-size:clamp(55px,7vw,86px)}}
@media(max-width:680px){.container{width:calc(100% - 40px)}.site-header{height:73px}.site-header.is-scrolled{height:69px}.brand{gap:10px;min-width:0}.brand-mark{font-size:30px}.brand-text{font-size:8px;letter-spacing:.1em}.hero{height:790px;min-height:720px;max-height:960px;align-items:center}.hero .container{padding-top:105px;padding-bottom:100px}.hero h1{font-size:clamp(57px,12.4vw,85px);line-height:1.025;letter-spacing:-.078em}.hero .hero-overline{margin-bottom:24px}.hero-intro{font-size:15px;line-height:1.8;margin:25px 0 26px}.hero-stamp{bottom:16%;font-size:34vw}.orbit-system{right:-136%;width:850px;opacity:.47;top:44%}.hero-coordinate{right:22px;top:90px;font-size:8px}.hero-bottom{bottom:23px}.hero-bottom .container{padding:0!important}.hero-bottom .eyebrow{font-size:8px;letter-spacing:.09em}.hero-scroll{display:none}.hero-compact{min-height:505px;padding:150px 0 80px;height:auto;align-items:flex-end}.hero-compact .container{padding:0}.hero-compact h1{font-size:clamp(54px,11vw,76px)}.hero-compact .hero-intro{font-size:15px}.section{padding:77px 0}.section-sm{padding:63px 0}.section-head{margin-bottom:30px}.section-head h2,.intro-grid h2,.profile-copy h2,.process-sticky h2,.readiness h2{font-size:clamp(44px,10vw,69px)}.intro-grid{gap:20px}.intro-grid .copy p{font-size:15px}.small-metric-grid{grid-template-columns:1fr;margin-top:45px}.small-metric-grid>div,.small-metric-grid>div+div{border-left:0;padding:19px 0;border-bottom:1px solid var(--line)}.pillars,.cards-grid,.values-grid,.expertise-grid{grid-template-columns:1fr}.pillar{min-height:330px}.pillar h3{margin-top:34px}.explorer-shell{grid-template-columns:1fr}.explorer-tabs{flex-direction:row;overflow-x:auto;padding:10px;border-right:0;border-bottom:1px solid #ffffff26}.explorer-tab{padding:13px 15px;white-space:nowrap;font-size:12px;gap:8px}.explorer-tab .tab-num{font-size:19px}.explorer-body{padding:29px 24px 40px;min-height:370px}.explorer-body h3{font-size:51px}.explorer-body p{font-size:14px}.process-step{grid-template-columns:48px 1fr;gap:12px;padding:30px 0}.process-step .num{font-size:33px}.process-step h3{font-size:22px}.capital-band h2{font-size:clamp(54px,11vw,77px)}.capital-band p{font-size:15px}.manifesto{padding:85px 0}.manifesto blockquote{font-size:clamp(46px,10vw,70px)}.monogram-art{height:410px}.profile-copy p,.readiness p{font-size:15px}.quote-strip{display:block}.quote-strip span{font-size:35px}.readiness-panel{padding:25px}.contact-card{padding:28px}.contact-grid h2{font-size:58px}.article-header{padding:30px 0 45px}.article-header h1{font-size:clamp(51px,11vw,70px)}.article-header .summary{font-size:17px}.article-hero-visual{height:230px}.article-prose{width:calc(100% - 40px);margin:45px auto}.article-prose p{font-size:15px}.article-prose h2{font-size:28px}.footer{padding:65px 0 25px}.footer-main{grid-template-columns:1fr;gap:33px;padding-bottom:45px}.footer-bottom{flex-wrap:wrap}.footer-logo{font-size:45px}.footer-tag{font-size:18px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* =============================================
   BK GLOBAL DESIGN SYSTEM — 29 OCT 2026
   Editorial type, exact page gutters, fluid motion
   ============================================= */
:root{--content-gutter:3%;--chrome-gutter:1.5%;--round:18px;--round-sm:12px;--surface:#fffaf5;--surface-alt:#f6eee5}
html{scroll-padding-top:85px}
body{font-size:14px;line-height:1.7;background:var(--surface)}
.container{width:94%;max-width:none;margin-inline:auto}
.site-header>.container,.footer>.container{width:97%;max-width:none}
.site-header{height:76px}
.site-header.is-scrolled{height:68px;background:rgba(28,9,5,.93)}
.header-inner{gap:24px}
.brand-mark{font-size:30px}.brand-text{font-size:9px;letter-spacing:.12em}
.header-nav a{font-size:11px}
.btn{font-size:11px;min-height:46px;border-radius:var(--round-sm);padding:0 17px;gap:20px}
.btn .arrow{font-size:17px;transition:transform .3s ease}.btn:hover .arrow{transform:translate(3px,-3px)}
.menu-trigger{border-radius:var(--round-sm)}
.mobile-menu .btn{border-radius:var(--round-sm)}
.section{padding:100px 0}.section-sm{padding:75px 0}
.display{letter-spacing:-.048em;line-height:1.13;font-weight:550}
.display em{letter-spacing:-.03em}
.eyebrow{font-size:10px;letter-spacing:.16em;gap:9px}
.eyebrow:before{width:18px}
.lead{font-size:16px;line-height:1.8}
.section-head{gap:30px;margin-bottom:36px}
.section-head h2,.intro-grid h2,.process-sticky h2,.profile-copy h2,.readiness h2,.contact-grid h2,.capital-band h2,.finance-visual-content h2{font-size:clamp(30px,3.5vw,49px)!important;line-height:1.14!important;letter-spacing:-.045em!important}
.section-head h2,.intro-grid h2{margin:12px 0 0}
.section-head p,.intro-grid .copy p,.profile-copy p,.process-sticky p,.contact-grid p,.capital-band p,.finance-visual-content p{font-size:14px!important;line-height:1.85!important}
.pillar h3,.expertise-item h3,.process-step h3,.contact-card h3{font-size:22px!important;letter-spacing:-.035em}
.pillar .number{font-size:36px}.pillar{min-height:335px;padding:28px;border-radius:var(--round)}
.pillar h3{margin-top:36px}.pillar p,.expertise-item p,.process-step p{font-size:13px!important;line-height:1.85}
.pillar:hover{transform:translateY(-5px)}
.expertise-item{min-height:270px;padding:30px;border-radius:var(--round)}
.expertise-item .num{font-size:27px}.expertise-item h3{margin:27px 0 10px}
.explorer-shell,.readiness-panel,.contact-card,.article-card{border-radius:var(--round)}
.explorer-body h3{font-size:clamp(32px,3.6vw,49px)!important}
.explorer-body p{font-size:14px;line-height:1.8}.explorer-tab{font-size:13px}
.explorer-body{padding:37px 43px}.explorer-shell{grid-template-columns:300px 1fr;min-height:410px}
.explorer-tab{padding:15px 18px}.explorer-body ul{margin-top:25px}
.process-grid{gap:6vw}.process-step{padding:28px 0}.process-step .num{font-size:32px}
.readiness-score strong{font-size:45px}.readiness-panel{padding:29px}
.small-metric-grid{margin-top:50px}.small-metric-grid strong{font-size:15px}.small-metric-grid span{font-size:12px}
/* A finance photograph anchors each page, rather than a decorative gradient alone */
.hero{min-height:720px;height:100svh;max-height:1040px;isolation:isolate;position:relative;background:#1e0804}
.hero:before{background:linear-gradient(100deg,#140603 0%,#3d150d 43%,#8a2d14 100%);z-index:-5}
.hero-photo{position:absolute;inset:0;z-index:-3;overflow:hidden;pointer-events:none}
.hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 45%;filter:saturate(.78) contrast(1.1) brightness(.88);transform:translate3d(0,var(--photo-parallax,0px),0) scale(1.09);will-change:transform}
.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,6,3,.98) 1%,rgba(29,8,4,.87) 30%,rgba(66,19,7,.68) 60%,rgba(92,30,8,.54) 100%),linear-gradient(180deg,rgba(22,7,3,.2),rgba(23,7,3,.2) 62%,rgba(17,5,3,.85));mix-blend-mode:multiply}
.hero-ambient{z-index:-2;background:radial-gradient(circle,rgba(255,119,40,.33),transparent 70%);filter:blur(100px)}
.hero-ambient.two{background:radial-gradient(circle,rgba(255,176,98,.25),transparent 68%)}
.hero:after{opacity:.1}
.hero>.container{position:relative;z-index:4;width:94%;padding-top:110px;padding-bottom:100px}
.hero h1{max-width:960px;font-size:clamp(48px,5.65vw,78px)!important;line-height:1.08!important;letter-spacing:-.058em!important;font-weight:550}
.hero h1 em{font-size:1em}
.hero-intro{max-width:600px;font-size:15px!important;line-height:1.85!important;margin:23px 0 29px;color:#ffe2cd}
.hero-overline{margin-bottom:20px}
.hero-stamp{font-size:16vw;opacity:.55}
.hero-coordinate{right:3%;top:125px;opacity:.73;font-size:9px}
.hero-bottom{bottom:25px}.hero-bottom .eyebrow{font-size:9px}
.hero-bottom .container{width:94%}
.hero-compact{height:85svh;min-height:600px;max-height:880px;padding:0!important;align-items:center;overflow:hidden}
.hero-compact>.container{padding-top:110px!important;padding-bottom:75px!important}
.hero-compact h1{max-width:890px;font-size:clamp(45px,5.4vw,72px)!important}
.hero-compact .hero-intro{max-width:660px;margin:23px 0 0}
.hero-compact .hero-bottom{bottom:24px}
.hero-compact .hero-photo img{object-position:center}
.hero-compact.hero-expertise .hero-photo img{object-position:center 48%}
.hero-compact.hero-contact .hero-photo img{object-position:center 38%}
/* Continuous, rounded, swaying paths; mask removes ends on the left without dashes */
.flow-system{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.025) 10%,rgba(0,0,0,.4) 35%,#000 61%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.025) 10%,rgba(0,0,0,.4) 35%,#000 61%);opacity:.7;filter:blur(.7px)}
.flow-system svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;animation:flowSway 20s ease-in-out infinite alternate;transform-origin:72% 62%;will-change:transform}
.flow-system path{stroke-dasharray:none!important;stroke-dashoffset:0!important;fill:none;vector-effect:non-scaling-stroke}
.hero:hover .flow-system{opacity:.85}
.hero-compact .flow-system{opacity:.65}
@keyframes flowSway{0%{transform:translate(0,3%) scale(1.035)}50%{transform:translate(-1.5%,-1.25%) scale(1.07)}100%{transform:translate(1.25%,2%) scale(1.035)}}
@keyframes slowFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(-8px,-14px,0)}}
/* No visual break in the marquee */
.ticker{min-height:52px}.ticker-track{gap:36px;animation-duration:48s}.ticker-track span{font-size:10px}
/* Editorial finance photography */
.article-art{position:relative;overflow:hidden;height:205px;background:#5b2614;border-radius:var(--round) var(--round) 0 0}
.article-art img{display:block;width:100%;height:100%;object-fit:cover;filter:sepia(.22) saturate(.88) contrast(1.1);transition:transform .85s var(--ease),filter .85s}
.article-art:after{content:"";position:absolute;inset:0;background:linear-gradient(10deg,rgba(34,10,4,.45),transparent 65%),linear-gradient(90deg,rgba(195,65,15,.2),transparent)}
.article-card:hover .article-art img{transform:scale(1.085);filter:sepia(.08) saturate(1.1)}
.article-card h3{font-size:19px!important;line-height:1.35!important}
.article-card p{font-size:13px!important;line-height:1.75}
.article-content{padding:24px}
.article-hero-visual{height:300px;border-radius:var(--round);overflow:hidden;position:relative;background:linear-gradient(120deg,#351107,#d45a26)}
.article-hero-visual:after{display:none}
.article-hero-visual img{width:100%;height:100%;object-fit:cover;filter:sepia(.15) brightness(.78)}
.article-page{padding:60px 0 95px}.article-header{padding:38px 0 40px}
.article-header h1{font-size:clamp(34px,4vw,56px)!important;line-height:1.13!important;letter-spacing:-.05em!important}
.article-header .summary{font-size:16px}
.article-prose{max-width:760px;width:94%;margin:58px auto}
.article-prose h2{font-size:24px!important;letter-spacing:-.025em}
.article-prose p,.article-prose li{font-size:14px;line-height:1.9}
.article-prose .article-pull{font-size:23px}
.monogram-art.profile-photo{overflow:hidden;background:#43190b;position:relative;border-radius:var(--round)}
.profile-photo img{width:100%;height:100%;object-fit:cover;filter:sepia(.1) contrast(1.09);transition:transform 1s ease}
.profile-photo:hover img{transform:scale(1.06)}
.profile-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,transparent 45%,rgba(90,30,9,.28))}
.finance-visual-section{background:#efe5d9;padding:88px 0}
.finance-visual-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:6%;align-items:center}
.finance-visual-img{border-radius:var(--round);overflow:hidden;height:430px;position:relative;background:#642710}
.finance-visual-img img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.8);transition:transform .9s var(--ease)}
.finance-visual-img:hover img{transform:scale(1.045)}
.finance-visual-img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,rgba(26,7,3,.62))}
.image-label{position:absolute;bottom:20px;left:22px;color:#fff9f3;z-index:1;letter-spacing:.16em;font-size:10px;font-weight:700}
.finance-visual-content h2{margin:16px 0}
.finance-visual-details{display:grid;grid-template-columns:1fr;gap:0;margin:24px 0}
.finance-visual-details span{display:flex;align-items:center;gap:17px;border-bottom:1px solid #d6c5b5;padding:12px 0;font-size:12px;font-weight:600}
.finance-visual-details b{font:italic 24px var(--display);color:var(--burnt)}
.text-link{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#9f3611;display:inline-block;padding:7px 0;border-bottom:1px solid #9f3611}
/* Every page closes with a considered pre-footer */
.prefooter{background:#3a1209;color:#fff6ef;position:relative;overflow:hidden;isolation:isolate}
.prefooter:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 78% 35%,#bf471a 0%,#7a260f 30%,#341008 70%);z-index:-1}
.prefooter-inner{display:grid;grid-template-columns:1fr .6fr;min-height:390px;align-items:center;gap:5%;padding:66px 3%;position:relative}
.prefooter h2{font-size:clamp(32px,3.8vw,51px)!important;line-height:1.13;margin:16px 0 14px}
.prefooter h2 em{color:#ffb47f}
.prefooter p{max-width:500px;color:#f3c7ad;font-size:14px;line-height:1.8}
.prefooter-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:26px}
.prefooter-visual{height:290px;position:relative;display:grid;place-items:center;isolation:isolate}
.prefooter-visual>span{position:relative;z-index:5;font-size:10px;letter-spacing:.4em;font-weight:800;text-align:center;line-height:2;color:#ffdeb8}
.prefooter-orb{width:165px;height:165px;border-radius:50%;background:radial-gradient(circle at 37% 34%,#ffe0a3,#f5803f 29%,#a52f0d 70%,#41150a);filter:drop-shadow(0 0 48px #fa8c424b);animation:slowFloat 8s ease-in-out infinite;position:absolute}
.prefooter-orbit{position:absolute;width:340px;height:160px;border:1px solid #ffe0a260;border-radius:50%;transform:rotate(-26deg);animation:orbitBreathe 18s ease-in-out infinite alternate}
.prefooter-orbit.b{width:310px;height:260px;transform:rotate(39deg);opacity:.6;animation-delay:-7s}
.prefooter-orbit.c{width:380px;height:205px;transform:rotate(68deg);opacity:.4;animation-delay:-3s}
@keyframes orbitBreathe{to{transform:rotate(9deg) scale(1.07)}}
/* Footer: 1.5% chrome padding, four complete columns */
.footer{background:#170805;padding:0 0 25px;color:#fff7ef}
.footer-topline{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #ffffff24;padding:26px 0;font-size:10px;letter-spacing:.15em;color:#e7b99c}
.footer-main{grid-template-columns:1.45fr .7fr .9fr 1fr;gap:4.5vw;padding:67px 0 60px}
.footer-logo{font-size:39px;line-height:1}
.footer-tag{font-size:18px;margin:16px 0;color:#f5ba8c;line-height:1.4}
.footer-description{font-size:12px;color:#d7b6a5;line-height:1.9;max-width:360px}
.footer-role{display:block;margin-top:22px;color:#ffb782;font-size:10px;letter-spacing:.13em;line-height:1.85}
.footer-col h3{font-size:10px;margin-bottom:20px}
.footer-col a{font-size:12px;margin-bottom:11px;line-height:1.6;display:block}
.footer-col p{font-size:12px;line-height:1.85;color:#d4b6a7;margin-top:0}
.footer-disclaimer{border-top:1px solid #ffffff23;border-bottom:1px solid #ffffff23;padding:22px 0;color:#b79c8e;font-size:11px;line-height:1.8}
.footer-bottom{border:0;padding-top:22px;display:flex;justify-content:space-between;align-items:center}
.footer-bottom span,.footer-bottom a{font-size:10px}
.footer-bottom-actions{display:flex;align-items:center;gap:20px}
.footer-back{width:36px;height:36px;border-radius:var(--round-sm)}
/* Contact form: complete input states and delivery feedback */
.contact-grid{gap:6%;grid-template-columns:1fr 1fr}.contact-card{padding:30px}.contact-card h3{margin:17px 0}
.contact-form-section{padding:0 0 90px;background:var(--surface)}
.enquiry-wrap{display:grid;grid-template-columns:1fr;background:#fff;border:1px solid #ead7c7;padding:clamp(22px,3vw,46px);border-radius:var(--round);max-width:100%}
.enquiry-wrap h3{font-size:clamp(22px,2.5vw,34px)!important;letter-spacing:-.04em;margin:11px 0}
.enquiry-wrap>p{font-size:13px;max-width:690px;color:#6c5547;margin:0 0 22px}
.enquiry-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 23px}
.enquiry-form label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:700;color:#3d2116}
.enquiry-form label>span{font-weight:400;color:#b0441a}
.enquiry-form input,.enquiry-form select,.enquiry-form textarea{border:1px solid #dbc5b7;background:#fffaf7;color:#32170d;border-radius:var(--round-sm);padding:12px 13px;width:100%;font-size:13px;min-height:44px;outline:none;transition:border-color .3s,box-shadow .3s}
.enquiry-form input:focus-visible,.enquiry-form select:focus-visible,.enquiry-form textarea:focus-visible{border-color:#dc5f25;box-shadow:0 0 0 3px #f18a432c}
.enquiry-form input::placeholder,.enquiry-form textarea::placeholder{color:#927b70}
.enquiry-form .form-full{margin-top:19px}
.enquiry-form textarea{resize:vertical;min-height:120px}
.enquiry-form .check-row{display:flex;flex-direction:row;align-items:start;gap:11px;max-width:780px;margin-top:21px;font-weight:400;font-size:12px;line-height:1.7}
.enquiry-form .check-row input{width:16px;height:16px;min-height:16px;flex:0 0 16px;accent-color:#b64216;margin-top:2px}
.enquiry-form .check-row span{color:#554135}
.enquiry-form .check-row a,.form-footnote a{text-decoration:underline;color:#a53d16}
.enquiry-form .hidden-hp{position:absolute;left:-9999px;height:1px;width:1px;overflow:hidden}
.form-end{display:flex;align-items:center;gap:18px;justify-content:space-between;margin-top:23px}
.form-end>span{color:#8a7468;font-size:11px}
.form-end button:disabled{opacity:.5;cursor:wait}
#form-status{font-size:12px;margin:14px 0 0;min-height:18px;color:#7a4a2e}
#form-status[data-state=success]{color:#1b6a46}
#form-status[data-state=error]{color:#a32719}
.form-footnote{font-size:11px!important;margin:21px 0 0!important;color:#887467!important}
/* Native accordions provide true interaction and keyboard support */
.faq-section{background:#f7efe7}
.faq-items{border-top:1px solid #dccabc;max-width:950px;margin:0 auto}
.faq-item{border-bottom:1px solid #dccabc;padding:0;transition:background .3s}
.faq-item summary{font-size:15px;font-weight:650;color:#3b190f;cursor:pointer;padding:21px 40px 21px 0;position:relative;list-style:none}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:after{content:'+';position:absolute;right:6px;top:18px;font-size:21px;color:#ba4a1c;transition:transform .25s}
.faq-item[open] summary:after{transform:rotate(45deg)}
.faq-item p{max-width:770px;font-size:13px;line-height:1.85;color:#70584b;margin:0 0 23px}
.legal-prose{max-width:760px;margin:0 auto;padding:20px 0}
.legal-prose h2{font-size:23px;margin:28px 0 9px}
.legal-prose p{font-size:14px;line-height:1.85;color:#6b554a}
.legal-prose .btn{margin-top:22px}
/* Pointer-based light pooling on editorial cards */
.pillar:before,.expertise-item:before,.article-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(220px circle at var(--spot-x,-100px) var(--spot-y,-100px),rgba(255,128,61,.10),transparent 75%);pointer-events:none;z-index:1}
/* smaller screens: still EXACT percentage gutters */
@media(max-width:1200px){.container{width:94%}.site-header>.container,.footer>.container{width:97%}.hero h1{font-size:clamp(44px,6.1vw,70px)!important}.footer-main{gap:3vw}.hero>.container{width:94%}}
@media(max-width:980px){.section{padding:74px 0}.section-sm{padding:62px 0}.hero{height:94svh;min-height:700px}.hero-compact{height:78svh;min-height:590px}.hero h1{font-size:clamp(43px,6vw,64px)!important}.hero-compact h1{font-size:clamp(42px,5.9vw,61px)!important}.flow-system{opacity:.53}.intro-grid,.process-grid,.profile-feature,.readiness,.contact-grid{grid-template-columns:1fr;gap:34px}.finance-visual-grid{grid-template-columns:1fr 1fr;gap:4%}.footer-main{grid-template-columns:1.2fr 1fr;gap:34px}.prefooter-inner{grid-template-columns:1fr .45fr}.prefooter-visual{height:250px}.explorer-shell{grid-template-columns:255px 1fr}.hero-photo img{object-position:58% center}}
@media(max-width:680px){
 .container,.hero>.container,.hero-bottom .container{width:94%!important}
 .site-header>.container,.footer>.container{width:97%!important}
 .site-header{height:67px}.site-header.is-scrolled{height:63px}
 .brand-mark{font-size:27px}.brand-text{font-size:8px}
 .section{padding:61px 0}.section-sm{padding:49px 0}
 .section-head h2,.intro-grid h2,.process-sticky h2,.profile-copy h2,.readiness h2,.contact-grid h2,.capital-band h2,.finance-visual-content h2{font-size:clamp(29px,7.7vw,39px)!important}
 .hero{height:93svh;min-height:650px;max-height:860px;align-items:center}
 .hero>.container{padding-top:80px!important;padding-bottom:88px!important}
 .hero h1{font-size:clamp(40px,9.1vw,53px)!important;line-height:1.11!important;letter-spacing:-.047em!important}
 .hero-compact{height:80svh;min-height:580px;align-items:center;padding:0!important}
 .hero-compact h1{font-size:clamp(37px,8.6vw,48px)!important}
 .hero-intro,.hero-compact .hero-intro{font-size:13px!important;line-height:1.78!important;margin:18px 0 22px}
 .hero-overline{font-size:9px;margin-bottom:17px}
 .hero-photo img{object-position:65% 48%}
 .hero-photo:after{background:linear-gradient(90deg,#150804ed,#351209c9 58%,#6a271485),linear-gradient(0deg,#120501a8,transparent)}
 .flow-system{opacity:.43;filter:blur(1px);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.15) 28%,black 66%)}
 .hero-compact .flow-system{opacity:.38}
 .hero-stamp{font-size:32vw;bottom:21%}
 .hero-coordinate{display:none}
 .hero-bottom{bottom:17px}.hero-bottom .eyebrow{font-size:8px;letter-spacing:.06em}
 .hero-scroll{display:none}
 .hero-buttons{gap:9px}
 .btn{min-height:44px;padding:0 13px;gap:11px;font-size:10px}
 .pillars,.cards-grid,.expertise-grid,.values-grid{grid-template-columns:1fr}
 .pillar{min-height:270px}.pillar h3{margin-top:18px}
 .explorer-shell{grid-template-columns:1fr}
 .explorer-tabs{flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;gap:5px;padding:8px}
 .explorer-tab{padding:12px 13px;white-space:nowrap;scroll-snap-align:start;font-size:11px}
 .explorer-body{padding:26px 18px;min-height:340px}.explorer-body h3{font-size:34px!important}.explorer-body p{font-size:13px}
 .explorer-body ul{grid-template-columns:1fr}
 .small-metric-grid{margin-top:27px}
 .finance-visual-section{padding:55px 0}.finance-visual-grid{grid-template-columns:1fr;gap:24px}.finance-visual-img{height:275px}
 .profile-photo{height:315px}
 .readiness-panel{padding:21px}
 .prefooter-inner{grid-template-columns:1fr;gap:12px;padding:53px 3% 32px}
 .prefooter h2{font-size:clamp(32px,8.1vw,42px)!important}.prefooter p{font-size:13px}
 .prefooter-visual{height:190px;overflow:hidden}.prefooter-orb{width:120px;height:120px}.prefooter-orbit{width:260px;height:130px}.prefooter-orbit.b{width:220px;height:170px}.prefooter-orbit.c{width:260px;height:150px}
 .footer{padding:0 0 19px}.footer-topline{font-size:8px;padding:20px 0}.footer-topline span:last-child{display:none}
 .footer-main{grid-template-columns:1fr 1fr;gap:28px 15px;padding:39px 0}
 .footer-identity{grid-column:1 / -1}.footer-col:last-child{grid-column:1 / -1}
 .footer-logo{font-size:35px}.footer-tag{font-size:16px}.footer-col a{font-size:11px}.footer-col h3{font-size:9px}
 .footer-disclaimer{font-size:10px}.footer-bottom{gap:12px;flex-wrap:wrap}.footer-bottom>span:nth-child(2){display:none}
 .enquiry-wrap{padding:19px}.enquiry-form .form-grid{grid-template-columns:1fr;gap:14px}
 .form-end{align-items:start;gap:15px}.form-end>span{font-size:10px}
 .article-header h1{font-size:clamp(31px,7.2vw,42px)!important}.article-header .summary{font-size:14px}
 .article-hero-visual{height:220px}.article-prose p,.article-prose li{font-size:14px}
 .faq-item summary{font-size:13px;padding:17px 35px 17px 0}
}
@media(prefers-reduced-motion:reduce){.flow-system svg,.prefooter-orb,.prefooter-orbit,.hero-ambient,.ticker-track{animation:none!important}.hero-photo img{transform:none!important}.article-card:hover .article-art img,.profile-photo:hover img{transform:none!important}}
/* Use smooth continuous paths — eliminate turbulence artifacts and visible gaps */
.flow-system{filter:none}
.flow-system path{animation:lineUndulate 17s ease-in-out infinite alternate;transform-origin:55% 55%;filter:drop-shadow(0 0 5px #e67a3466);stroke-dasharray:none;stroke-linejoin:round}
.flow-system path:nth-child(2n){animation-duration:22s;animation-delay:-6s}
.flow-system path:nth-child(3n){animation-duration:28s;animation-delay:-9s}
@keyframes lineUndulate{0%{transform:translateY(3px) translateX(-7px) skewY(-.6deg)}50%{transform:translateY(-9px) translateX(4px) skewY(.7deg)}100%{transform:translateY(6px) translateX(11px) skewY(-.45deg)}}
@media(prefers-reduced-motion:reduce){.flow-system path{animation:none}}
/* Full-page immersive article covers with actual editorial title on the photograph */
.hero.hero-article{min-height:600px;height:83svh;max-height:870px}
.hero.hero-article .hero-article-heading{font-size:clamp(34px,4.8vw,68px)!important;max-width:950px;margin:24px 0 0}
.hero.hero-article .hero-article-line{font-size:10px;color:#f8c9aa;letter-spacing:.15em;margin:16px 0 0}
@media(max-width:680px){.hero.hero-article{height:76svh;min-height:550px}.hero.hero-article .hero-article-heading{font-size:clamp(32px,7.8vw,44px)!important}}
/* Keep required markers adjacent to label text, not on their own row */
.enquiry-form label{display:block}
.enquiry-form label input:not([type=checkbox]),.enquiry-form label select,.enquiry-form label textarea{display:block;margin-top:8px}
.enquiry-form .check-row{display:flex}

/* ===============================================================
   BK / EXECUTIVE CONVERSION SYSTEM v4
   Exact 3% content inset, exact 1.5% footer-shell inset.
   Calm, legible typography; continuous swaying strokes, no dashes.
   =============================================================== */
.capital-invitation{background:#2b0d07;color:#fff7ef;isolation:isolate;position:relative;overflow:hidden}
.capital-invitation:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-2;background:radial-gradient(ellipse at 88% 12%,rgba(209,81,29,.49),transparent 58%),radial-gradient(ellipse at 45% 100%,rgba(160,49,22,.28),transparent 53%),linear-gradient(125deg,#1e0905 0%,#3e170c 49%,#5e220f 100%)}
.capital-invitation:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(90deg,#210b07b8,transparent 50%),linear-gradient(0deg,#19080591,transparent 30%)}
.pf-waves{position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:.84;filter:blur(.45px);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#0004 28%,#000 62%);mask-image:linear-gradient(90deg,transparent 0%,#0004 28%,#000 62%)}
.pf-waves svg{width:105%;height:110%;position:absolute;left:-2%;top:-4%;animation:pfWaveMotion 24s ease-in-out infinite alternate;transform-origin:72% 55%}
.pf-waves path{vector-effect:non-scaling-stroke;stroke-dasharray:none!important;stroke-dashoffset:0!important}
@keyframes pfWaveMotion{0%{transform:translate(-.9%,2%) scale(1.015)}50%{transform:translate(1.2%,-1.5%) scale(1.045)}100%{transform:translate(-1%,1%) scale(1.02)}}
.prefooter-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(350px,.73fr);gap:clamp(35px,7vw,115px);align-items:center;min-height:565px;width:100%;padding:86px 3% 78px}
.pf-story{max-width:730px}
.pf-kicker{display:flex;align-items:center;gap:11px;font-size:10px;font-weight:700;letter-spacing:.16em;color:#f5bd94}
.pf-kicker-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#ffae74;box-shadow:0 0 0 5px #ffaf7116}
.pf-kicker-index{margin-left:auto;color:#b78c78;font-size:9px}
.prefooter .pf-story h2{font-size:clamp(33px,3.3vw,49px)!important;line-height:1.19;letter-spacing:-.045em;max-width:680px;margin:25px 0 22px;font-weight:500}
.prefooter .pf-story h2 em{font-size:1.035em;font-family:var(--display);font-weight:400;letter-spacing:-.02em;color:#ffb682}
.prefooter .pf-lede{font-size:14px;max-width:580px;line-height:1.85;color:#e9c3ab;margin:0}
.pf-proof-row{display:flex;gap:16px;flex-wrap:wrap;margin-top:36px;border-top:1px solid #ffe1c02a;padding-top:18px}
.pf-proof-row>span{font-size:11px;color:#e8c8b9;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.pf-proof-row b{font-size:10px;color:#ff9357;font-weight:700}
.pf-secondary{display:flex;gap:27px;flex-wrap:wrap;margin-top:29px}
.pf-secondary a{font-size:11px;font-weight:700;letter-spacing:.025em;color:#fff3e9;padding-bottom:7px;border-bottom:1px solid #f0c7a260;transition:color .3s,border-color .3s,transform .3s}
.pf-secondary a span{margin-left:6px;color:#ffa16b}
.pf-secondary a:hover{color:#ffb486;border-color:#ffb486;transform:translateX(2px)}
.pf-brief{position:relative;background:linear-gradient(160deg,rgba(255,255,255,.15),rgba(255,255,255,.055) 72%);border:1px solid #fbd1ad48;border-radius:22px;padding:clamp(24px,2.65vw,39px);box-shadow:0 25px 70px #1004014f,inset 0 1px #ffffff27;backdrop-filter:blur(18px);overflow:hidden}
.pf-brief:before{content:"";height:180px;width:200px;position:absolute;right:-65px;top:-100px;border-radius:50%;background:#f78c4e3a;filter:blur(62px);pointer-events:none}
.pf-brief-head{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:9px;letter-spacing:.16em;font-weight:800;color:#ffccad;border-bottom:1px solid #ffffff2a;padding-bottom:19px}
.pf-brief-symbol{font-size:22px;color:#ffae75;line-height:1}
.pf-brief h3{font-size:clamp(19px,1.7vw,24px);font-weight:600;letter-spacing:-.035em;line-height:1.33;margin:24px 0 10px;color:#fff7f1}
.pf-brief p{font-size:12px;line-height:1.8;margin:0 0 23px;color:#e5c2ae}
.pf-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.pf-option{display:flex;align-items:center;justify-content:space-between;gap:11px;text-align:left;min-height:60px;border-radius:12px;border:1px solid #ffffff37;color:#f3dfd1;background:#ffffff09;padding:12px 13px;font-size:11px;line-height:1.4;font-weight:600;transition:background .28s,border-color .28s,transform .28s,color .28s}
.pf-option span:last-child{font-size:17px;color:#efa778;transition:transform .28s}
.pf-option:hover,.pf-option:focus-visible{background:#ffffff17;border-color:#ffb78c9e}
.pf-option:focus-visible{outline:2px solid #ffbd8c;outline-offset:2px}
.pf-option:hover span:last-child{transform:translate(2px,-2px)}
.pf-option.is-selected{background:#fff6ef;color:#4b200d;border-color:#fff6ef;box-shadow:0 4px 14px #1b080323}
.pf-option.is-selected span:last-child{color:#b34d20}
.pf-brief-cta{margin-top:18px}
.pf-submit{min-height:48px;background:linear-gradient(92deg,#ff8e4b,#f66a28);color:#230a03;width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 18px;font-size:11px;font-weight:800;letter-spacing:.02em;border-radius:12px;box-shadow:0 8px 28px #ff6a2830;transition:transform .27s,box-shadow .27s,filter .27s}
.pf-submit:hover,.pf-submit:focus-visible{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 11px 33px #ff6a2840}
.pf-submit span{font-size:21px;font-weight:400}
.pf-brief-caption{display:block;margin-top:12px;color:#dcbba8;font-size:10px;line-height:1.5}
.pf-bottomline{position:relative;z-index:1;display:flex;align-items:center;gap:18px;padding:18px 3%;border-top:1px solid #ffffff28;color:#be9883;font-size:9px;font-weight:700;letter-spacing:.19em}
.pf-bottomline i{width:3px;height:3px;border-radius:50%;background:#c58a68}
.pf-bottomline-right{margin-left:auto;color:#ebad86}
/* Five useful columns with readable wrapping, no inflated typography. */
.executive-footer{background:radial-gradient(ellipse at 95% 0%,#3f180e 0%,transparent 31%),linear-gradient(140deg,#180907,#140705 72%,#1b0906);color:#fff7ef;padding:0;position:relative}
.executive-footer .footer-shell{width:97%;margin-inline:auto;max-width:none}
.footer-masthead{padding:34px 0;border-bottom:1px solid #ffffff25;display:flex;align-items:center;justify-content:space-between;gap:30px}
.footer-masthead-label{font-size:9px;letter-spacing:.17em;font-weight:750;color:#eb995d}
.footer-masthead p{font-size:clamp(16px,1.7vw,23px);font-weight:500;letter-spacing:-.04em;color:#fff6ef;margin:12px 0 0;line-height:1.3}
.footer-masthead em{font-family:var(--display);font-weight:400;color:#ff9b60;font-size:1.2em}
.footer-masthead-link{border:1px solid #e3a5816b;border-radius:12px;min-height:45px;padding:0 17px;display:inline-flex;align-items:center;gap:26px;white-space:nowrap;color:#ffe8d7;font-size:11px;font-weight:700;transition:background .25s,transform .25s}
.footer-masthead-link span{font-size:19px;color:#ff9f64}
.footer-masthead-link:hover{background:#ffffff13;transform:translateY(-2px)}
.executive-footer .footer-main{display:grid;grid-template-columns:minmax(210px,1.7fr) minmax(125px,.7fr) minmax(150px,.85fr) minmax(155px,.95fr) minmax(195px,1.1fr);gap:clamp(22px,2.6vw,55px);padding:58px 0 54px}
.executive-footer .footer-brand{display:inline-flex;align-items:center;gap:16px}
.footer-brand-mark{font-size:32px;line-height:1;letter-spacing:-.07em;font-weight:700;color:#fff7ef}
.footer-brand-mark span{color:#ff8e4b}
.footer-brand-copy{display:flex;flex-direction:column;border-left:1px solid #ffffff3b;padding-left:16px;gap:7px}
.footer-brand-copy strong{font-size:12px;letter-spacing:.018em;font-weight:700}
.footer-brand-copy small{font-size:9px;letter-spacing:.13em;color:#d0a58b;font-weight:700}
.executive-footer .footer-description{color:#c6a698;font-size:12px;line-height:1.9;max-width:335px;margin:21px 0 19px}
.footer-affiliation{display:flex;align-items:center;gap:8px;color:#f6b18a;font-size:10px;letter-spacing:.115em;font-weight:750;margin:0 0 26px}
.footer-affiliation-dot{width:6px;height:6px;background:#ff9156;border-radius:50%}
.footer-profile-link{font-size:11px;color:#ffdbc2;font-weight:700;display:inline-flex;align-items:center;gap:9px;padding:0 0 6px;border-bottom:1px solid #ff9f6269;transition:color .25s,border-color .25s}
.footer-profile-link:hover{color:white;border-color:white}
.executive-footer .footer-col h3{margin:7px 0 23px;color:#feaa78;font-size:10px;letter-spacing:.15em;font-weight:750;text-transform:uppercase}
.executive-footer .footer-col a{font-size:12px;line-height:1.65;margin-bottom:13px;color:#e0c4b4;transition:color .24s,transform .24s;max-width:260px}
.executive-footer .footer-col a:hover{color:#ffab7d;transform:translateX(3px)}
.executive-footer .footer-col p{font-size:12px;line-height:1.85;color:#c6a697;max-width:285px;margin:0 0 16px}
.executive-footer .footer-resources a{padding-bottom:10px;border-bottom:1px solid #ffffff13;margin-bottom:11px}
.executive-footer .footer-resources a span{font-size:13px;color:#dc9369}
.executive-footer .footer-contact-cta{border:1px solid #eaa47691;border-radius:11px;min-height:40px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;max-width:220px;color:#ffe6d4;margin:16px 0!important}
.footer-framework{display:grid;grid-template-columns:1.2fr repeat(3,1fr);border-top:1px solid #ffffff28;border-bottom:1px solid #ffffff28;min-height:101px;align-items:center;gap:26px;padding:19px 0}
.footer-framework-label{font-size:9px;letter-spacing:.17em;font-weight:700;color:#f4a977}
.footer-framework div{display:flex;gap:13px;align-items:center;color:#e7c8b7}
.footer-framework b{font-family:var(--display);font-style:italic;color:#eb985d;font-size:22px;font-weight:400}
.footer-framework div span{font-size:11px;line-height:1.45}
.footer-compliance{display:flex;align-items:center;justify-content:space-between;gap:50px;border-bottom:1px solid #ffffff22;padding:23px 0}
.footer-note-label{display:block;font-size:9px;font-weight:750;letter-spacing:.15em;color:#e9a076}
.footer-compliance p{font-size:10px;line-height:1.8;color:#9e8075;max-width:1100px;margin:7px 0 0}
.footer-compliance>a{white-space:nowrap;font-size:10px;color:#dabbab;display:flex;gap:7px;align-items:center}
.footer-compliance>a:hover{color:#fff}
.executive-footer .footer-bottom{border:0;padding:23px 0 27px;display:flex;justify-content:space-between;gap:16px;align-items:center}
.executive-footer .footer-bottom>span,.executive-footer .footer-bottom a{font-size:10px;color:#b69a8b;letter-spacing:.02em}
.footer-bottom-descriptor{letter-spacing:.15em!important;font-size:9px!important;color:#927267!important}
.footer-bottom-actions{display:flex;gap:20px;align-items:center}
.executive-footer .footer-back{border:1px solid #ffffff4a;border-radius:11px;color:#fff;display:grid;place-items:center;width:37px;height:37px;font-size:18px;transition:background .2s}
.executive-footer .footer-back:hover{background:#f17b3b;color:#1a0703}
@media(max-width:1210px){
 .executive-footer .footer-main{grid-template-columns:minmax(210px,1.3fr) repeat(3,minmax(125px,1fr));gap:30px}
 .executive-footer .footer-contact{grid-column:2/-1;display:flex;flex-wrap:wrap;align-items:center;column-gap:23px;row-gap:5px}
 .executive-footer .footer-contact h3{flex-basis:100%;margin-bottom:4px}
 .executive-footer .footer-contact p{max-width:390px;margin-right:12px}
 .executive-footer .footer-contact a{margin:5px 0!important}
 .prefooter-inner{grid-template-columns:minmax(0,1fr) minmax(330px,.8fr);gap:4vw}
}
@media(max-width:900px){
 .prefooter-inner{grid-template-columns:1fr;gap:42px;min-height:0;padding:70px 3%}
 .pf-story{max-width:720px}.pf-brief{max-width:650px;width:100%}
 .executive-footer .footer-main{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 25px}
 .executive-footer .footer-identity{grid-column:1/-1}.executive-footer .footer-contact{grid-column:1/-1;display:block}
 .footer-framework{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:25px 0}
 .footer-framework-label{grid-column:1/-1}
}
@media(max-width:600px){
 .prefooter-inner{padding:59px 3% 46px;gap:32px}
 .pf-kicker{font-size:9px;letter-spacing:.1em}.pf-kicker-index{display:none}
 .prefooter .pf-story h2{font-size:clamp(30px,7.7vw,39px)!important;margin:20px 0 16px}
 .prefooter .pf-lede{font-size:13px;line-height:1.75}
 .pf-proof-row{margin-top:26px;gap:12px 20px}.pf-proof-row>span{font-size:10px}
 .pf-secondary{margin-top:20px;gap:22px}
 .pf-brief{padding:20px;border-radius:16px}
 .pf-brief h3{font-size:19px;margin:18px 0 8px}
 .pf-options{gap:7px}.pf-option{padding:10px;min-height:64px;font-size:10px;border-radius:10px}
 .pf-bottomline{gap:9px;font-size:8px;padding:15px 3%}.pf-bottomline-right{display:none}
 .footer-masthead{padding:26px 0;align-items:start;flex-direction:column;gap:20px}
 .footer-masthead p{font-size:18px;margin-top:9px}
 .executive-footer .footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:31px 20px;padding:37px 0 43px}
 .executive-footer .footer-identity{grid-column:1/-1}.executive-footer .footer-contact{grid-column:1/-1}
 .executive-footer .footer-resources{grid-column:1/-1}
 .executive-footer .footer-col h3{font-size:9px;margin-bottom:15px}
 .executive-footer .footer-col a{font-size:11px;margin-bottom:10px}
 .executive-footer .footer-resources a{margin-bottom:8px}
 .footer-framework{grid-template-columns:1fr;gap:15px;padding:22px 0}
 .footer-framework-label{grid-column:auto}
 .footer-compliance{align-items:start;flex-direction:column;gap:14px}
 .footer-compliance p{font-size:10px}
 .executive-footer .footer-bottom{flex-wrap:wrap;gap:16px;padding:20px 0 23px}
 .footer-bottom-descriptor{display:none}
}
@media(prefers-reduced-motion:reduce){.pf-waves svg{animation:none!important}}


/* BK / motion stability pass: compositor-only movement, no multipass SVG glow. */
/* Layered SVG filters, independent path skewing and pointer parallax previously
   competed for GPU compositing and produced visible flashing in some browsers. */
.hero-finance, .capital-invitation{isolation:isolate}
.hero-finance .hero-photo img{
  transform:scale(1.075)!important;
  will-change:auto!important;
  backface-visibility:hidden;
}
/* The copper overlay replaces an animated/filtered photographic layer. */
.hero-finance .hero-ambient{
  animation:none!important;
  filter:none!important;
  transition:none!important;
}
.flow-system, .pf-waves{
  filter:none!important;
  transition:none!important;
  backface-visibility:hidden;
}
.flow-system svg{
  animation:bkStableSway 28s ease-in-out infinite alternate!important;
  transform-origin:60% 60%;
  will-change:transform;
  backface-visibility:hidden;
}
.flow-system path, .pf-waves path{
  animation:none!important;
  filter:none!important;
  transform:none!important;
  stroke-linecap:round;
  stroke-linejoin:round;
  will-change:auto!important;
}
/* The cursor should never toggle the glow's opacity on/off. */
.hero:hover .flow-system{opacity:.7}
.hero-compact:hover .flow-system{opacity:.65}
.pf-waves svg{
  animation:bkStableSway 32s ease-in-out infinite alternate!important;
  transform-origin:70% 55%;
  will-change:transform;
  backface-visibility:hidden;
}
/* Avoid dynamic backdrop blur over continuously moving layers. */
.site-header.is-scrolled{background:rgba(28,9,5,.97);backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.pf-brief{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:linear-gradient(155deg,rgba(118,57,29,.76),rgba(57,20,10,.90))}
@keyframes bkStableSway{
  0%{transform:translate3d(-.6%,.45%,0) scale(1.018)}
  100%{transform:translate3d(.6%,-.45%,0) scale(1.018)}
}
@media(max-width:680px){
  .flow-system svg{animation-duration:34s!important}
  .hero-finance .hero-photo img{transform:scale(1.09)!important}
}
@media(prefers-reduced-motion:reduce){
  .flow-system svg,.pf-waves svg{animation:none!important;transform:none!important;will-change:auto!important}
  .hero-finance .hero-photo img{transform:scale(1.075)!important}
}
 
/* ===== BK responsive design system | 2026-10-29 =====
   3% content gutters; 1.5% header/footer gutters.
   Align content to one grid across desktop, tablet, foldable and mobile. */
*,*::before,*::after {box-sizing:border-box}
html{scroll-padding-top:82px}
html,body,#main{max-width:100%;}
main,section,article,.container,.section-head,.intro-grid,.process-grid,.profile-feature,.finance-visual-grid,.contact-grid,.capital-tools-intro,.capital-tools-section,.capital-home-tools,.capital-invitation,.footer-main{min-width:0}
.container,.hero>.container,.hero-bottom>.container{width:94%!important;max-width:none!important;margin-inline:auto!important}
.site-header>.container,.site-header .header-inner,.executive-footer .container,.executive-footer>.container,.footer-container{width:97%!important;max-width:none!important;margin-inline:auto!important}
.site-header{height:78px}
.site-header.is-scrolled{height:70px}
.header-inner{gap:clamp(10px,2vw,32px);min-width:0}
.header-nav{gap:clamp(11px,1.7vw,27px)}
.header-nav a{white-space:nowrap;font-size:10px}
.brand{min-width:0;flex-shrink:0;gap:11px}
.brand-mark{flex-shrink:0}
.brand-text{font-size:9px;letter-spacing:.10em;overflow-wrap:normal}
.section{padding-block:clamp(58px,6vw,100px)}
.section-sm{padding-block:clamp(48px,5vw,82px)}
.section-head,.intro-grid,.capital-tools-intro{align-items:start;gap:clamp(23px,4.5vw,72px)}
.section-head>* ,.intro-grid>* ,.process-grid>* ,.profile-feature>* ,.capital-tools-intro>*{min-width:0}
.section-head>p,.intro-grid .copy{max-width:590px}
.section-head h2,.intro-grid h2,.process-sticky h2,.profile-copy h2,.readiness h2,.contact-grid h2,.capital-band h2,.finance-visual-content h2{font-size:clamp(27px,3vw,43px)!important;line-height:1.17!important;letter-spacing:-.045em!important;overflow-wrap:break-word}
.hero-finance h1{font-size:clamp(39px,5.05vw,67px)!important;line-height:1.09!important;letter-spacing:-.055em!important;max-width:min(720px,100%)}
.hero-finance .hero-intro{font-size:clamp(13px,1.15vw,15px)!important;line-height:1.75!important;max-width:600px}
.hero-finance{isolation:isolate}
.hero-finance .hero-photo img{object-fit:cover;object-position:center center}
.hero .hero-bottom .container{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:end}
.hero .hero-bottom .eyebrow{font-size:9px;line-height:1.6;min-width:0;letter-spacing:.10em}
.hero-photo-caption{max-width:240px}
.pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.5vw,24px);align-items:stretch}
.pillar{min-width:0;position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:flex-start;min-height:270px;overflow:hidden;border-radius:17px!important;border:1px solid rgba(91,43,25,.12);padding:clamp(21px,2vw,34px)!important;box-shadow:0 12px 32px rgba(55,22,9,.035);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.pillar .number{font-size:11px;letter-spacing:.14em;font-weight:700;color:#bf592b}
.pillar h3{font-size:clamp(17px,1.65vw,22px)!important;line-height:1.28;margin-top:auto!important;max-width:24ch}
.pillar p{font-size:12px!important;line-height:1.75!important;max-width:43ch}
.pillar .corner{font-size:18px;top:27px;right:28px}
.pillar:first-child{background:linear-gradient(125deg,rgba(30,9,4,.91),rgba(92,27,9,.87)),url('/assets/financial-district-hero.webp') center/cover;color:#fff}
.pillar:first-child h3,.pillar:first-child p{color:#fff!important}
.pillar:first-child .number{color:#ffb180}
.pillar:first-child .corner{color:#ffb180}
.pillar:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(55,22,9,.10);border-color:rgba(235,103,46,.40)}
.process-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;gap:clamp(35px,7vw,110px)!important;align-items:start}
.process-sticky{position:static!important;top:auto!important}
.process-step{display:grid;grid-template-columns:52px minmax(0,1fr);gap:clamp(12px,2vw,26px);align-items:start}
.process-step .num{white-space:nowrap;font-variant-numeric:tabular-nums}
.process-step h3{font-size:17px!important;line-height:1.35}
.process-step p{font-size:13px!important;line-height:1.7}
.profile-feature{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(28px,5vw,80px)!important;align-items:center}
.profile-photo,.profile-photo img{max-width:100%;border-radius:18px;overflow:hidden}
.finance-visual-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(25px,5vw,76px)}
.capital-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.7vw,24px)}
.capital-mini-grid>a{min-width:0;min-height:170px;display:flex;flex-direction:column;gap:12px;border-radius:15px!important;padding:clamp(19px,2vw,30px);transition:transform .25s ease,box-shadow .25s ease}
.capital-mini-grid>a:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(81,32,12,.12)}
.capital-mini-grid>a strong{font-size:clamp(16px,1.6vw,20px)}
.capital-mini-grid>a span:last-child{margin-top:auto;line-height:1.5}
.insights-grid,.cards-grid,.values-grid,.expertise-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.insights-grid>* ,.cards-grid>* ,.values-grid>* ,.expertise-grid>*{min-width:0}
.insights-controls{grid-template-columns:minmax(180px,310px) minmax(0,1fr);align-items:end;gap:20px}
.insight-categories{justify-content:flex-end;flex-wrap:wrap}
.desk-panel{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch}
.desk-form,.desk-output{min-width:0;overflow-wrap:anywhere}
.desk-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.desk-input-grid input,.desk-input-grid select,.desk-panel textarea{min-width:0;max-width:100%;width:100%}
.desk-output-main strong{font-size:clamp(38px,4vw,65px)}
.desk-tabs{display:flex;flex-wrap:wrap;gap:8px}
.desk-tabs button{flex:0 1 auto;white-space:normal}
.prefooter-inner{grid-template-columns:minmax(0,1.1fr) minmax(310px,.8fr);gap:clamp(25px,6vw,95px);align-items:center}
.prefooter-inner>*,.pf-brief,.pf-options,.pf-options>*{min-width:0}
.pf-options{grid-template-columns:repeat(2,minmax(0,1fr))}
.pf-options a{overflow-wrap:anywhere}
.executive-footer .footer-main{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,.85fr)) minmax(0,1.15fr);gap:clamp(18px,2.4vw,40px)}
.executive-footer .footer-main>div{min-width:0}
.executive-footer a,.executive-footer p{overflow-wrap:anywhere}
/* Clear identity and company relationship at first content viewport */
.invade-mandate{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:clamp(20px,4vw,60px);align-items:center;margin-top:clamp(30px,4vw,64px);padding:clamp(24px,3vw,43px);border:1px solid #ecd3bf;border-radius:18px;background:linear-gradient(125deg,#fffaf4,#f2e2d3);box-shadow:0 12px 35px rgba(90,35,13,.04)}
.invade-mandate .eyebrow{font-size:9px}
.invade-mandate h3{font-size:clamp(20px,2vw,28px);font-weight:600;line-height:1.32;letter-spacing:-.045em;margin:15px 0 11px}
.invade-mandate p{max-width:680px;margin:0;font-size:13px;line-height:1.78;color:#675244}
.invade-mandate a{color:#a94319;text-decoration:underline;text-underline-offset:5px;font-size:12px;font-weight:750;display:inline-flex;margin-top:16px}
.invade-mandate-aside{display:grid;gap:12px;padding-left:clamp(12px,3vw,38px);border-left:1px solid #d7baa5}
.invade-mandate-aside span{display:block;color:#766256;font-size:10px;letter-spacing:.11em;text-transform:uppercase;line-height:1.65}
.invade-mandate-aside strong{display:block;color:#53291a;font-size:12px;letter-spacing:0;text-transform:none;line-height:1.5;margin-top:5px}
.role-identifier{display:inline-flex;flex-wrap:wrap;gap:8px;border:1px solid #e6c0a5;border-radius:100px;padding:9px 13px;background:#fff6ed;color:#a94319!important;font-size:11px!important;font-weight:750;line-height:1.4!important;letter-spacing:.025em;margin:12px 0 18px!important}
/* mid-size screens, including 1024px tablets and folded devices */
@media(max-width:1240px){
 .header-nav,.header-actions>.btn{display:none!important}
 .menu-trigger{display:flex!important}
 .executive-footer .footer-main{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
 .executive-footer .footer-main>div:first-child{grid-column:span 2}
 .intro-grid,.section-head,.capital-tools-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .process-grid{gap:4vw!important}
}
@media(max-width:980px){
 .section{padding-block:70px}.section-sm{padding-block:55px}
 .hero-finance{min-height:560px;height:min(780px,90svh)}
 .hero-finance.hero-compact{min-height:480px;height:min(690px,75svh)}
 .hero-finance .hero-photo img{object-position:62% center}
 .hero-finance h1{max-width:600px;font-size:clamp(38px,6.2vw,56px)!important}
 .pillars{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pillars>.pillar:first-child{grid-column:span 2;min-height:225px}
 .process-grid,.profile-feature,.finance-visual-grid{grid-template-columns:minmax(0,1fr)!important;gap:35px!important}
 .process-sticky{max-width:700px}
 .profile-photo{max-height:460px}
 .capital-mini-grid,.insights-grid,.cards-grid,.values-grid,.expertise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .desk-panel{grid-template-columns:minmax(0,1fr)}
 .desk-output{min-height:0}
 .insights-controls{grid-template-columns:minmax(0,1fr)}
 .insight-categories{justify-content:flex-start}
 .prefooter-inner{grid-template-columns:minmax(0,1fr);gap:34px}
 .pf-brief{max-width:100%}
 .invade-mandate{grid-template-columns:minmax(0,1fr)}
 .invade-mandate-aside{grid-template-columns:repeat(3,minmax(0,1fr));border-left:0;padding-left:0;border-top:1px solid #d7baa5;padding-top:20px}
}
@media(max-width:680px){
 .container,.hero>.container,.hero-bottom>.container{width:94%!important}
 .site-header>.container,.site-header .header-inner,.executive-footer .container{width:97%!important}
 .site-header{height:64px}.site-header.is-scrolled{height:61px}
 .brand-mark{font-size:25px}.brand-text{font-size:8px;padding-left:9px;line-height:1.35;letter-spacing:.07em}
 .header-inner{gap:8px}.menu-trigger{width:38px;height:38px;border-radius:11px}
 .mobile-menu{padding:100px 3% 38px;gap:4px}
 .mobile-menu a:not(.btn){font-size:clamp(23px,7vw,35px);padding-block:11px;line-height:1.2;overflow-wrap:anywhere}
 .mobile-menu .mobile-note{font-size:10px}
 .section{padding-block:52px}.section-sm{padding-block:44px}
 .section-head,.intro-grid,.capital-tools-intro{grid-template-columns:minmax(0,1fr)!important;gap:19px!important}
 .section-head h2,.intro-grid h2,.process-sticky h2,.profile-copy h2,.readiness h2,.contact-grid h2,.capital-band h2,.finance-visual-content h2{font-size:clamp(27px,7.5vw,37px)!important}
 .hero-finance{min-height:570px;height:89svh;max-height:850px}
 .hero-finance.hero-compact{height:72svh;min-height:505px;max-height:690px}
 .hero-finance .hero-photo img{object-position:68% center}
 .hero-finance h1{font-size:clamp(34px,8.8vw,44px)!important;line-height:1.1!important;max-width:97%}
 .hero-finance .hero-intro{font-size:12px!important;line-height:1.7!important;max-width:52ch}
 .hero>.container{padding-top:84px!important;padding-bottom:95px!important}
 .hero-finance .hero-bottom{bottom:14px}
 .hero .hero-bottom .eyebrow{font-size:8px;letter-spacing:.06em;max-width:78%}
 .hero .hero-bottom .hero-scroll{display:none}
 .hero-buttons{gap:9px}.hero-buttons .btn{min-height:43px;font-size:10px;padding:0 12px;gap:10px;max-width:100%}
 .pillars,.cards-grid,.values-grid,.expertise-grid,.capital-mini-grid,.insights-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px}
 .pillars>.pillar:first-child{grid-column:auto;min-height:235px}
 .pillar{min-height:200px;padding:23px!important}
 .pillar h3{margin-top:24px!important;font-size:19px!important}
 .profile-photo{max-height:380px}
 .process-grid,.profile-feature,.finance-visual-grid{gap:23px!important}
 .process-step{grid-template-columns:38px minmax(0,1fr);gap:12px}
 .process-step h3{font-size:15px!important}
 .capital-mini-grid>a{min-height:140px;padding:19px}
 .desk-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 .desk-tabs button{padding:11px 7px!important;font-size:10px!important}
 .desk-form,.desk-output{padding:21px 16px!important}
 .desk-input-grid{grid-template-columns:minmax(0,1fr)}
 .desk-stat-row{flex-wrap:wrap}
 .desk-output-main strong{font-size:clamp(38px,10vw,52px)}
 .insights-controls{gap:14px}
 .insights-controls button{max-width:100%}
 .prefooter-inner{padding:52px 3% 43px;gap:25px}
 .pf-brief{padding:20px;border-radius:15px}
 .pf-options{grid-template-columns:repeat(2,minmax(0,1fr))}
 .executive-footer .footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 17px;padding-block:33px}
 .executive-footer .footer-main>div:first-child{grid-column:span 2}
 .executive-footer .footer-main>div{min-width:0}
 .invade-mandate{padding:23px 17px;margin-top:27px}
 .invade-mandate-aside{grid-template-columns:minmax(0,1fr);gap:15px}
 .invade-mandate-aside span{font-size:9px}
 .role-identifier{border-radius:11px}
 .article-prose table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
 .article-prose img,.article-prose iframe{max-width:100%;height:auto}
}
@media(max-width:390px){
 .hero-finance h1{font-size:clamp(31px,8.55vw,36px)!important}
 .hero-buttons .btn{min-height:40px;font-size:9px}
 .pf-options{grid-template-columns:minmax(0,1fr)}
 .executive-footer .footer-main{grid-template-columns:minmax(0,1fr)}
 .executive-footer .footer-main>div:first-child{grid-column:auto}
}
@media(max-height:670px) and (max-width:680px){.hero-finance{height:auto;min-height:590px}.hero-finance.hero-compact{height:auto;min-height:530px}}
@media(hover:none){.pillar:hover,.capital-mini-grid>a:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.pillar,.capital-mini-grid>a{transition:none!important}}
