@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@300;400;500;600&display=swap');
:root{--ink:#07070a;--paper:#f3f2ee;--gold:#d5ad58;--muted:#9ea0a7;--line:rgba(255,255,255,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,Arial,sans-serif;background:var(--ink);color:#fff;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-head{position:fixed;z-index:50;top:0;left:0;right:0;height:84px;display:flex;align-items:center;padding:0 4vw;gap:42px;mix-blend-mode:difference;color:#fff}.brand{display:flex;align-items:center;gap:12px;margin-right:auto}.brand span{font:600 31px/1 DM Sans}.brand small{font:600 8px/1.05 DM Sans;letter-spacing:1.6px}.site-head nav{display:flex;gap:28px;font-size:12px;text-transform:uppercase}.site-head nav a{opacity:.78}.site-head nav a:hover{opacity:1}.pill{border:1px solid currentColor;padding:12px 18px;border-radius:999px;font-size:11px;text-transform:uppercase}.menu{display:none;background:none;border:0;color:inherit;text-transform:uppercase}.mobile-nav{display:none}.snap{min-height:100vh;position:relative;padding:120px 6vw 70px;overflow:hidden}.dark{background:#07070a;color:#fff}.light{background:#f3f2ee;color:#111}.hero{display:flex;align-items:flex-end}.hero-media{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.7) contrast(1.12)}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.5) 48%,rgba(0,0,0,.1)),linear-gradient(0deg,rgba(0,0,0,.65),transparent 55%)}.noise{position:absolute;inset:0;opacity:.08;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='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E")}.hero-copy{position:relative;z-index:2;max-width:980px}.eyebrow{font:600 11px/1 DM Sans;letter-spacing:2.4px;text-transform:uppercase;margin-bottom:24px}.hero h1{font-size:clamp(62px,10vw,150px);line-height:.82;letter-spacing:-7px;margin:0}.hero h1 em{font-style:normal;color:var(--gold)}.hero p{max-width:570px;font-size:18px;line-height:1.6;margin:35px 0}.hero-actions{display:flex;gap:14px}.btn{padding:15px 24px;border:1px solid rgba(255,255,255,.7);border-radius:999px;font-size:12px;text-transform:uppercase}.btn.gold{background:var(--gold);border-color:var(--gold);color:#090909}.scroll-note{position:absolute;right:4vw;bottom:40px;writing-mode:vertical-rl;font-size:9px;letter-spacing:2px}.orb{position:absolute;border:1px solid rgba(213,173,88,.4);border-radius:50%;pointer-events:none;transform-style:preserve-3d}.orb-a{width:310px;height:310px;right:9%;top:18%;animation:float 8s ease-in-out infinite}.orb-b{width:90px;height:90px;right:26%;top:34%;animation:float 5s ease-in-out infinite reverse}@keyframes float{50%{transform:translateY(24px) rotateX(65deg) rotateZ(120deg)}}.statement{padding-top:160px}.marquee{white-space:nowrap;font-size:clamp(55px,9vw,135px);line-height:.9;letter-spacing:-6px;overflow:hidden;border-bottom:1px solid #bbb;padding-bottom:30px}.marquee span{display:inline-block;animation:marquee 24s linear infinite}@keyframes marquee{to{transform:translateX(-100%)}}.statement-grid{display:grid;grid-template-columns:1fr 2.2fr 1fr;gap:50px;margin-top:90px;align-items:start}.statement-grid h2{font-size:clamp(34px,5vw,72px);line-height:1.03;letter-spacing:-3px;margin:0}.statement-grid p{font-size:17px;line-height:1.8}.showcase{display:grid;grid-template-columns:35% 65%;gap:50px;align-items:center}.sticky-copy h2,.impact h2,.process h2,.editorial h2{font-size:clamp(42px,6vw,88px);line-height:.98;letter-spacing:-4px;margin:0 0 25px}.sticky-copy p{max-width:360px;color:#b9b9bf;line-height:1.7}.cards-horizontal{display:flex;gap:22px;overflow-x:auto;padding:20px 0 30px;scrollbar-width:none}.cards-horizontal article{flex:0 0 min(390px,75vw);border-top:1px solid #555;padding-top:16px}.cards-horizontal article>span{font-size:11px;color:var(--gold)}.cards-horizontal img{height:270px;width:100%;object-fit:cover;margin:18px 0;filter:grayscale(.2)}.cards-horizontal h3{font-size:28px;margin:0 0 10px}.cards-horizontal p{color:#a9a9af;line-height:1.65}.process{padding-top:150px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:100px;border-top:1px solid #aaa}.process-grid>div{padding:30px 25px 90px;border-right:1px solid #bbb}.process-grid b{font-size:12px}.process-grid h3{font-size:26px;margin-top:60px}.process-grid p{line-height:1.7;color:#555}.impact{display:grid;grid-template-columns:45% 45%;gap:8%;align-items:center}.impact>img{width:100%;height:65vh;object-fit:cover;border-radius:2px}.impact-copy p{font-size:18px;line-height:1.8;color:#bbb}.metrics{display:flex;gap:35px;border-top:1px solid #444;margin-top:40px;padding-top:30px}.metrics div{display:flex;flex-direction:column}.metrics strong{font-size:34px;color:var(--gold)}.metrics span{font-size:11px;text-transform:uppercase;color:#aaa}.wire-sphere{position:absolute;width:420px;height:420px;border:1px solid rgba(213,173,88,.25);border-radius:50%;right:-180px;bottom:-130px;box-shadow:inset 0 0 0 50px transparent;animation:spin 15s linear infinite}.wire-sphere:before,.wire-sphere:after{content:"";position:absolute;inset:14%;border:1px solid rgba(213,173,88,.25);border-radius:50%;transform:rotateX(65deg)}.wire-sphere:after{transform:rotateY(65deg)}@keyframes spin{to{transform:rotate(360deg)}}.editorial{padding-top:140px}.editorial-head{display:flex;justify-content:space-between;align-items:end}.editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:60px}.editorial-grid img{height:340px;width:100%;object-fit:cover}.editorial-grid span{display:block;font-size:10px;letter-spacing:2px;margin:18px 0 10px}.editorial-grid h3{font-size:25px;line-height:1.25}.footer{position:relative;background:#060609;padding:120px 6vw 25px;overflow:hidden}.footer h2{font-size:clamp(50px,8vw,115px);letter-spacing:-6px;line-height:.9;margin:0 0 45px}.big-link{font-size:18px;border-bottom:1px solid #777;padding-bottom:10px}.footer-meta{display:grid;grid-template-columns:1fr 1fr;gap:60px;max-width:600px;margin:80px 0;color:#aaa;line-height:1.8}.footer-word{font:600 28vw/.75 DM Sans;color:#111;letter-spacing:-20px;text-align:center}.legal{font-size:10px;color:#666;border-top:1px solid #222;padding-top:18px}.wa{position:fixed;right:25px;bottom:25px;z-index:30;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#000}.cursor-dot,.cursor-ring{position:fixed;z-index:100;pointer-events:none;border-radius:50%;transform:translate(-50%,-50%)}.cursor-dot{width:5px;height:5px;background:#fff}.cursor-ring{width:34px;height:34px;border:1px solid rgba(255,255,255,.6);transition:width .2s,height .2s}#progress{position:fixed;z-index:80;left:0;top:0;height:2px;background:var(--gold);width:0}.page-hero{min-height:72vh;padding:170px 6vw 80px;display:flex;align-items:flex-end;position:relative;overflow:hidden;background:#08090c}.page-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.4}.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050609 15%,transparent 80%)}.page-hero div{position:relative;z-index:2}.page-hero h1{font-size:clamp(58px,9vw,130px);line-height:.85;letter-spacing:-6px;margin:0}.content{background:var(--paper);color:#111;padding:110px 6vw}.content-grid{display:grid;grid-template-columns:1fr 2fr;gap:80px}.content h2{font-size:clamp(38px,5vw,74px);line-height:1.05;letter-spacing:-3px}.content p{font-size:17px;line-height:1.85;color:#444}.feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#aaa;margin-top:70px}.feature-list article{background:var(--paper);padding:35px}.feature-list h3{font-size:25px}.contact-form{display:grid;gap:14px;max-width:800px}.contact-form input,.contact-form textarea{width:100%;padding:18px;border:0;border-bottom:1px solid #aaa;background:transparent;font:inherit}.contact-form button{justify-self:start;margin-top:15px}.notice{padding:15px;background:#e9e2ce}
@media(max-width:900px){.site-head{height:70px}.site-head nav,.site-head .pill{display:none}.menu{display:block}.mobile-nav{position:fixed;z-index:49;inset:0;background:#08080b;padding:120px 8vw;display:flex;flex-direction:column;gap:25px;font-size:34px;transform:translateY(-110%);transition:.5s}.mobile-nav.open{transform:none}.snap{min-height:auto;padding:110px 6vw 70px}.hero{min-height:100svh}.hero h1{letter-spacing:-4px}.statement-grid,.showcase,.impact,.content-grid{grid-template-columns:1fr}.statement-grid{gap:30px}.marquee{letter-spacing:-3px}.showcase{padding-top:130px}.process-grid{grid-template-columns:1fr 1fr}.impact>img{height:45vh}.editorial-grid{grid-template-columns:1fr}.editorial-grid img{height:48vw}.cursor-dot,.cursor-ring{display:none}.footer-word{letter-spacing:-8px}.page-hero h1{letter-spacing:-4px}}@media(max-width:560px){.hero h1{font-size:17vw}.hero p{font-size:15px}.hero-actions{flex-direction:column;align-items:flex-start}.statement-grid h2,.sticky-copy h2,.impact h2,.process h2,.editorial h2{letter-spacing:-2px}.process-grid{grid-template-columns:1fr}.process-grid>div{border-right:0;border-bottom:1px solid #bbb}.metrics{flex-wrap:wrap}.footer-meta{grid-template-columns:1fr}.editorial-grid img{height:65vw}.feature-list{grid-template-columns:1fr}.site-head{padding:0 5vw}.brand small{display:none}}
/* 2026 cinematic rebuild */
.cinema-hero{height:100svh;min-height:680px;position:relative;overflow:hidden;background:#020308}.hero-slider,.hero-slide{position:absolute;inset:0}.hero-slide{opacity:0;visibility:hidden;transition:opacity .45s ease,visibility .45s}.hero-slide.active{opacity:1;visibility:visible}.hero-slide>img{width:100%;height:100%;object-fit:cover;transform:scale(1.07);transition:transform 2.2s ease}.hero-slide.active>img{transform:scale(1)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,3,8,.95) 0%,rgba(1,3,8,.7) 42%,rgba(1,3,8,.14) 78%),linear-gradient(0deg,rgba(1,3,8,.75),transparent 55%)}.hero-content{position:absolute;z-index:2;left:6vw;bottom:12vh;max-width:920px}.hero-content>span,.section-kicker{font:600 10px/1 DM Sans;letter-spacing:2.8px;text-transform:uppercase;color:var(--gold)}.hero-content h1{font-size:clamp(62px,9.2vw,142px);line-height:.84;letter-spacing:-.065em;margin:22px 0 30px}.hero-content h1 em{font-style:normal;color:var(--gold)}.hero-content p{max-width:640px;font-size:clamp(16px,1.4vw,21px);line-height:1.65;color:#e3e4e7;margin:0 0 32px}.hero-content .btn{display:inline-block;margin-right:10px}.slider-arrow{position:absolute;z-index:5;top:50%;width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:rgba(0,0,0,.25);color:#fff;font-size:20px;backdrop-filter:blur(8px);cursor:pointer}.slider-arrow.prev{left:2vw}.slider-arrow.next{right:2vw}.slider-dots{position:absolute;z-index:5;left:50%;bottom:4vh;display:flex;gap:10px;transform:translateX(-50%)}.slider-dots button{width:7px;height:7px;border-radius:50%;border:0;padding:0;background:#fff;opacity:.45}.slider-dots button.active{opacity:1;width:28px;border-radius:6px;background:var(--gold)}.slide-counter{position:absolute;z-index:5;right:6vw;bottom:5vh;display:flex;align-items:baseline;gap:5px}.slide-counter b{font-size:28px}.slide-counter span{font-size:11px;color:#aaa}.scroll-cue{position:absolute;z-index:5;left:2vw;bottom:4vh;font-size:8px;line-height:1.5;letter-spacing:2px;writing-mode:vertical-rl}.light-section{background:#f3f2ee;color:#0a0b0e}.dark-section{background:#05070b;color:#fff}.manifesto{padding:140px 7vw}.manifesto h2{font-size:clamp(42px,6.2vw,94px);line-height:1.02;letter-spacing:-.055em;max-width:1400px;margin:25px 0 70px}.manifesto-cols{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-left:28vw}.manifesto-cols p,.split-copy p,.services-head p{font-size:17px;line-height:1.85;color:#555}.cinema-split{min-height:100vh;display:grid;grid-template-columns:55% 45%;align-items:stretch}.cinema-split.reverse{grid-template-columns:45% 55%}.cinema-split.reverse .split-image{order:2}.split-image{overflow:hidden;min-height:700px}.split-image img{width:100%;height:115%;object-fit:cover;will-change:transform}.split-copy{padding:12vh 7vw;display:flex;flex-direction:column;justify-content:center}.split-copy h2{font-size:clamp(48px,6vw,92px);line-height:.95;letter-spacing:-.055em;margin:25px 0}.split-copy p{color:inherit;opacity:.72}.split-copy ul{list-style:none;padding:0;margin:25px 0 35px;border-top:1px solid rgba(128,128,128,.5)}.split-copy li{padding:15px 0;border-bottom:1px solid rgba(128,128,128,.35)}.text-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:6px;font-size:12px;text-transform:uppercase;letter-spacing:1px}.full-bleed-story{height:100svh;min-height:700px;position:relative;overflow:hidden}.full-bleed-story>img{width:100%;height:100%;object-fit:cover}.full-bleed-story:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.15))}.story-overlay{position:absolute;z-index:2;left:7vw;top:50%;transform:translateY(-50%);max-width:900px}.story-overlay h2{font-size:clamp(52px,7vw,108px);line-height:.94;letter-spacing:-.06em;margin:25px 0}.story-overlay p{font-size:19px;line-height:1.7;max-width:650px;color:#d2d4d8;margin-bottom:35px}.services-cinema,.process-film,.insights-cinema{padding:130px 6vw}.services-head{display:flex;justify-content:space-between;align-items:end;gap:8vw}.services-head h2,.process-film h2{font-size:clamp(46px,6vw,88px);line-height:.98;letter-spacing:-.055em;margin:20px 0}.services-head p{max-width:450px;color:#aaa}.service-filmstrip{display:flex;gap:18px;overflow-x:auto;margin-top:65px;padding-bottom:25px;scroll-snap-type:x mandatory}.service-filmstrip article{flex:0 0 min(390px,78vw);scroll-snap-align:start}.service-filmstrip img{height:420px;width:100%;object-fit:cover;filter:saturate(.85);transition:.5s}.service-filmstrip article:hover img{transform:scale(.985);filter:saturate(1.15)}.service-filmstrip b{display:block;color:var(--gold);font-size:11px;margin:20px 0 9px}.service-filmstrip h3{font-size:30px;margin:0 0 10px}.service-filmstrip p{color:#aaa;line-height:1.65}.process-film{padding-top:150px}.process-film>h2{max-width:900px}.process-steps{display:grid;grid-template-columns:repeat(5,1fr);margin-top:80px;border-top:1px solid #aaa}.process-steps article{padding:28px 25px 80px;border-right:1px solid #bbb}.process-steps b{font-size:11px}.process-steps h3{font-size:31px;margin-top:70px}.process-steps p{color:#555;line-height:1.7}.insight-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px;margin-top:60px}.insight-grid img{height:310px;width:100%;object-fit:cover}.insight-grid .large img{height:470px}.insight-grid span{display:block;color:var(--gold);font-size:9px;letter-spacing:1.7px;margin:18px 0 10px}.insight-grid h3{font-size:27px;line-height:1.2;margin:0}.insight-grid .large h3{font-size:42px}.closing-frame{min-height:85vh;position:relative;display:flex;align-items:center;padding:7vw;color:#fff}.closing-frame>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.closing-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.18))}.closing-frame>div{position:relative;z-index:2;max-width:900px}.closing-frame h2{font-size:clamp(54px,7.5vw,115px);line-height:.9;letter-spacing:-.06em}.reveal{opacity:0;transform:translateY(45px);transition:opacity .9s ease,transform .9s ease}.reveal.in-view{opacity:1;transform:none}
@media(max-width:900px){.hero-content{bottom:14vh}.hero-content h1{letter-spacing:-.05em}.slider-arrow{display:none}.manifesto{padding:110px 6vw}.manifesto-cols{margin-left:0;grid-template-columns:1fr}.cinema-split,.cinema-split.reverse{grid-template-columns:1fr}.cinema-split.reverse .split-image{order:0}.split-image{min-height:55vh}.split-copy{padding:90px 7vw}.services-head{align-items:flex-start;flex-direction:column}.process-steps{grid-template-columns:1fr 1fr}.insight-grid{grid-template-columns:1fr}.insight-grid img,.insight-grid .large img{height:58vw}.service-filmstrip img{height:380px}}
@media(max-width:560px){.cinema-hero{min-height:620px}.hero-content h1{font-size:17vw}.hero-content p{font-size:14px}.hero-content .btn{margin-bottom:8px}.slide-counter{display:none}.manifesto h2,.split-copy h2,.story-overlay h2,.services-head h2,.process-film h2,.closing-frame h2{letter-spacing:-.04em}.process-steps{grid-template-columns:1fr}.process-steps article{border-right:0;border-bottom:1px solid #bbb}.insight-grid .large h3{font-size:29px}.insight-grid img,.insight-grid .large img{height:72vw}}

/* Build 1 interaction updates */
.site-head nav a{position:relative;padding:9px 0;opacity:.82;transition:opacity .25s ease}
.site-head nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:center;transition:transform .25s ease}
.site-head nav a:hover::after,.site-head nav a.active::after{transform:scaleX(1)}
.site-head nav a.active{opacity:1}
.market-ticker{position:fixed;z-index:48;top:84px;left:0;right:0;height:32px;overflow:hidden;background:rgba(4,6,10,.88);border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);backdrop-filter:blur(12px);color:#fff}
.market-track{height:100%;display:flex;align-items:center;width:max-content;animation:marketMove 34s linear infinite;will-change:transform}
.market-track:hover{animation-play-state:paused}
.market-track span{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:0 28px;border-right:1px solid rgba(255,255,255,.13);font:500 10px/1 DM Sans;letter-spacing:.5px}
.market-track b{color:#fff}.market-track i{font-style:normal;color:#69d49b}.market-track i.down{color:#ff8d8d}
@keyframes marketMove{to{transform:translateX(-50%)}}
.wa{width:auto;min-width:52px;padding:0 18px;border-radius:5px;display:flex;gap:0;overflow:hidden;box-shadow:0 12px 38px rgba(0,0,0,.28);transition:gap .25s ease,padding .25s ease,transform .25s ease}
.wa span{max-width:0;opacity:0;white-space:nowrap;overflow:hidden;font:600 12px/1 DM Sans;transition:max-width .3s ease,opacity .2s ease}
.wa b{font-size:20px;font-weight:500}
.wa:hover{gap:10px;transform:translateY(-2px)}
.wa:hover span{max-width:105px;opacity:1}
.cursor-dot,.cursor-ring{display:none!important}
[title]::before,[title]::after{border-radius:0!important}
@media(max-width:900px){.market-ticker{top:70px}.site-head nav a::after{display:none}.wa{padding:0 15px}}

/* Requested header and content-protection adjustments */
html{scroll-behavior:auto}
body,
body *:not(input):not(textarea){
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
}
img{
  -webkit-user-drag:none;
  user-drag:none;
  pointer-events:none;
}
.brand span{
  font-size:37.2px; /* 20% larger than 31px */
  line-height:1;
}
.brand span::first-letter{
  color:var(--gold);
}
.brand small{
  border-left:2px solid var(--gold);
  padding-left:12px;
}
.site-head nav{
  font-size:14.4px; /* 20% larger than 12px */
  font-weight:700;
}
.site-head nav a{
  font-weight:700;
}
@media(max-width:560px){
  .brand span{font-size:37.2px}
  .brand small{display:none}
}


/* Premium RBS logo polish — logo only */
.brand{
  gap:0;
}
.brand .brand-mark{
  display:inline-flex;
  align-items:baseline;
  font:600 37.2px/1 DM Sans, sans-serif;
  letter-spacing:-1.2px;
  white-space:nowrap;
}
.brand .white-letter{
  color:#fff;
}
.brand .gold-letter{
  display:inline;
  font:inherit;
  line-height:inherit;
  letter-spacing:inherit;
  vertical-align:baseline;
  color:#d5ad58;
  background:linear-gradient(115deg,#9b6a12 0%,#d4af37 24%,#fff0a8 48%,#d4af37 70%,#9b6a12 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  text-shadow:0 0 7px rgba(213,173,88,.16);
}
.brand .brand-divider{
  flex:0 0 2px;
  align-self:stretch;
  min-height:37px;
  margin:0 13px;
  background:linear-gradient(180deg,#8d5c0d 0%,#f4df8a 48%,#a87517 100%);
  box-shadow:0 0 6px rgba(213,173,88,.16);
}
.brand .brand-name{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:1px;
  border-left:0;
  padding-left:0;
  font:600 8px/1.05 DM Sans, sans-serif;
  letter-spacing:1.35px;
  text-transform:uppercase;
  white-space:nowrap;
}
.brand .brand-name>span{
  display:block;
  font:inherit;
  line-height:inherit;
  letter-spacing:inherit;
}
.brand .brand-name .gold-letter{
  letter-spacing:inherit;
}
@media(max-width:560px){
  .brand .brand-mark{font-size:37.2px}
  .brand .brand-divider,.brand .brand-name{display:none}
}


/* ===== FINAL RBS HEADER, LIVE MARKET WATCH & PROFESSIONAL FOOTER ===== */
:root{--header-height:84px;--ticker-height:46px}
.site-head{
  position:fixed!important;
  z-index:1000!important;
  top:0!important;left:0!important;right:0!important;
  height:var(--header-height)!important;
  background:#050609!important;
  color:#fff!important;
  mix-blend-mode:normal!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  border-bottom:1px solid rgba(255,255,255,.1)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.22)!important;
}
.site-head:hover{background:#050609!important;color:#fff!important}
.site-head .brand-mark{font:500 37px/1 DM Sans,sans-serif!important;letter-spacing:-1.5px}
.site-head .brand-mark .gold-letter,
.footer-brand .gold-letter{
  color:#d5ad58!important;
  background:linear-gradient(110deg,#8d5c0d 0%,#e8c764 45%,#fff0a2 58%,#a87517 100%)!important;
  -webkit-background-clip:text!important;background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
}
.site-head .brand-mark .white-letter{color:#fff!important;-webkit-text-fill-color:#fff!important}
.site-head .brand-name,
.site-head .brand-name span{color:#fff!important;-webkit-text-fill-color:#fff!important;background:none!important}
.site-head nav a{opacity:.82;transition:opacity .2s,color .2s}
.site-head nav a:hover,.site-head nav a.active{opacity:1;color:#fff}
.site-head nav a.active{border-bottom:1px solid var(--gold);padding-bottom:5px}
.site-head .pill{border-color:rgba(255,255,255,.55);transition:background .2s,border-color .2s}
.site-head .pill:hover{background:#fff;color:#08090c;border-color:#fff}

.market-ticker.live-market{
  position:fixed!important;z-index:999!important;
  top:var(--header-height)!important;left:0!important;right:0!important;
  height:var(--ticker-height)!important;
  background:#090b10!important;border:0!important;
  border-bottom:1px solid rgba(255,255,255,.1)!important;
  backdrop-filter:none!important;overflow:hidden!important;
}
.market-ticker.live-market tv-ticker-tape{display:block;width:100%;height:var(--ticker-height)}
.page-hero{padding-top:calc(170px + var(--ticker-height))!important}
body>main:first-of-type,.hero-slider:first-of-type,.snap.hero:first-of-type{margin-top:var(--ticker-height)}

.footer.footer-pro{background:#050609;padding:0 5vw 22px;color:#fff}
.footer-topline{height:1px;background:linear-gradient(90deg,transparent,var(--gold),rgba(213,173,88,.2),transparent)}
.footer-grid{display:grid;grid-template-columns:1.7fr .7fr .9fr 1.25fr;gap:5vw;padding:70px 0 52px}
.footer-grid h3{margin:0 0 22px;font:600 11px/1 DM Sans,sans-serif;text-transform:uppercase;letter-spacing:2px;color:var(--gold)}
.footer-grid>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start}
.footer-grid a,.footer-grid span,.footer-grid p{font-size:13px;line-height:1.75;color:#aeb0b8}
.footer-grid>div:not(:first-child)>a,.footer-grid>div:not(:first-child)>span{margin:2px 0}
.footer-grid a:hover{color:#fff}
.footer-brand{display:inline-flex;align-items:center;font:500 40px/1 DM Sans,sans-serif;letter-spacing:-2px;margin-bottom:24px;color:#fff}
.footer-brand-block p{max-width:460px;margin:0 0 30px;color:#aeb0b8}
.footer-cta{display:inline-flex!important;align-items:center;gap:16px;border-bottom:1px solid rgba(213,173,88,.55);padding-bottom:8px;color:#fff!important;text-transform:uppercase;font:600 11px/1 DM Sans,sans-serif!important;letter-spacing:1px}
.footer-contact p{margin:0 0 16px}
.footer-contact a{word-break:break-word}
.footer-bottom{display:grid;grid-template-columns:1fr 2fr auto;gap:25px;align-items:center;border-top:1px solid rgba(255,255,255,.1);padding-top:20px;color:#6f727c;font-size:10px;line-height:1.5}
.longform{max-width:1050px;margin:95px auto 0;border-top:1px solid #aaa;padding-top:70px}
.longform h2{margin:0 0 22px}
.longform p{margin:0 0 56px}
.content a{color:inherit;text-decoration:underline;text-underline-offset:4px}

@media(max-width:900px){
  :root{--header-height:70px;--ticker-height:42px}
  .market-ticker.live-market{top:var(--header-height)!important;height:var(--ticker-height)!important}
  .market-ticker.live-market tv-ticker-tape{height:var(--ticker-height)}
  .page-hero{padding-top:calc(140px + var(--ticker-height))!important}
  .footer-grid{grid-template-columns:1fr 1fr;gap:50px 35px;padding:58px 0 44px}
  .footer-bottom{grid-template-columns:1fr;gap:8px}
}
@media(max-width:560px){
  .footer.footer-pro{padding-inline:7vw}
  .footer-grid{grid-template-columns:1fr;gap:38px}
  .footer-brand-block{padding-bottom:12px}
  .footer-brand{font-size:34px}
  .footer-bottom{font-size:9px}
  .longform{margin-top:65px;padding-top:45px}
}

/* ===== FINAL COMPACTNESS, ALIGNMENT & CLIPPING REPAIR ===== */
:root{--ticker-height:34px}

/* Header: 5% smaller navigation and equal-weight RBS letters */
.site-head nav{font-size:13.68px!important;gap:26px!important}
.site-head nav a{font-size:13.68px!important}
.site-head .pill{font-size:10.45px!important;padding:11px 17px!important}
.site-head .brand-name,
.site-head .brand-name span{font-size:7.6px!important;line-height:1.08!important}
.site-head .brand-mark,
.site-head .brand-mark .gold-letter,
.site-head .brand-mark .white-letter{
  font-family:"DM Sans",sans-serif!important;
  font-size:37px!important;
  font-weight:500!important;
  font-style:normal!important;
  font-variation-settings:normal!important;
  line-height:1!important;
  letter-spacing:-1.5px!important;
  text-shadow:none!important;
}
.site-head .brand-mark .gold-letter{
  background:linear-gradient(110deg,#9a6915 0%,#d7ad43 42%,#edcf73 56%,#aa761a 100%)!important;
  -webkit-background-clip:text!important;background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
}

/* Thinner and cleaner live market watch */
.market-ticker.live-market{
  height:var(--ticker-height)!important;
  background:#080a0e!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
.market-ticker.live-market .tradingview-widget-container,
.market-ticker.live-market .tradingview-widget-container__widget,
.market-ticker.live-market iframe{
  width:100%!important;
  height:40px!important;
  min-height:40px!important;
  display:block!important;
  border:0!important;
}
.market-ticker.live-market .tradingview-widget-container{
  position:relative!important;
  top:-3px!important;
  overflow:hidden!important;
}
.market-ticker.live-market .tradingview-widget-copyright{display:none!important}
/* Small edge masks remove the external widget badge without disturbing the market symbols. */
.market-ticker.live-market::before,
.market-ticker.live-market::after{
  content:"";position:absolute;z-index:4;top:0;bottom:0;width:7px;pointer-events:none;background:#080a0e
}
.market-ticker.live-market::before{left:0}.market-ticker.live-market::after{right:0}

/* Same approved logo in a compact footer */
.footer.footer-pro{padding:0 5vw 14px!important;background:#050609!important;overflow:visible!important}
.footer-grid{grid-template-columns:1.55fr .65fr .85fr 1.2fr!important;gap:4vw!important;padding:42px 0 32px!important;align-items:start!important}
.footer-logo.brand{display:inline-flex!important;margin:0 0 17px!important;gap:0!important;width:auto!important}
.footer-logo .brand-mark,
.footer-logo .brand-mark .gold-letter,
.footer-logo .brand-mark .white-letter{
  font-family:"DM Sans",sans-serif!important;font-size:31px!important;font-weight:500!important;
  line-height:1!important;letter-spacing:-1.25px!important;font-style:normal!important;text-shadow:none!important
}
.footer-logo .brand-mark .gold-letter{
  background:linear-gradient(110deg,#9a6915 0%,#d7ad43 42%,#edcf73 56%,#aa761a 100%)!important;
  -webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important
}
.footer-logo .brand-mark .white-letter{color:#fff!important;-webkit-text-fill-color:#fff!important}
.footer-logo .brand-divider{flex:0 0 1px!important;min-height:31px!important;height:31px!important;margin:0 11px!important}
.footer-logo .brand-name{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:1px!important;border:0!important;padding:0!important;font:600 6.5px/1.07 "DM Sans",sans-serif!important;letter-spacing:1.05px!important;text-transform:uppercase!important;color:#fff!important;white-space:nowrap!important}
.footer-logo .brand-name span{font:inherit!important;color:#fff!important;-webkit-text-fill-color:#fff!important;background:none!important}
.footer-grid h3{margin-bottom:14px!important;font-size:10px!important}
.footer-grid a,.footer-grid span,.footer-grid p{font-size:12px!important;line-height:1.58!important}
.footer-brand-block p{max-width:410px!important;margin:0 0 18px!important}
.footer-cta{font-size:10px!important;padding-bottom:6px!important}
.footer-contact p{margin-bottom:10px!important}
.footer-bottom{padding-top:14px!important;gap:18px!important;font-size:9px!important}

/* Repair clipped lines, headings and paragraphs across all internal pages */
.page-hero,.content,.content-grid,.feature-list,.feature-list article,.longform{
  overflow:visible!important;height:auto!important;max-height:none!important
}
.page-hero{min-height:68vh!important;padding-top:calc(145px + var(--ticker-height))!important;padding-bottom:74px!important;overflow:hidden!important}
.page-hero>div{width:min(1200px,100%)!important;padding:4px 0 8px!important}
.page-hero h1{
  line-height:.94!important;letter-spacing:-4.5px!important;
  overflow:visible!important;padding:.08em 0 .14em!important;margin:0!important
}
.content{padding-top:96px!important;padding-bottom:96px!important}
.content-grid{align-items:start!important;gap:64px!important}
.content h2,.feature-list h3,.longform h2{
  overflow:visible!important;white-space:normal!important;word-break:normal!important;
  text-wrap:balance;line-height:1.12!important;padding-bottom:.08em!important
}
.content p,.feature-list p,.longform p{
  overflow:visible!important;white-space:normal!important;word-break:normal!important;
  overflow-wrap:break-word!important;line-height:1.78!important
}
.feature-list{align-items:stretch!important}
.feature-list article{min-width:0!important;padding:34px!important}
.feature-list h3{margin-top:0!important;margin-bottom:13px!important}
.feature-list p{margin-bottom:0!important}
.longform{margin-top:76px!important;padding-top:55px!important}
.longform p{margin-bottom:42px!important}

@media(max-width:900px){
  :root{--ticker-height:32px}
  .site-head nav{font-size:13px!important}
  .page-hero{padding-top:calc(120px + var(--ticker-height))!important;min-height:58vh!important}
  .footer-grid{grid-template-columns:1fr 1fr!important;gap:30px 34px!important;padding:38px 0 28px!important}
  .content-grid{gap:32px!important}
}
@media(max-width:560px){
  .footer-grid{grid-template-columns:1fr!important;gap:25px!important;padding:34px 0 25px!important}
  .footer-logo .brand-divider,.footer-logo .brand-name{display:flex!important}
  .footer-bottom{gap:6px!important}
  .page-hero h1{letter-spacing:-2.5px!important;line-height:1!important}
  .content{padding-top:72px!important;padding-bottom:72px!important}
  .feature-list article{padding:27px!important}
}

/* ===== COMPACT FOOTER SPACE-ONLY CORRECTION ===== */
/* Text and logo dimensions are restored and preserved; only unused spacing is reduced. */
.footer.footer-pro{
  padding:0 5vw 22px!important;
  background:#050609!important;
  color:#fff!important;
  min-height:0!important;
  height:auto!important;
  overflow:visible!important;
}
.footer-grid{
  grid-template-columns:1.7fr .7fr .9fr 1.25fr!important;
  gap:4vw!important;
  padding:30px 0 22px!important;
  align-items:start!important;
  min-height:0!important;
}

/* Preserve the approved footer logo size. */
.footer-logo.brand{
  display:inline-flex!important;
  margin:0 0 16px!important;
  width:auto!important;
}
.footer-logo .brand-mark,
.footer-logo .brand-mark .gold-letter,
.footer-logo .brand-mark .white-letter{
  font-family:"DM Sans",sans-serif!important;
  font-size:37.2px!important;
  font-weight:600!important;
  line-height:1!important;
  letter-spacing:-1.2px!important;
  font-style:normal!important;
  text-shadow:none!important;
}
.footer-logo .brand-mark .gold-letter{
  background:linear-gradient(110deg,#9a6915 0%,#d7ad43 42%,#edcf73 56%,#aa761a 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
}
.footer-logo .brand-mark .white-letter{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.footer-logo .brand-divider{
  flex:0 0 2px!important;
  min-height:37px!important;
  height:37px!important;
  margin:0 13px!important;
}
.footer-logo .brand-name{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:1px!important;
  border:0!important;
  padding:0!important;
  font:600 8px/1.05 "DM Sans",sans-serif!important;
  letter-spacing:1.35px!important;
  text-transform:uppercase!important;
  color:#fff!important;
  white-space:nowrap!important;
}
.footer-logo .brand-name span{
  font:inherit!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:none!important;
}

/* Restore and preserve all footer text sizes. */
.footer-grid h3{
  margin:0 0 14px!important;
  font:600 11px/1 "DM Sans",sans-serif!important;
  letter-spacing:2px!important;
  color:var(--gold)!important;
}
.footer-grid a,
.footer-grid span,
.footer-grid p{
  font-size:13px!important;
  line-height:1.6!important;
  color:#c3c5cc!important;
  opacity:1!important;
}
.footer-grid a{color:#d3d5db!important;}
.footer-grid a:hover{color:#fff!important;}
.footer-grid>div:not(:first-child)>a,
.footer-grid>div:not(:first-child)>span{margin:1px 0!important;}
.footer-brand-block p{
  max-width:460px!important;
  margin:0 0 16px!important;
}
.footer-cta{
  font:600 11px/1 "DM Sans",sans-serif!important;
  letter-spacing:1px!important;
  padding-bottom:8px!important;
}
.footer-contact p{margin:0 0 10px!important;}

/* Compact, visible risk and advisory statements. */
.footer-disclaimer{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
  margin:0 0 18px!important;
  padding:14px 16px!important;
  border:1px solid rgba(213,173,88,.27);
  border-radius:8px;
  background:rgba(255,255,255,.035);
}
.footer-disclaimer p{
  margin:0!important;
  font-size:13px!important;
  line-height:1.55!important;
  color:#c3c5cc!important;
}
.footer-disclaimer strong{color:#f0f1f4!important;}

/* Keep the existing legal/copyright row dimensions and breathing room. */
.footer-bottom{
  grid-template-columns:1fr 2fr auto!important;
  gap:25px!important;
  border-top:1px solid rgba(255,255,255,.1)!important;
  padding-top:20px!important;
  margin-top:0!important;
  font-size:10px!important;
  line-height:1.5!important;
  color:#8d9099!important;
}
.footer-bottom span{font-size:10px!important;line-height:1.5!important;}

@media(max-width:900px){
  .footer-grid{
    grid-template-columns:1fr 1fr!important;
    gap:26px 34px!important;
    padding:28px 0 20px!important;
  }
  .footer-disclaimer{grid-template-columns:1fr!important;gap:8px!important;}
  .footer-bottom{grid-template-columns:1fr!important;gap:8px!important;}
}
@media(max-width:560px){
  .footer.footer-pro{padding-inline:7vw!important;}
  .footer-grid{
    grid-template-columns:1fr!important;
    gap:22px!important;
    padding:25px 0 18px!important;
  }
  .footer-logo .brand-divider,
  .footer-logo .brand-name{display:flex!important;}
  .footer-disclaimer{padding:13px 14px!important;margin-bottom:16px!important;}
}


/* ===== PROFESSIONAL FOOTER ALIGNMENT & ORGANISATION ===== */
/* Content, font sizes and logo dimensions remain unchanged. */
.footer.footer-pro{
  padding-left:5vw!important;
  padding-right:5vw!important;
}
.footer-grid{
  display:grid!important;
  grid-template-columns:minmax(300px,1.65fr) minmax(135px,.62fr) minmax(175px,.78fr) minmax(245px,1.15fr)!important;
  column-gap:0!important;
  row-gap:0!important;
  width:100%!important;
  align-items:stretch!important;
}
.footer-grid>div{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
}
.footer-grid>div+div{
  border-left:1px solid rgba(255,255,255,.09)!important;
  padding-left:clamp(24px,3vw,46px)!important;
}
.footer-grid>div:not(:last-child){
  padding-right:clamp(24px,3vw,46px)!important;
}
.footer-grid h3{
  width:100%!important;
  min-height:14px!important;
  text-align:left!important;
}
.footer-grid>div:not(:first-child)>a,
.footer-grid>div:not(:first-child)>span{
  display:block!important;
  width:100%!important;
  text-align:left!important;
}
.footer-brand-block p,
.footer-contact p,
.footer-disclaimer p{
  text-align:justify!important;
  text-justify:inter-word!important;
  hyphens:auto!important;
  overflow-wrap:anywhere!important;
}
.footer-brand-block p{
  width:100%!important;
  max-width:500px!important;
}
.footer-contact{
  align-content:start!important;
}
.footer-contact p,
.footer-contact a{
  width:100%!important;
}
.footer-contact a{
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.footer-cta{
  width:auto!important;
  align-self:flex-start!important;
  white-space:nowrap!important;
}
.footer-disclaimer{
  align-items:start!important;
  width:100%!important;
}
.footer-disclaimer p{
  width:100%!important;
}
.footer-bottom{
  align-items:center!important;
}
.footer-bottom span:nth-child(1){text-align:left!important;}
.footer-bottom span:nth-child(2){text-align:center!important;}
.footer-bottom span:nth-child(3){text-align:right!important;white-space:nowrap!important;}

@media(max-width:1100px){
  .footer-grid{
    grid-template-columns:1.35fr .7fr .85fr 1.05fr!important;
  }
  .footer-grid>div+div{
    padding-left:24px!important;
  }
  .footer-grid>div:not(:last-child){
    padding-right:24px!important;
  }
}
@media(max-width:900px){
  .footer-grid{
    grid-template-columns:1fr 1fr!important;
    column-gap:34px!important;
    row-gap:30px!important;
    align-items:start!important;
  }
  .footer-grid>div,
  .footer-grid>div+div,
  .footer-grid>div:not(:last-child){
    border-left:0!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .footer-grid>div:nth-child(even){
    border-left:1px solid rgba(255,255,255,.09)!important;
    padding-left:34px!important;
  }
  .footer-bottom span,
  .footer-bottom span:nth-child(1),
  .footer-bottom span:nth-child(2),
  .footer-bottom span:nth-child(3){
    text-align:left!important;
    white-space:normal!important;
  }
}
@media(max-width:560px){
  .footer-grid{
    grid-template-columns:1fr!important;
    row-gap:22px!important;
  }
  .footer-grid>div,
  .footer-grid>div:nth-child(even){
    border-left:0!important;
    border-top:1px solid rgba(255,255,255,.08)!important;
    padding:18px 0 0!important;
  }
  .footer-grid>div:first-child{
    border-top:0!important;
    padding-top:0!important;
  }
  .footer-brand-block p,
  .footer-contact p,
  .footer-disclaimer p{
    text-align:left!important;
    hyphens:none!important;
  }
}


/* ===== HOME PAGE + FOOTER PROFESSIONAL REFINEMENT ===== */
/* Footer: separate Office and Contact into clear, balanced boxes. */
.footer-grid{
  grid-template-columns:minmax(280px,1.55fr) minmax(120px,.58fr) minmax(155px,.72fr) minmax(220px,1fr) minmax(220px,1fr)!important;
  gap:18px!important;
  align-items:stretch!important;
}
.footer-grid>div,
.footer-grid>div+div,
.footer-grid>div:not(:last-child){
  border-left:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
.footer-info-box{
  border:1px solid rgba(255,255,255,.10)!important;
  background:rgba(255,255,255,.035)!important;
  border-radius:10px!important;
  padding:20px 20px 18px!important;
  min-height:100%!important;
}
.footer-info-box h3{margin-bottom:16px!important;}
.footer-info-box p{margin:0!important;}
.footer-contact a{display:block!important;margin:3px 0!important;}
.footer-office p,.footer-contact a{text-align:left!important;}

/* Prevent any home-page heading or paragraph from colliding, clipping or jumbling. */
.manifesto h2,.split-copy h2,.story-overlay h2,.services-head h2,
.process-film h2,.insight-grid h3,.closing-frame h2{
  overflow:visible!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  hyphens:none!important;
  text-wrap:balance;
}
.manifesto p,.split-copy p,.story-overlay p,.services-head p,
.service-filmstrip p,.process-steps p,.insight-grid h3{
  overflow:visible!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
}
.services-head>div{min-width:0!important;}
.services-head h2{max-width:900px!important;line-height:1.02!important;}

/* Connected Capabilities: no visible sliding bar; automatic motion is handled by JS. */
.service-filmstrip{
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
  scroll-behavior:smooth!important;
  overscroll-behavior-inline:contain!important;
}
.service-filmstrip::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;}
.service-filmstrip article{min-width:0!important;}

/* How We Work: restore complete bottom lines and a clean card frame. */
.process-steps{
  border:1px solid #aaa!important;
  border-right:0!important;
  align-items:stretch!important;
}
.process-steps article{
  border-right:1px solid #bbb!important;
  border-bottom:1px solid #bbb!important;
  min-width:0!important;
  height:100%!important;
}
.process-steps article:nth-last-child(-n+5){border-bottom:1px solid #bbb!important;}

@media(max-width:1180px){
  .footer-grid{grid-template-columns:1.4fr .65fr .8fr 1fr 1fr!important;gap:14px!important;}
  .footer-info-box{padding:18px 16px!important;}
}
@media(max-width:980px){
  .footer-grid{grid-template-columns:1fr 1fr!important;gap:22px!important;}
  .footer-brand-block{grid-column:1/-1!important;}
  .footer-info-box{min-height:auto!important;}
  .process-steps{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:560px){
  .footer-grid{grid-template-columns:1fr!important;}
  .footer-brand-block{grid-column:auto!important;}
  .footer-info-box{padding:18px!important;}
  .process-steps{grid-template-columns:1fr!important;border-right:1px solid #aaa!important;}
  .process-steps article{border-right:0!important;border-bottom:1px solid #bbb!important;}
  .process-steps article:last-child{border-bottom:0!important;}
}

/* ===== FOOTER TYPOGRAPHY, DISCLAIMER DIVIDER & SOCIAL RAIL ===== */
/* Footer-only type treatment. The approved logo remains untouched. */
.footer.footer-pro,
.footer.footer-pro p,
.footer.footer-pro a,
.footer.footer-pro span,
.footer.footer-pro address{
  font-family:"Aptos","Segoe UI",Arial,sans-serif!important;
  letter-spacing:.01em;
}
.footer.footer-pro h3{
  font-family:Georgia,"Times New Roman",serif!important;
  font-weight:500!important;
  letter-spacing:.04em!important;
  color:#f1d38a!important;
}
.footer.footer-pro .footer-brand-block>p,
.footer.footer-pro .footer-info-box p,
.footer.footer-pro .footer-info-box a{
  line-height:1.65!important;
}

/* Separate Risk Disclosure and Advisory Disclaimer with a gold line. */
.footer-disclaimer{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr)!important;
  gap:24px!important;
  align-items:stretch!important;
}
.footer-disclaimer .disclaimer-gold-line{
  display:block!important;
  width:1px!important;
  min-height:100%!important;
  background:linear-gradient(to bottom,transparent,#d5ad52 18%,#d5ad52 82%,transparent)!important;
  box-shadow:0 0 10px rgba(213,173,82,.18);
}
.footer-disclaimer strong{
  font-family:Georgia,"Times New Roman",serif!important;
  font-weight:600!important;
  color:#f1d38a!important;
  letter-spacing:.02em!important;
}
.footer-disclaimer p{
  margin:0!important;
  text-align:justify!important;
  text-justify:inter-word!important;
}

/* Professional floating social handles above WhatsApp. */
.floating-socials{
  position:fixed;
  right:22px;
  bottom:92px;
  z-index:9998;
  display:flex;
  flex-direction:column;
  gap:8px;
  align-items:center;
}
.floating-socials a{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border:1px solid rgba(213,173,82,.55);
  border-radius:50%;
  background:rgba(8,8,9,.94);
  color:#f2d58e;
  font-family:"Segoe UI",Arial,sans-serif;
  font-size:14px;
  font-weight:700;
  line-height:1;
  text-decoration:none;
  box-shadow:0 7px 22px rgba(0,0,0,.28);
  backdrop-filter:blur(8px);
  transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease;
}
.floating-socials a:hover,
.floating-socials a:focus-visible{
  transform:translateY(-2px);
  background:#d5ad52;
  border-color:#d5ad52;
  color:#090909;
  outline:none;
}

@media(max-width:900px){
  .footer-disclaimer{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .footer-disclaimer .disclaimer-gold-line{
    width:100%!important;
    height:1px!important;
    min-height:1px!important;
    background:linear-gradient(to right,transparent,#d5ad52 15%,#d5ad52 85%,transparent)!important;
  }
}
@media(max-width:560px){
  .floating-socials{
    right:14px;
    bottom:82px;
    gap:6px;
  }
  .floating-socials a{
    width:34px;
    height:34px;
    font-size:13px;
  }
  .footer-disclaimer p{
    text-align:left!important;
  }
}


/* ===== FOOTER-ONLY COPPERPLATE TYPOGRAPHY ===== */
/* Apply Copperplate Gothic Bold to footer content only. */
.footer.footer-pro,
.footer.footer-pro p,
.footer.footer-pro a,
.footer.footer-pro span,
.footer.footer-pro address,
.footer.footer-pro h3,
.footer.footer-pro strong {
  font-family:"Copperplate Gothic Bold","Copperplate Gothic",Copperplate,"Arial Black",serif!important;
}

/* Preserve the approved footer logo typography exactly as designed. */
.footer.footer-pro .footer-logo,
.footer.footer-pro .footer-logo .brand-mark,
.footer.footer-pro .footer-logo .brand-mark .gold-letter,
.footer.footer-pro .footer-logo .brand-mark .white-letter {
  font-family:"DM Sans",sans-serif!important;
}
.footer.footer-pro .footer-logo .brand-name,
.footer.footer-pro .footer-logo .brand-name span {
  font-family:"DM Sans",sans-serif!important;
}


/* ===== RBS APPLICATION LOGIN LINKS ===== */
.header-actions{display:flex;align-items:center;gap:9px;flex:0 0 auto}
.site-head .header-actions .pill{white-space:nowrap;padding:10px 14px!important;font-size:9.8px!important;letter-spacing:.45px}
.site-head .header-actions .app-login{border-color:rgba(213,173,88,.78);color:#f4d88e}
.site-head .header-actions .app-login:hover{background:var(--gold);border-color:var(--gold);color:#08090c}
.site-head .header-actions .conversation-login{border-color:rgba(255,255,255,.55)}
.mobile-nav .mobile-app-link{color:var(--gold);font-weight:600;border-top:1px solid rgba(255,255,255,.12);padding-top:14px;margin-top:6px}
@media(max-width:1180px){
  .site-head{gap:22px!important;padding-inline:2.5vw!important}
  .site-head nav{gap:18px!important}
  .site-head nav a{font-size:11.5px!important}
  .site-head .header-actions .pill{padding:9px 11px!important;font-size:8.8px!important}
}
@media(max-width:980px){
  .site-head nav,.site-head .header-actions{display:none!important}
}
