
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Inter:wght@300;400;500;600;700;800&display=swap');
:root{
  --bg:#040302;
  --bg2:#080705;
  --panel:#0c0a07;
  --panel2:#11100d;
  --line:rgba(var(--sb-metal-bronze-rgb,114,88,60),.30);
  --line2:rgba(255,255,255,.08);
  --gold:var(--sb-metal-mid,#9F886B);
  --gold2:var(--sb-metal-mid,#9F886B);
  --gold3:var(--sb-metal-bronze,#72583C);
  --text:#f4eadc;
  --muted:#b8aea0;
  --soft:#e0d2be;
  --shadow:0 28px 80px rgba(0,0,0,.55);
  --serif:"Cormorant Garamond", Georgia, serif;
  --sans:"Inter", Arial, sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);line-height:1.72;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;background:radial-gradient(circle at 75% 0%,rgba(var(--sb-metal-bronze-rgb,114,88,60),.14),transparent 34%),radial-gradient(circle at 10% 20%,rgba(255,255,255,.045),transparent 20%),#040302}
body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:90px 90px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.4),rgba(0,0,0,.06));opacity:.25}

/* About page — leadership, story and expansion */
.about-hero{position:relative;min-height:690px;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.2);background:radial-gradient(circle at 77% 42%,rgba(var(--sb-metal-bronze-rgb,114,88,60),.18),transparent 24%),linear-gradient(120deg,#050403 0%,#090704 58%,#110d08 100%)}
.about-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 65%,rgba(var(--sb-metal-bronze-rgb,114,88,60),.07) 65% 65.15%,transparent 65.15%),repeating-linear-gradient(135deg,transparent 0 78px,rgba(var(--sb-metal-bronze-rgb,114,88,60),.045) 79px 80px);opacity:.65}
.about-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:9vw;align-items:center;padding:100px 0}
.about-hero-copy h1{font-size:clamp(56px,6.6vw,104px);max-width:950px}.about-hero-copy>p{font-size:20px;max-width:760px;margin-top:28px}.about-hero-actions{display:flex;align-items:center;gap:28px;margin-top:38px}.about-text-link{color:var(--gold2);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.16em}
.about-hero-mark{padding:44px 38px;border:1px solid var(--line);background:rgba(5,4,3,.64);box-shadow:var(--shadow);backdrop-filter:blur(12px)}.about-hero-mark span{display:block;color:var(--gold2);font-size:11px;font-weight:800;letter-spacing:.3em;text-transform:uppercase}.about-hero-mark strong{display:block;font-family:var(--serif);font-size:94px;font-weight:500;line-height:1;color:var(--text);margin:12px 0 18px}.about-hero-mark p{font-size:14px}
.about-story{padding:110px 0}.about-story-grid{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:8vw;align-items:start}.about-story-heading{position:sticky;top:118px}.about-story-heading h2{font-size:clamp(44px,5vw,72px)}.about-pullquote{margin-top:38px;padding:26px 0 0 28px;border-left:1px solid var(--sb-metal-bronze,#72583C);font-family:var(--serif);font-size:25px;line-height:1.45;color:var(--gold2)}.about-story-copy p{font-size:18px;line-height:1.85}.about-story-copy p+p{margin-top:24px}
.ceo-section{background:linear-gradient(135deg,rgba(var(--sb-metal-bronze-rgb,114,88,60),.08),transparent 42%)}.ceo-grid{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);gap:7vw;align-items:center}.ceo-portrait{margin:0;position:relative}.ceo-portrait:before{content:"";position:absolute;inset:-14px 14px 14px -14px;border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.34);z-index:-1}.ceo-portrait img{width:100%;max-height:760px;object-fit:cover;object-position:center top}.ceo-portrait figcaption,.leadership-photo figcaption{margin-top:14px;color:var(--gold2);font-size:10px;letter-spacing:.18em;text-transform:uppercase}.ceo-copy h2{font-size:clamp(54px,6vw,82px)}.ceo-copy .ceo-intro{font-family:var(--serif);font-size:27px;line-height:1.35;color:var(--gold2);margin:20px 0 28px}.ceo-copy p{font-size:17px}.ceo-copy p+p{margin-top:20px}.ceo-copy blockquote{margin:34px 0;padding:24px 0 24px 28px;border-left:1px solid var(--sb-metal-bronze,#72583C);font-family:var(--serif);font-size:29px;line-height:1.35;color:var(--text)}
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}.value-card{min-height:310px;padding:36px 30px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.01))}.value-card>span,.expansion-list article>span{font-size:11px;color:var(--gold2);font-weight:800;letter-spacing:.25em}.value-card h3{font-size:34px;margin:58px 0 18px}.value-card p{font-size:15px}
.leadership-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:7vw;align-items:end;margin-bottom:44px}.leadership-heading>p{font-size:18px}.leadership-photo{margin:0}.leadership-photo img{width:100%;aspect-ratio:16/8.9;object-fit:cover;border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.28);box-shadow:var(--shadow)}.leadership-photo figcaption{line-height:1.8;text-align:center}
.culture-section{background:rgba(255,255,255,.018)}.culture-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.culture-copy p{font-size:18px}.culture-copy p+p{margin-top:24px}
.expansion-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.expansion-copy>p{font-size:17px;margin-top:24px}.expansion-list{border-top:1px solid var(--line)}.expansion-list article{display:grid;grid-template-columns:46px 150px 1fr;gap:20px;align-items:center;padding:25px 0;border-bottom:1px solid var(--line)}.expansion-list h3{font-size:29px}.expansion-list p{font-size:14px}
.locations-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;max-width:900px;margin:44px auto 0}.locations-grid article{padding:36px;border:1px solid var(--line);background:rgba(255,255,255,.025)}.locations-grid article>span{color:var(--gold2);font-size:11px;font-weight:800;letter-spacing:.24em;text-transform:uppercase}.locations-grid h3{margin:14px 0;font-size:40px}.locations-grid p{font-size:15px}
@media(max-width:900px){.about-hero{min-height:auto}.about-hero-grid,.about-story-grid,.ceo-grid,.expansion-grid{grid-template-columns:1fr;gap:48px}.about-hero-grid{padding:78px 0}.about-hero-copy h1{font-size:clamp(48px,12vw,72px)}.about-hero-mark{max-width:430px}.about-story-heading{position:static}.ceo-portrait img{max-height:720px}.values-grid{grid-template-columns:1fr}.value-card{min-height:auto}.value-card h3{margin-top:34px}.leadership-heading,.culture-grid{grid-template-columns:1fr;gap:25px}.expansion-list article{grid-template-columns:36px 120px 1fr}}
@media(max-width:600px){.about-hero-grid{padding:64px 0}.about-hero-copy>p{font-size:17px}.about-hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.about-hero-mark strong{font-size:72px}.about-story{padding:76px 0}.about-story-copy p,.culture-copy p{font-size:16px}.ceo-grid{gap:36px}.ceo-copy .ceo-intro{font-size:23px}.ceo-copy blockquote{font-size:25px}.leadership-photo img{aspect-ratio:4/3;object-position:center}.leadership-photo figcaption{text-align:left}.expansion-list article{grid-template-columns:32px 1fr}.expansion-list article p{grid-column:2}.locations-grid{grid-template-columns:1fr}}

/* Detailed client case studies */
.case-studies-hero{position:relative;padding:118px 0 96px;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(circle at 82% 20%,rgba(var(--sb-metal-bronze-rgb,114,88,60),.17),transparent 26%),linear-gradient(120deg,#050403,#0d0905)}.case-studies-hero:after{content:"27";position:absolute;right:5vw;bottom:-80px;font-family:var(--serif);font-size:min(34vw,470px);line-height:1;color:rgba(var(--sb-metal-bronze-rgb,114,88,60),.045)}.case-studies-hero .container{position:relative;z-index:1}.case-studies-hero h1{max-width:1050px;font-size:clamp(56px,7vw,104px)}.case-studies-hero p{max-width:760px;margin-top:26px;font-size:19px}.case-study-jump{position:sticky;top:76px;z-index:30;background:rgba(4,3,2,.93);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.case-study-jump .container{display:flex;gap:10px;padding:14px 0;overflow-x:auto}.case-study-jump a{flex:0 0 auto;padding:9px 13px;border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.25);color:var(--gold2);font-size:10px;letter-spacing:.09em;text-transform:uppercase;font-weight:800}.case-studies-intro{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end}.case-studies-intro>p{font-size:18px}.case-studies-list{padding-top:18px}.case-study-card{margin:0 0 42px;border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.27);background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012));box-shadow:0 28px 90px rgba(0,0,0,.28);overflow:hidden;scroll-margin-top:150px}.case-study-header{display:grid;grid-template-columns:220px 1fr;gap:36px;align-items:center;padding:34px;border-bottom:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.22);background:linear-gradient(90deg,rgba(var(--sb-metal-bronze-rgb,114,88,60),.07),transparent)}.case-study-visual{height:145px;display:grid;place-items:center;padding:18px;background:#f4f1eb;border:1px solid rgba(255,255,255,.12)}.case-study-visual img{width:100%;height:100%;object-fit:contain}.case-study-visual>span{font-family:var(--serif);font-size:62px;color:#21170c}.case-study-header span{color:var(--gold2);font-size:10px;letter-spacing:.17em;text-transform:uppercase;font-weight:800}.case-study-header h2{font-size:clamp(40px,4.8vw,66px);margin:9px 0}.case-study-header p{font-family:var(--serif);font-size:24px;line-height:1.25;color:var(--soft)}.case-study-framework{padding:12px 34px}.case-study-framework>section{display:grid;grid-template-columns:48px 220px 1fr;gap:24px;padding:26px 0;border-bottom:1px solid rgba(255,255,255,.075)}.case-study-framework>section>span{color:var(--gold2);font-size:11px;letter-spacing:.17em;font-weight:800}.case-study-framework h3{font-family:var(--sans);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--gold2);padding-top:3px}.case-study-framework p{font-size:16px;line-height:1.75}.case-study-framework .case-result{margin:12px -14px;padding:28px 14px;background:rgba(var(--sb-metal-bronze-rgb,114,88,60),.075);border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.18)}.case-study-card>footer{padding:22px 34px 28px}.case-study-card>footer strong{display:block;color:var(--gold2);font-size:10px;text-transform:uppercase;letter-spacing:.15em;margin-bottom:7px}.case-study-card>footer p{font-size:13px}
@media(max-width:800px){.case-studies-intro{grid-template-columns:1fr;gap:24px}.case-study-header{grid-template-columns:1fr}.case-study-visual{width:220px}.case-study-framework>section{grid-template-columns:38px 1fr}.case-study-framework h3,.case-study-framework p{grid-column:2}.case-study-framework h3{margin-bottom:8px}}
@media(max-width:560px){.case-studies-hero{padding:82px 0 68px}.case-studies-hero h1{font-size:clamp(46px,13vw,65px)}.case-study-jump{top:68px}.case-study-header{padding:24px;gap:24px}.case-study-visual{width:100%;height:130px}.case-study-header p{font-size:21px}.case-study-framework{padding:8px 22px}.case-study-framework>section{grid-template-columns:30px 1fr;gap:10px}.case-study-card>footer{padding:20px 22px 25px}}

.featured-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.featured-case-card{display:flex;flex-direction:column;min-height:450px;padding:32px 28px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.012));transition:.3s}.featured-case-card:hover{transform:translateY(-5px);border-color:rgba(var(--sb-metal-bronze-rgb,114,88,60),.62)}.featured-case-card>span{color:var(--gold2);font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:800}.featured-case-card h3{font-size:42px;margin:38px 0 12px}.featured-case-card>strong{font-family:var(--serif);font-size:24px;line-height:1.25;font-weight:500;color:var(--soft)}.featured-case-card p{margin-top:22px;font-size:15px}.featured-case-card em{display:block;margin-top:auto;padding-top:26px;color:var(--gold2);font-size:13px;line-height:1.6;font-style:normal;border-top:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.18)}
@media(max-width:900px){.featured-case-grid{grid-template-columns:1fr}.featured-case-card{min-height:auto}.featured-case-card em{margin-top:28px}}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(1240px,92vw);margin:0 auto}
h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.04;margin:0;color:var(--text);letter-spacing:.01em}
h1{font-size:clamp(62px,8vw,118px)}
h2{font-size:clamp(42px,5vw,74px)}
h3{font-size:clamp(26px,2.5vw,36px)}
p{margin:0;color:var(--muted)}
.eyebrow{font-size:12px;letter-spacing:.35em;text-transform:uppercase;color:var(--gold2);font-weight:800;margin-bottom:18px}
.center{text-align:center;margin-top:28px}.center .outline-btn{margin:auto}
.site-header{height:76px;padding:0 28px;display:flex;align-items:center;gap:28px;position:sticky;top:0;z-index:60;background:rgba(3,3,2,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.22)}
.brand{display:flex;align-items:center;flex:0 0 auto}.brand img{width:245px;height:auto}
.main-nav{display:flex;align-items:center;gap:26px;margin-left:auto;white-space:nowrap}.main-nav a{font-size:13px;font-weight:600;color:#eee8dc;opacity:.88}.main-nav a:hover,.main-nav a.active{color:var(--gold2);opacity:1}
.nav-cta,.gold-btn,.outline-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800;white-space:nowrap}.nav-cta{border:1px solid var(--line);padding:14px 18px;color:var(--gold2);background:rgba(var(--sb-metal-bronze-rgb,114,88,60),.06)}
.gold-btn{padding:18px 26px;border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.45);background:linear-gradient(135deg,rgba(var(--sb-metal-bronze-rgb,114,88,60),.38),rgba(var(--sb-metal-shadow-rgb,81,70,57),.23));color:#f6ead8;box-shadow:0 20px 50px rgba(0,0,0,.35)}
.outline-btn{padding:16px 28px;border:1px solid var(--line);color:var(--gold2);background:rgba(0,0,0,.18)}
.mobile-toggle{display:none;margin-left:auto;background:none;border:0;padding:10px}.mobile-toggle span{display:block;width:24px;height:2px;background:var(--gold2);margin:5px}
.hero{min-height:620px;position:relative;overflow:hidden;border-bottom:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.18);background:#050403}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,3,2,.96) 0%,rgba(4,3,2,.84) 31%,rgba(4,3,2,.22) 61%,rgba(4,3,2,.02) 100%);z-index:1}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 73% 30%,rgba(var(--sb-metal-bronze-rgb,114,88,60),.13),transparent 30%);z-index:2;pointer-events:none}
.hero-bridge{position:absolute;right:0;top:0;width:64%;height:100%;background:url('images/stonebridge-bridge-approved-4k.webp') center right / cover no-repeat;filter:contrast(1.05) brightness(.84);opacity:.98}.hero-pattern{position:absolute;inset:0;background:radial-gradient(circle at 72% 28%,transparent 0 90px,rgba(var(--sb-metal-bronze-rgb,114,88,60),.18) 91px,transparent 92px),repeating-linear-gradient(120deg,rgba(var(--sb-metal-bronze-rgb,114,88,60),.065) 0 1px,transparent 1px 90px);opacity:.22;z-index:0}
.hero-inner{position:relative;z-index:5;padding:96px 0 70px}.hero-copy{max-width:585px}.hero-copy p{font-size:20px;line-height:1.7;max-width:500px;margin-top:26px;color:#c8bdae}.hero-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:32px;max-width:535px}.hero-tabs a{border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.32);background:rgba(7,6,4,.72);min-height:74px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:800;color:#e9d7b8}.hero-tabs .icon{width:26px;height:26px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.play-link{color:var(--gold2);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:800}.play-dot{display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:50%;width:28px;height:28px;margin-left:10px;font-size:10px}
.section{padding:82px 0;position:relative}.section + .section{border-top:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.12)}.section-title{text-align:center;margin:0 auto 38px;max-width:880px}.section-title span{display:inline-block;color:var(--gold2);letter-spacing:.34em;text-transform:uppercase;font-size:12px;font-weight:800;margin:0 18px}.section-title h2{margin-top:10px}.section-title p{font-size:18px;max-width:780px;margin:16px auto 0}.rule{display:inline-block;width:165px;height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent);vertical-align:middle}
.cap-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.cap-card{position:relative;min-height:260px;border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.32);padding:28px 24px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012));box-shadow:var(--shadow);overflow:hidden}.cap-card:before,.service-card:before,.portfolio-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(var(--sb-metal-bronze-rgb,114,88,60),.09),transparent 38%);opacity:.7;pointer-events:none}.cap-card .icon{width:48px;height:48px;margin:0 auto 18px}.cap-card h3{text-align:center;font-size:31px}.cap-card p{text-align:center;margin-top:16px;font-size:14px;color:#beb3a5}.cap-card span{display:block;margin-top:18px;color:var(--gold2);letter-spacing:.18em;text-transform:uppercase;font-weight:800;font-size:11px;text-align:center}.cap-card:hover{border-color:rgba(var(--sb-metal-bronze-rgb,114,88,60),.65);transform:translateY(-4px);transition:.3s}
.icon{display:inline-block;width:42px;height:42px;color:var(--gold)}.icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.engine-row{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;position:relative}.engine-step{text-align:center;position:relative;padding:10px 18px}.engine-num{font-family:var(--serif);font-size:30px;color:var(--gold2);position:absolute;left:0;top:22px}.engine-icon{width:80px;height:80px;margin:0 auto 24px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.22)}.engine-icon .icon{width:38px;height:38px}.engine-step h3{font-size:27px;color:var(--gold2)}.engine-step p{margin-top:14px;font-size:15px}.what-we-do{padding-top:42px;padding-bottom:46px}.what-grid{display:grid;grid-template-columns:repeat(12,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(0,0,0,.18)}.what-grid a{min-height:96px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border-right:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.2);color:var(--gold2);text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:800}.what-grid a:last-child{border-right:0}.what-grid .icon{width:32px;height:32px}.platform-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:16px;align-items:center}.platform-logo{min-height:66px;display:grid;place-items:center;text-align:center;color:#e4e1dd;filter:grayscale(1);font-weight:800;letter-spacing:-.02em;font-size:22px;opacity:.86}.brand-0,.brand-4,.brand-5{font-family:var(--serif);font-size:30px}.brand-1{font-size:23px}.brand-2,.brand-3{font-size:19px;text-transform:uppercase;letter-spacing:.04em}.brand-6{font-size:18px;text-transform:uppercase;letter-spacing:.16em}.platform-copy{max-width:780px;margin:24px auto 0;text-align:center;color:#c9c0b4}.platform-copy.wide{max-width:1020px;font-size:17px}.platform-grid.large{grid-template-columns:repeat(7,1fr);margin-top:8px}
.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.case-card{border:1px solid var(--line);background:rgba(255,255,255,.03);display:grid;grid-template-columns:42% 1fr;min-height:210px;overflow:hidden}.case-card img{width:100%;height:100%;object-fit:cover;filter:brightness(.82)}.case-card div{padding:28px}.case-card h3{font-size:30px}.case-card p{font-size:14px;margin-top:14px}.case-card span{display:inline-block;margin-top:20px;color:var(--gold2);text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:800}.about-strip{padding-top:62px;padding-bottom:58px}.about-home{display:grid;grid-template-columns:1.05fr 1.65fr;gap:40px;align-items:center}.about-copy h2{font-size:54px}.about-copy p{margin-top:18px}.about-copy a{display:inline-block;color:var(--gold2);text-transform:uppercase;letter-spacing:.15em;font-size:12px;margin-top:22px;font-weight:800}.stats{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line)}.stats div{padding:26px 32px;border-right:1px solid var(--line);text-align:center}.stats .icon{width:46px;height:46px;margin-bottom:12px}.stats strong{display:block;font-family:var(--serif);font-size:58px;font-weight:400;color:var(--gold2);line-height:1}.stats span{display:block;text-transform:uppercase;letter-spacing:.17em;font-size:11px;color:#cabca9;margin-top:10px;font-weight:800}.page-hero{position:relative;min-height:430px;overflow:hidden;border-bottom:1px solid var(--line);background:#050403}.page-hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,3,2,.97),rgba(4,3,2,.76),rgba(4,3,2,.28)),url('images/stonebridge-bridge-approved-4k.webp') center right/contain no-repeat;opacity:.96}.page-hero-inner{position:relative;z-index:2;padding:110px 0 70px;max-width:1040px}.page-hero h1{max-width:1050px;font-size:clamp(56px,7vw,96px)}.page-hero p{font-size:20px;max-width:850px;margin-top:20px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{position:relative;border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.28);background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));padding:28px;min-height:320px;box-shadow:var(--shadow);overflow:hidden}.service-card .icon{margin-bottom:16px}.service-card h3{font-size:31px}.service-card p{margin-top:14px;font-size:15px}.sample{margin-top:18px;border-left:2px solid var(--sb-metal-bronze,#72583C);padding-left:15px;color:#d8ccbc;font-size:14px}.sample span{display:block;text-transform:uppercase;letter-spacing:.16em;color:var(--gold2);font-weight:800;font-size:10px;margin-bottom:5px}.dark-band{background:linear-gradient(180deg,rgba(13,10,6,.92),rgba(6,5,3,.96));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.split p{font-size:18px}.index-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.index-card{border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.25);padding:26px;background:rgba(255,255,255,.03)}.index-card h3{font-size:28px;color:var(--gold2)}.index-card ul{columns:1;padding-left:18px;margin:16px 0 0;color:var(--muted);font-size:14px}.index-card li{margin-bottom:5px}.pill-cloud{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.pill-cloud span,.name-list span{border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.26);background:rgba(255,255,255,.035);padding:10px 14px;color:#d7cab8;font-size:13px}.pill-cloud.compact{justify-content:flex-start}.portfolio-category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.portfolio-cat{border:1px solid var(--line);background:rgba(255,255,255,.03);padding:28px}.portfolio-cat h3{font-size:31px}.portfolio-cat p{margin-top:12px}.name-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.portfolio-card{position:relative;border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.28);background:rgba(255,255,255,.035);padding:28px;min-height:220px;overflow:hidden}.portfolio-card span{color:var(--gold2);text-transform:uppercase;letter-spacing:.16em;font-weight:800;font-size:11px}.portfolio-card h3{font-size:32px;margin-top:12px}.portfolio-card p{margin-top:14px}.about-page-copy p + p{margin-top:18px}.stats-band{padding-top:60px}.big-stats{grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.big-stats div{border-bottom:1px solid var(--line)}.contact-layout{display:grid;grid-template-columns:.9fr 1.35fr;gap:40px}.contact-copy h2{font-size:56px}.contact-copy p{font-size:18px;margin-top:16px}.contact-panel{border:1px solid var(--line);padding:24px;margin-top:24px;background:rgba(255,255,255,.03)}.contact-panel h3{font-size:28px}.contact-form{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label{display:grid;gap:8px;color:var(--gold2);font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:800}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.28);background:rgba(0,0,0,.36);color:var(--text);padding:14px;font-family:var(--sans);font-size:15px;outline:none}.contact-form textarea{min-height:120px}.contact-form label:nth-last-child(2),.contact-form button{grid-column:1/-1}.footer-cta{min-height:170px;background:linear-gradient(90deg,rgba(4,3,2,.96),rgba(4,3,2,.82)),url('images/footer-texture.png') center/cover no-repeat;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:120px 1fr auto;align-items:center;gap:32px;padding:36px min(5vw,56px)}.footer-mark{width:80px;height:80px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-size:62px;color:var(--gold2)}.footer-cta h2{font-size:43px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:28px 36px}.footer-brand img{width:190px}.footer-contact{display:flex;gap:26px;color:var(--muted);font-size:13px}.socials{display:flex;gap:22px;color:var(--gold2);font-weight:800}.legal{border-top:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.15);padding:16px 36px;color:#857a6c;font-size:12px;display:flex;gap:20px;justify-content:center}.legal a{color:#b9aa94}.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease, transform .65s ease}.reveal.in{opacity:1;transform:none}.reference-body{background:#000}.reference-bar{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;background:#060504;border-bottom:1px solid var(--line);padding:12px 20px;color:var(--gold2);font-size:13px}.reference-img{width:min(100%,1080px);margin:0 auto}
@media(max-width:1150px){.main-nav{gap:15px}.main-nav a{font-size:12px}.brand img{width:215px}.cap-grid{grid-template-columns:repeat(2,1fr)}.what-grid{grid-template-columns:repeat(6,1fr)}.service-grid,.portfolio-grid,.index-grid{grid-template-columns:repeat(2,1fr)}.platform-grid,.platform-grid.large{grid-template-columns:repeat(4,1fr)}}
@media(max-width:860px){.site-header{padding:0 16px}.brand img{width:198px}.mobile-toggle{display:block}.main-nav{display:none;position:absolute;left:0;right:0;top:75px;background:#050403;border-bottom:1px solid var(--line);padding:20px;grid-template-columns:1fr;gap:14px}.main-nav.open{display:grid}.nav-cta{display:none}.hero{min-height:760px}.hero-bridge{width:100%;opacity:.35}.hero:before{background:linear-gradient(90deg,rgba(4,3,2,.97),rgba(4,3,2,.82))}.hero-tabs{grid-template-columns:repeat(2,1fr)}.hero-actions{flex-direction:column;align-items:flex-start}.cap-grid,.service-grid,.portfolio-grid,.index-grid,.portfolio-category-grid,.case-grid,.about-home,.split,.contact-layout{grid-template-columns:1fr}.engine-row{grid-template-columns:1fr}.what-grid{grid-template-columns:repeat(3,1fr)}.platform-grid,.platform-grid.large{grid-template-columns:repeat(2,1fr)}.stats,.big-stats{grid-template-columns:1fr;border-left:0}.stats div{border:1px solid var(--line);margin-bottom:10px}.contact-form{grid-template-columns:1fr}.footer-cta{grid-template-columns:1fr;text-align:left}.footer-bottom,.footer-contact,.legal{flex-direction:column;align-items:flex-start}.rule{width:70px}h1{font-size:56px}.page-hero h1{font-size:50px}}

/* Final live revision additions */
.nav-item{position:relative;display:flex;align-items:center}.has-dropdown>a:after{content:"⌄";font-size:11px;margin-left:6px;color:var(--gold2)}.dropdown-menu{position:absolute;top:100%;left:-22px;width:235px;background:rgba(5,4,3,.97);border:1px solid var(--line);box-shadow:0 20px 60px rgba(0,0,0,.55);padding:10px;display:none;grid-template-columns:1fr;gap:2px}.has-dropdown:hover .dropdown-menu{display:grid}.dropdown-menu a{padding:10px 12px;border:1px solid transparent;color:#d8cbb8!important}.dropdown-menu a:hover{border-color:rgba(var(--sb-metal-bronze-rgb,114,88,60),.24);background:rgba(var(--sb-metal-bronze-rgb,114,88,60),.08)}
.service-link-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-link-card{position:relative;border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.28);background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));padding:26px;min-height:270px;box-shadow:var(--shadow);overflow:hidden}.service-link-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(var(--sb-metal-bronze-rgb,114,88,60),.08),transparent 42%);pointer-events:none}.service-link-card .icon{width:42px;height:42px;margin-bottom:16px}.service-link-card h3{font-size:32px}.service-link-card p{font-size:14px;margin-top:12px}.service-link-card span{display:inline-block;margin-top:18px;color:var(--gold2);text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:800}.service-link-card:hover,.client-card:hover,.portfolio-preview-card:hover{border-color:rgba(var(--sb-metal-bronze-rgb,114,88,60),.72);transform:translateY(-3px);transition:.25s ease}
.logo-image-grid{gap:22px}.platform-logo-img{height:74px;display:grid;place-items:center;border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.14);background:rgba(255,255,255,.018);padding:16px;position:relative}.platform-logo-img img{max-width:150px;max-height:38px;object-fit:contain;filter:grayscale(1) brightness(1.75) contrast(.95);opacity:.82}.platform-logo-img span{display:none;place-items:center;font-family:var(--serif);font-size:24px;color:#ece8e1;text-align:center}.platform-logo-img:hover img{filter:grayscale(1) brightness(2.2);opacity:1}.platform-logo-img:hover{border-color:rgba(var(--sb-metal-bronze-rgb,114,88,60),.34)}
.service-detail-layout{display:grid;grid-template-columns:1.4fr .6fr;gap:40px;align-items:start}.service-detail-main p{font-size:19px}.detail-block{margin-top:34px;border-top:1px solid var(--line);padding-top:28px}.detail-block h3{font-size:34px;margin-bottom:12px}.service-detail-aside{position:sticky;top:104px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.016));padding:28px;box-shadow:var(--shadow)}.service-aside-icon .icon{width:54px;height:54px}.service-detail-aside h3{font-size:38px;margin-top:12px}.service-detail-aside p{margin-bottom:24px;text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:var(--gold2);font-weight:800}.process-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:14px;counter-reset:item}.process-list li{border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.26);background:rgba(255,255,255,.03);padding:22px;min-height:170px}.process-list span{font-family:var(--serif);font-size:35px;color:var(--gold2)}.process-list p{margin-top:10px;font-size:14px}.deliverables-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;list-style:none;margin:0;padding:0}.deliverables-grid li{border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.22);background:rgba(255,255,255,.035);padding:13px 16px;color:#d9cebf}.compact-cta{text-align:center;background:linear-gradient(180deg,rgba(13,10,6,.92),rgba(6,5,3,.96));border-top:1px solid var(--line)}.compact-cta p{max-width:660px;margin:16px auto 24px}
.portfolio-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.portfolio-preview-card{border:1px solid var(--line);background:rgba(255,255,255,.035);min-height:210px;padding:30px;position:relative;overflow:hidden}.portfolio-preview-card h3{font-size:34px}.portfolio-preview-card p{margin-top:16px}.portfolio-preview-card span{display:inline-block;margin-top:22px;color:var(--gold2);text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:800}.portfolio-nav{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.portfolio-nav a{border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.25);background:rgba(255,255,255,.035);padding:12px 16px;color:#d9c8ad;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800}.client-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.client-card{border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.28);background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.016));padding:24px;min-height:390px;display:flex;flex-direction:column;gap:20px;box-shadow:var(--shadow)}.portfolio-logo{height:92px;border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.18);display:grid;place-items:center;background:rgba(255,255,255,.02);padding:18px}.portfolio-logo img{max-height:48px;max-width:190px;object-fit:contain;filter:grayscale(1) brightness(1.55) contrast(1.05);opacity:.9}.portfolio-logo span{display:none;width:54px;height:54px;border:1px solid var(--line);border-radius:50%;place-items:center;font-family:var(--serif);font-size:34px;color:var(--gold2)}.portfolio-nameplate{min-height:92px;border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.18);display:grid;place-items:center;text-align:center;padding:16px;font-family:var(--serif);font-size:31px;color:#f2eadc;background:rgba(255,255,255,.02)}.client-card span{color:var(--gold2);text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:800}.client-card h3{font-size:32px;margin-top:10px}.client-card p{font-size:14px;margin-top:12px}.client-card p strong{color:#e8dccb}.client-card em{display:inline-block;margin-top:18px;color:var(--gold2);font-style:normal;text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:800}.portfolio-section{padding-top:48px}
.reference-img{width:min(100%,1200px);margin:0 auto}.selected-client-work{padding-top:74px}.recent{display:none!important}.case-grid{display:none!important}.sample{display:none!important}.portfolio-category-grid{display:none!important}.name-list{display:none!important}
@media(max-width:1150px){.service-link-grid{grid-template-columns:repeat(3,1fr)}.client-grid{grid-template-columns:repeat(2,1fr)}.process-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){.nav-item{display:block}.dropdown-menu{position:static;width:100%;box-shadow:none;margin-top:8px;display:grid;background:rgba(255,255,255,.02)}.service-link-grid,.portfolio-preview-grid,.client-grid,.service-detail-layout{grid-template-columns:1fr}.process-list{grid-template-columns:1fr}.service-detail-aside{position:relative;top:0}.deliverables-grid{grid-template-columns:1fr}.platform-logo-img img{max-width:120px}.what-grid{grid-template-columns:repeat(2,1fr)}.what-grid a{min-height:92px}}


/* V5 polish: sharper assets, non-sticky header, smaller homepage hero, reliable local logos */
.site-header{position:relative;top:auto;backdrop-filter:none;background:#030302;border-bottom:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.26)}
.brand img{width:245px;height:auto;image-rendering:auto}
.hero{min-height:570px}
.hero-inner{padding:74px 0 54px}
.hero-copy{max-width:510px}
.hero-copy h1{font-size:clamp(46px,5.4vw,82px);letter-spacing:.006em}
.hero-copy p{font-size:17px;line-height:1.62;max-width:430px;margin-top:20px;color:#d4cabd}
.hero-tabs{max-width:500px;margin-top:26px}
.hero-tabs a{min-height:66px}
.hero-actions{margin-top:28px}
.hero-bridge{filter:contrast(1.08) brightness(.9) saturate(1.04)}
.page-hero h1{font-size:clamp(44px,5.2vw,78px)}
.page-hero p{font-size:18px;color:#d2c7b8}
img{backface-visibility:hidden;transform:translateZ(0)}
.platform-logo-img img{display:block !important;width:100%;max-width:176px;height:58px;object-fit:contain;filter:none;opacity:1}
.platform-logo-img span{display:none !important}
.platform-logo-img{background:rgba(255,255,255,.018)}
.linked-card{display:block;color:inherit;text-decoration:none}
.service-read-more{display:inline-block;margin-top:18px;color:var(--gold2);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:800}
.linked-card:hover{border-color:rgba(var(--sb-metal-bronze-rgb,114,88,60),.56);transform:translateY(-2px)}
.linked-card:hover .service-read-more{color:#fff}
.dropdown-menu{max-height:none;overflow:visible}
@media(max-width:900px){
  .hero{min-height:auto}
  .hero-inner{padding:62px 0 46px}
  .hero-copy h1{font-size:48px}
  .brand img{width:220px}
}


/* V6 flow and polish */
.site-header{position:relative;top:auto;height:78px;background:#030302;backdrop-filter:none;border-bottom:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.22);padding:0 30px}
.brand img{width:240px;max-height:70px;object-fit:contain;image-rendering:auto;filter:none;opacity:1}
.dropdown-menu.mega-menu{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:0;min-width:520px;padding:10px;background:rgba(5,4,3,.98);border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.32);box-shadow:0 28px 60px rgba(0,0,0,.55)}
.dropdown-menu.mega-menu a{padding:13px 16px;border:1px solid transparent;color:#d9d0c2;font-size:13px;text-align:left}
.dropdown-menu.mega-menu a:hover{border-color:rgba(var(--sb-metal-bronze-rgb,114,88,60),.22);background:rgba(var(--sb-metal-bronze-rgb,114,88,60),.07);color:#f7e8c9}
.hero-v6{min-height:560px;background:#050403;overflow:hidden}
.hero-v6:before{background:linear-gradient(90deg,rgba(4,3,2,.96) 0%,rgba(4,3,2,.90) 34%,rgba(4,3,2,.42) 62%,rgba(4,3,2,.10) 100%)}
.hero-bridge-v6{position:absolute;right:0;top:0;width:66%;height:100%;background:url('images/stonebridge-bridge-approved-4k.webp') center right/cover no-repeat;opacity:.92;filter:contrast(1.08) brightness(.94) saturate(1.03)}
.hero-inner-v6{position:relative;z-index:5;padding:78px 0 58px;min-height:560px;display:flex;align-items:center}
.hero-v6 .hero-copy{max-width:520px}.hero-v6 h1{font-size:clamp(46px,5.7vw,82px);line-height:1.03}.hero-v6 .hero-copy p{font-size:17.5px;line-height:1.62;max-width:460px;margin-top:20px;color:#d2c7ba}.hero-v6 .hero-actions{margin-top:30px}
.cred-strip{border-top:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.18);border-bottom:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.18);background:rgba(10,8,5,.72)}
.cred-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.cred-grid div{padding:26px 28px;border-left:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.18)}.cred-grid div:last-child{border-right:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.18)}.cred-grid strong{font-family:var(--serif);font-size:30px;color:var(--sb-metal-mid,#9F886B);font-weight:500;display:block}.cred-grid span{font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:#b9ad9d}
.split-flow{display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:center}.split-flow h2{font-size:clamp(38px,4.4vw,64px)}.flow-copy{display:grid;gap:22px;font-size:18px}.flow-copy p{font-size:18px;line-height:1.8;color:#c9bfb1}
.what-row-section{padding-top:54px;padding-bottom:54px}.mini-service-row{display:grid;grid-template-columns:repeat(12,1fr);border-top:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.22);border-bottom:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.22)}.mini-service{min-height:96px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border-left:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.18);color:var(--sb-metal-mid,#9F886B);text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:800;background:rgba(255,255,255,.01);transition:background .25s ease, transform .25s ease}.mini-service:last-child{border-right:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.18)}.mini-service:hover{background:rgba(var(--sb-metal-bronze-rgb,114,88,60),.08);transform:translateY(-2px);color:var(--sb-metal-mid,#9F886B)}.mini-service .icon{width:28px;height:28px}.mini-service svg{stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.engine-line{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(var(--sb-metal-bronze-rgb,114,88,60),.22);border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.22)}.engine-line article{background:#060503;padding:34px 28px;min-height:250px}.engine-line span{color:var(--sb-metal-mid,#9F886B);font-family:var(--serif);font-size:28px}.engine-line h3{font-size:30px;margin:26px 0 16px;color:#e6d9c7}.engine-line p{font-size:15px;line-height:1.75}
.capabilities-flow{background:linear-gradient(180deg,rgba(255,255,255,.012),rgba(var(--sb-metal-bronze-rgb,114,88,60),.035));border-top:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.13);border-bottom:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.13)}.capability-feature{display:grid;grid-template-columns:1fr .75fr;gap:72px;align-items:center}.capability-feature p{font-size:18px;line-height:1.8;max-width:680px;margin:22px 0 30px}.capability-list{display:grid;gap:14px}.capability-list a{padding:22px 24px;border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.25);background:rgba(8,7,5,.7);font-family:var(--serif);font-size:30px;color:#eadfcd}.capability-list a:hover{border-color:rgba(var(--sb-metal-bronze-rgb,114,88,60),.5);color:var(--sb-metal-mid,#9F886B)}
.slim-platforms{padding-top:74px;padding-bottom:74px}.platform-logo-img img{display:block!important;width:100%;max-width:172px;height:56px;object-fit:contain;filter:none!important;opacity:1!important}.platform-logo-img span{display:none!important}.platform-logo-img{background:rgba(255,255,255,.012)}.logo-image-grid{gap:14px}.platform-copy{margin-top:24px;text-align:center;color:#bfb4a5}
.portfolio-preview-v6{background:#050403}.portfolio-name-flow{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.portfolio-name-flow span{border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.24);padding:18px 20px;color:#e9dfd0;background:rgba(255,255,255,.018);font-family:var(--serif);font-size:24px}.consultation-flow{padding-top:48px}.consult-box{border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.28);background:linear-gradient(135deg,rgba(var(--sb-metal-bronze-rgb,114,88,60),.08),rgba(255,255,255,.012));padding:44px 48px;display:flex;align-items:center;justify-content:space-between;gap:36px}.consult-box h2{font-size:56px}.consult-box p{max-width:700px;font-size:17px;line-height:1.8}
.service-grid{gap:26px}.service-card{padding:32px 30px}.service-card p{font-size:15.5px;line-height:1.78}.sample{margin-top:20px;background:rgba(255,255,255,.018);border-left:2px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.45);padding:16px 18px}.section{padding:88px 0}.page-hero{min-height:360px}.page-hero-inner{padding:82px 0 58px}.page-hero h1{font-size:clamp(44px,5.3vw,76px)}.page-hero p{font-size:18px;line-height:1.7}
img{backface-visibility:hidden;transform:translateZ(0)}
@media(max-width:1100px){.mini-service-row{grid-template-columns:repeat(6,1fr)}.engine-line{grid-template-columns:repeat(2,1fr)}.split-flow,.capability-feature{grid-template-columns:1fr}.cred-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.site-header{height:auto;min-height:74px}.brand img{width:220px}.main-nav.open{padding-bottom:20px}.dropdown-menu.mega-menu{min-width:unset;grid-template-columns:1fr;width:100%}.hero-inner-v6{min-height:auto;padding:62px 0 52px}.hero-v6 h1{font-size:48px}.hero-bridge-v6{opacity:.28;width:100%}.mini-service-row{grid-template-columns:repeat(3,1fr)}.portfolio-name-flow,.cred-grid{grid-template-columns:1fr}.consult-box{display:block}.consult-box .gold-btn{margin-top:28px}.engine-line{grid-template-columns:1fr}}


/* V7 Premium Flow Polish */
.site-header{position:relative;top:auto;background:rgba(3,3,2,.96);backdrop-filter:none;border-bottom:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.22);height:82px}
.brand img{width:260px;height:auto;object-fit:contain;filter:none;opacity:1;image-rendering:auto}
.main-nav{gap:18px}.main-nav a{letter-spacing:.01em}
.nav-item{position:relative}.nav-item>a{display:inline-flex;align-items:center;height:82px}
.dropdown-menu{position:absolute;left:50%;transform:translateX(-50%) translateY(12px);top:72px;display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:6px;width:min(620px,90vw);padding:18px;background:rgba(5,4,3,.98);border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.32);box-shadow:0 30px 80px rgba(0,0,0,.62);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,transform .22s ease;z-index:80}.nav-item:hover .dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.dropdown-menu a{height:auto!important;display:block;padding:12px 13px;border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.12);background:rgba(255,255,255,.018);font-size:12px;color:#e9decf}.dropdown-menu a:hover{background:rgba(var(--sb-metal-bronze-rgb,114,88,60),.10);border-color:rgba(var(--sb-metal-bronze-rgb,114,88,60),.38);color:#fff}.mega-menu{max-height:none;overflow:visible}
.hero-v6{min-height:560px}.hero-inner-v6{padding:82px 0 56px}.hero-copy h1{font-size:clamp(44px,5.2vw,78px);line-height:1.05}.hero-copy p{font-size:17px;line-height:1.68;max-width:480px;color:#d2c6b8}.hero-bridge-v6{filter:contrast(1.08) brightness(.93) saturate(1.05)}
.cred-strip{border-top:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.10);border-bottom:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.18);background:linear-gradient(90deg,rgba(255,255,255,.02),rgba(var(--sb-metal-bronze-rgb,114,88,60),.045),rgba(255,255,255,.015))}.cred-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.cred-grid div{padding:26px 22px;border-right:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.14)}.cred-grid div:last-child{border-right:0}.cred-grid strong{display:block;font-family:var(--serif);font-size:28px;color:#f2e6d4}.cred-grid span{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:#bdae9c}.intro-flow{padding-top:96px}.split-flow{display:grid;grid-template-columns:.92fr 1.08fr;gap:86px;align-items:start}.flow-copy{display:grid;gap:22px;font-size:18px}.flow-copy p{font-size:18px;line-height:1.82;color:#c6baaa}.what-row-section{padding-top:58px}.mini-service-row{display:grid;grid-template-columns:repeat(12,1fr);border-top:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.22);border-bottom:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.22)}.mini-service{min-height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border-right:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.15);transition:background .22s ease, transform .22s ease}.mini-service:last-child{border-right:0}.mini-service:hover{background:rgba(var(--sb-metal-bronze-rgb,114,88,60),.08);transform:translateY(-2px)}.mini-service .icon{width:26px;height:26px}.mini-service strong{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--sb-metal-mid,#9F886B)}.engine-line{display:grid;grid-template-columns:repeat(4,1fr);gap:34px;position:relative}.engine-line:before{content:"";position:absolute;left:7%;right:7%;top:34px;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--sb-metal-bronze-rgb,114,88,60),.58),transparent)}.engine-line article{position:relative;padding-top:72px}.engine-line article span{position:absolute;top:0;left:0;width:68px;height:68px;border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.46);border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-size:24px;color:var(--sb-metal-mid,#9F886B);background:#070604}.engine-line h3{font-size:28px}.engine-line p{margin-top:12px;line-height:1.72}.capability-feature{display:grid;grid-template-columns:1.1fr .9fr;gap:54px;padding:46px;border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.24);background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(var(--sb-metal-bronze-rgb,114,88,60),.025));box-shadow:0 24px 70px rgba(0,0,0,.28)}
.service-subnav-section{padding:0;background:#050403}.service-subnav{border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.23);background:rgba(255,255,255,.02);display:grid;grid-template-columns:260px 1fr;align-items:stretch}.service-subnav>div{padding:24px 26px;border-right:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.18)}.service-subnav>div span{display:block;color:var(--gold2);font-size:11px;text-transform:uppercase;letter-spacing:.24em}.service-subnav>div strong{font-family:var(--serif);font-size:26px;font-weight:500;color:#f4eadc}.service-subnav nav{display:flex;flex-wrap:wrap;gap:8px;padding:20px}.service-subnav nav a{border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.18);padding:10px 13px;font-size:12px;color:#d8c9b4;background:rgba(0,0,0,.18)}.service-subnav nav a:hover{border-color:rgba(var(--sb-metal-bronze-rgb,114,88,60),.48);background:rgba(var(--sb-metal-bronze-rgb,114,88,60),.08);color:#fff}
.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.service-card{border-color:rgba(var(--sb-metal-bronze-rgb,114,88,60),.22);background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(255,255,255,.012));min-height:unset}.service-card h3{font-size:30px}.sample{background:rgba(0,0,0,.18);border-left:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.55);padding:14px 16px;margin-top:18px}.linked-card:hover{transform:translateY(-3px);box-shadow:0 26px 70px rgba(0,0,0,.38)}
.platform-logo-img{min-height:86px;display:grid;place-items:center;border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.16);background:rgba(255,255,255,.018)}.platform-logo-img img{max-width:175px;max-height:48px;width:auto;height:auto;object-fit:contain;filter:none!important;opacity:1!important}.platform-logo-img span{display:none!important}.portfolio-logo{background:rgba(255,255,255,.96);border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.35);min-height:92px}.portfolio-logo img{max-width:150px;max-height:56px;object-fit:contain;filter:none}.portfolio-nameplate{min-height:92px;display:grid;place-items:center;text-align:center;padding:12px;background:linear-gradient(135deg,rgba(var(--sb-metal-bronze-rgb,114,88,60),.1),rgba(255,255,255,.025));border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.22);font-family:var(--serif);font-size:25px;color:#f2e6d4}.client-card{transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease}.client-card:hover{transform:translateY(-4px);box-shadow:0 30px 80px rgba(0,0,0,.42);border-color:rgba(var(--sb-metal-bronze-rgb,114,88,60),.48)}
.footer-logo-wrap{width:260px;min-width:220px}.footer-logo-wrap img{width:100%;height:auto;display:block}.footer-brand img{width:220px;height:auto}.footer-cta{display:grid;grid-template-columns:280px 1fr auto;align-items:center;gap:34px}.footer-mark{display:none!important}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .75s ease,transform .75s ease}.reveal.in{opacity:1;transform:none}
@media(max-width:1100px){.main-nav{display:none}.mobile-toggle{display:flex}.mini-service-row{grid-template-columns:repeat(4,1fr)}.engine-line{grid-template-columns:repeat(2,1fr)}.cred-grid{grid-template-columns:repeat(2,1fr)}.split-flow,.capability-feature{grid-template-columns:1fr}.footer-cta{grid-template-columns:1fr}.service-subnav{grid-template-columns:1fr}.service-subnav>div{border-right:0;border-bottom:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.18)}}
@media(max-width:720px){.brand img{width:210px}.hero-copy h1{font-size:46px}.mini-service-row{grid-template-columns:repeat(2,1fr)}.engine-line{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr}.cred-grid{grid-template-columns:1fr}.footer-brand img{width:190px}.platform-logo-img img{max-width:140px}.dropdown-menu{position:static;opacity:1;visibility:visible;pointer-events:auto;transform:none;width:100%;display:grid;grid-template-columns:1fr;box-shadow:none;margin:8px 0}}


/* =========================================================
   V8 AWARD-LEVEL MOTION LAYER
   Hand-coded Framer/Webflow-style interactions with no heavy external libraries.
   ========================================================= */
:root{
  --v8-ink:#050403;
  --v8-panel:rgba(13,10,7,.68);
  --v8-glass:rgba(255,255,255,.044);
  --v8-glow:rgba(var(--sb-metal-bronze-rgb,114,88,60),.24);
}
.v8-site{background:#040302;color:var(--text)}
.v8-site .site-header{position:relative!important;top:auto!important;height:82px;background:linear-gradient(180deg,rgba(5,4,3,.98),rgba(5,4,3,.88));backdrop-filter:none!important;border-bottom:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.20);z-index:90}
.v8-site .brand img{width:232px;max-height:58px;object-fit:contain;filter:drop-shadow(0 14px 28px rgba(0,0,0,.35))}
.v8-site .main-nav{gap:20px}.v8-site .main-nav a{transition:color .25s ease, opacity .25s ease}.v8-site .nav-cta,.v8-site .gold-btn,.v8-site .outline-btn{transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease}.v8-site .gold-btn:hover,.v8-site .nav-cta:hover,.v8-site .outline-btn:hover{transform:translateY(-2px);box-shadow:0 20px 60px rgba(0,0,0,.38);border-color:rgba(var(--sb-metal-bronze-rgb,114,88,60),.65)}
.scroll-progress{position:fixed;left:0;top:0;width:100%;height:3px;z-index:9999;background:rgba(255,255,255,.025)}.scroll-progress span{display:block;width:0%;height:100%;background:linear-gradient(90deg,var(--gold3),var(--gold2),#fff1ca);box-shadow:0 0 22px rgba(var(--sb-metal-bronze-rgb,114,88,60),.55)}
.cursor-glow{position:fixed;width:320px;height:320px;border-radius:50%;pointer-events:none;z-index:1;background:radial-gradient(circle,rgba(var(--sb-metal-bronze-rgb,114,88,60),.12),transparent 62%);mix-blend-mode:screen;transform:translate3d(-50%,-50%,0);opacity:.0;transition:opacity .3s ease}.v8-site.cursor-active .cursor-glow{opacity:1}
.page-loader{position:fixed;inset:0;z-index:9998;display:grid;place-items:center;background:#040302;transition:opacity .55s ease,visibility .55s ease}.page-loader div{display:grid;place-items:center;gap:14px}.page-loader img{width:min(380px,72vw);opacity:.92}.page-loader span{font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold2);font-weight:800}.loaded .page-loader{opacity:0;visibility:hidden}
.hero-v8{position:relative;min-height:calc(100vh - 82px);overflow:hidden;display:flex;align-items:center;border-bottom:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.18);isolation:isolate}.hero-v8:after{content:"";position:absolute;inset:auto 0 0;height:30%;background:linear-gradient(transparent,#040302);z-index:2;pointer-events:none}.hero-v8-bg{position:absolute;inset:0;z-index:-2;background:#050403}.bridge-layer{position:absolute;right:-6%;top:-4%;width:68%;height:112%;background:linear-gradient(90deg,rgba(4,3,2,.1),rgba(4,3,2,.02)),url('images/stonebridge-bridge-approved-4k.webp') center right/cover no-repeat;filter:contrast(1.06) brightness(.78) saturate(1.04);opacity:.82;will-change:transform}.hero-v8-bg:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#040302 0%,rgba(4,3,2,.95) 34%,rgba(4,3,2,.48) 62%,rgba(4,3,2,.12) 100%);z-index:1}.orb{position:absolute;border-radius:50%;filter:blur(18px);opacity:.58;z-index:0}.orb-one{width:460px;height:460px;right:16%;top:8%;background:radial-gradient(circle,rgba(var(--sb-metal-bronze-rgb,114,88,60),.22),transparent 66%);animation:floatOrb 9s ease-in-out infinite}.orb-two{width:300px;height:300px;left:7%;bottom:10%;background:radial-gradient(circle,rgba(var(--sb-metal-bronze-rgb,114,88,60),.22),transparent 68%);animation:floatOrb 11s ease-in-out infinite reverse}.architecture-lines{position:absolute;inset:0;z-index:0;opacity:.24;background-image:linear-gradient(rgba(var(--sb-metal-bronze-rgb,114,88,60),.08) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--sb-metal-bronze-rgb,114,88,60),.06) 1px,transparent 1px),radial-gradient(circle at 72% 40%,transparent 0 130px,rgba(var(--sb-metal-bronze-rgb,114,88,60),.14) 131px,transparent 132px);background-size:120px 120px,120px 120px,100% 100%;mask-image:linear-gradient(90deg,rgba(0,0,0,.45),rgba(0,0,0,.05))}@keyframes floatOrb{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(22px,-28px,0)}}
.hero-v8-inner{position:relative;z-index:4;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.62fr);gap:72px;align-items:center;padding:92px 0}.hero-v8-copy{max-width:720px}.cinematic-title{font-size:clamp(58px,8vw,120px);letter-spacing:.005em}.cinematic-title span{display:block;overflow:hidden}.hero-v8-copy p{font-size:20px;line-height:1.72;color:#d2c8ba;max-width:560px;margin-top:28px}.hero-v8-actions{display:flex;align-items:center;gap:24px;margin-top:34px}.text-link{display:inline-flex;color:var(--gold2);font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:800}.glass-panel{border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.28);background:linear-gradient(160deg,rgba(255,255,255,.065),rgba(255,255,255,.018));box-shadow:0 28px 80px rgba(0,0,0,.48);backdrop-filter:blur(8px);position:relative;overflow:hidden}.glass-panel:before{content:"";position:absolute;inset:-1px;background:linear-gradient(135deg,rgba(var(--sb-metal-bronze-rgb,114,88,60),.16),transparent 40%,rgba(255,255,255,.04));pointer-events:none}.hero-v8-panel{padding:34px;align-self:end}.panel-kicker{font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:var(--gold2);font-weight:900}.hero-v8-panel h2{font-size:clamp(31px,3vw,48px);margin-top:18px}.signal-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:26px}.signal-list span{border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.22);padding:12px 10px;color:#e7d6bb;font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:800;text-align:center}.scroll-cue{position:absolute;left:50%;bottom:26px;z-index:5;transform:translateX(-50%);display:flex;align-items:center;gap:10px;color:#b8aea0;text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:800}.scroll-cue span{width:1px;height:38px;background:linear-gradient(var(--gold2),transparent);animation:scrollCue 1.6s ease-in-out infinite}@keyframes scrollCue{0%,100%{transform:scaleY(.45);opacity:.45}50%{transform:scaleY(1);opacity:1}}
.cred-v8{border-bottom:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.16);background:rgba(255,255,255,.014)}.cred-v8-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.2)}.cred-v8-grid div{padding:30px 28px;border-right:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.2);text-align:center}.cred-v8-grid strong{display:block;font-family:var(--serif);font-size:54px;line-height:1;color:var(--gold2);font-weight:400}.cred-v8-grid span{display:block;margin-top:8px;color:#c5b8a5;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:800}
.split-flow-v8{display:grid;grid-template-columns:.82fr 1.18fr;gap:min(8vw,96px);align-items:start}.split-flow-v8.reverse{grid-template-columns:1.18fr .82fr}.sticky-copy{position:sticky;top:28px}.sticky-copy h2{font-size:clamp(44px,5vw,76px)}.sticky-copy p{font-size:18px;margin:22px 0 28px;max-width:580px}.flow-cards-v8{display:grid;gap:22px}.flow-card{position:relative;display:block;min-height:230px;padding:34px;border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.25);background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.018));box-shadow:0 24px 70px rgba(0,0,0,.34);overflow:hidden;transition:transform .3s ease,border-color .3s ease}.flow-card:before{content:"";position:absolute;right:-80px;top:-80px;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,rgba(var(--sb-metal-bronze-rgb,114,88,60),.14),transparent 67%)}.flow-card:hover{border-color:rgba(var(--sb-metal-bronze-rgb,114,88,60),.58);transform:translateY(-5px)}.flow-card span{color:var(--gold2);font-family:var(--serif);font-size:32px}.flow-card h3{font-size:39px;margin-top:42px}.flow-card p{font-size:16px;margin-top:12px;max-width:650px}
.service-marquee-section{overflow:hidden;border-top:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.14);border-bottom:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.14);background:rgba(255,255,255,.018);padding:16px 0}.marquee-track{display:flex;width:max-content;gap:22px;animation:marqueeMove 28s linear infinite}.marquee-track span{font-family:var(--serif);font-size:clamp(34px,4vw,66px);color:rgba(244,234,220,.33);white-space:nowrap}.marquee-track span:nth-child(3n){color:rgba(var(--sb-metal-bronze-rgb,114,88,60),.56)}@keyframes marqueeMove{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.authority-v8-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;position:relative}.authority-step{position:relative;padding:34px 28px 32px;border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.24);background:rgba(255,255,255,.025);min-height:280px;overflow:hidden}.authority-step:before{content:attr(data-step);display:block;font-family:var(--serif);font-size:68px;line-height:1;color:rgba(var(--sb-metal-bronze-rgb,114,88,60),.24);margin-bottom:40px}.authority-step:after{content:"";position:absolute;left:28px;right:28px;top:112px;height:1px;background:linear-gradient(90deg,var(--gold2),transparent)}.authority-step h3{font-size:31px;color:var(--gold2)}.authority-step p{font-size:15px;margin-top:13px}
.bento-grid-v8{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(170px,auto);gap:16px}.bento-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:180px;padding:24px;border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.24);background:linear-gradient(155deg,rgba(255,255,255,.055),rgba(255,255,255,.018));overflow:hidden;transition:transform .28s ease,border-color .28s ease}.bento-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 12%,rgba(var(--sb-metal-bronze-rgb,114,88,60),.14),transparent 36%);opacity:.85}.bento-card:hover{transform:translateY(-4px);border-color:rgba(var(--sb-metal-bronze-rgb,114,88,60),.62)}.bento-card span{position:relative;color:var(--gold2);font-size:11px;text-transform:uppercase;letter-spacing:.18em;font-weight:900}.bento-card h3{position:relative;font-size:30px;margin-top:10px}.bento-card p{position:relative;margin-top:14px}.bento-card.large{grid-column:span 2;grid-row:span 2;min-height:356px}.bento-card.large h3{font-size:48px}.bento-card.wide{grid-column:span 2}
.logo-orbit-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:14px}.logo-orbit-grid .platform-logo-img,.platform-logo-img{min-height:78px;border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.18);background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));display:grid;place-items:center;padding:16px;transition:transform .25s ease,border-color .25s ease,background .25s ease}.logo-orbit-grid .platform-logo-img:hover,.platform-logo-img:hover{transform:translateY(-3px);border-color:rgba(var(--sb-metal-bronze-rgb,114,88,60),.48);background:rgba(255,255,255,.06)}.platform-logo-img img{max-width:170px;max-height:48px;object-fit:contain;filter:grayscale(1) brightness(1.24);opacity:.9}
.portfolio-cinematic{background:linear-gradient(180deg,rgba(255,255,255,.012),rgba(255,255,255,.035))}.portfolio-name-flow{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.portfolio-name-flow span{display:block;border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.24);padding:18px 18px;background:rgba(255,255,255,.032);font-size:14px;color:#e0d2be;transition:transform .25s ease,border-color .25s ease}.portfolio-name-flow span:hover{transform:translateX(4px);border-color:rgba(var(--sb-metal-bronze-rgb,114,88,60),.58);color:var(--gold2)}
.consult-box-v8{display:grid;grid-template-columns:1fr auto;gap:44px;align-items:center;border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.32);padding:50px;background:radial-gradient(circle at 85% 10%,rgba(var(--sb-metal-bronze-rgb,114,88,60),.16),transparent 35%),linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:0 32px 92px rgba(0,0,0,.48)}.consult-box-v8 h2{font-size:clamp(42px,5vw,72px)}.consult-box-v8 p{font-size:18px;max-width:720px;margin-top:16px}
/* Inner page premium rhythm */
.v8-site.page-inner .page-hero{min-height:430px}.v8-site.page-inner .page-hero-bg{background:linear-gradient(90deg,rgba(4,3,2,.98),rgba(4,3,2,.80),rgba(4,3,2,.35)),url('images/stonebridge-bridge-approved-4k.webp') center right/contain no-repeat}.v8-site.page-inner .section{padding:88px 0}.v8-site .service-card,.v8-site .client-card,.v8-site .index-card,.v8-site .portfolio-cat{transition:transform .28s ease,border-color .28s ease,background .28s ease}.v8-site .service-card:hover,.v8-site .client-card:hover,.v8-site .index-card:hover,.v8-site .portfolio-cat:hover{transform:translateY(-4px);border-color:rgba(var(--sb-metal-bronze-rgb,114,88,60),.55);background:rgba(255,255,255,.045)}.v8-site .service-subnav a,.v8-site .portfolio-nav a{transition:transform .22s ease,border-color .22s ease,color .22s ease}.v8-site .service-subnav a:hover,.v8-site .portfolio-nav a:hover{transform:translateY(-2px);border-color:rgba(var(--sb-metal-bronze-rgb,114,88,60),.55);color:var(--gold2)}
.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.2,.8,.2,1), transform .8s cubic-bezier(.2,.8,.2,1)}.reveal.in{opacity:1;transform:none}.reveal-stack>*{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}.reveal-stack.in>*{opacity:1;transform:none}.reveal-stack.in>*:nth-child(2){transition-delay:.08s}.reveal-stack.in>*:nth-child(3){transition-delay:.16s}.reveal-stack.in>*:nth-child(4){transition-delay:.24s}
@media(max-width:1100px){.hero-v8-inner,.split-flow-v8,.split-flow-v8.reverse{grid-template-columns:1fr;gap:44px}.hero-v8-panel{max-width:620px}.sticky-copy{position:relative;top:auto}.authority-v8-grid,.cred-v8-grid{grid-template-columns:repeat(2,1fr)}.logo-orbit-grid{grid-template-columns:repeat(4,1fr)}.bento-grid-v8{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){.v8-site .site-header{height:auto;min-height:76px;align-items:center;flex-wrap:wrap;padding:10px 16px}.v8-site .brand img{width:210px}.v8-site .main-nav{top:76px;z-index:120}.hero-v8{min-height:auto}.bridge-layer{width:100%;opacity:.38}.hero-v8-inner{padding:68px 0 76px}.cinematic-title{font-size:50px}.hero-v8-copy p{font-size:17px}.hero-v8-actions,.consult-box-v8{display:flex;flex-direction:column;align-items:flex-start}.hero-v8-panel{padding:24px}.cred-v8-grid,.authority-v8-grid,.bento-grid-v8,.logo-orbit-grid,.portfolio-name-flow{grid-template-columns:1fr}.bento-card.large,.bento-card.wide{grid-column:auto;grid-row:auto;min-height:210px}.service-marquee-section{padding:10px 0}.marquee-track span{font-size:36px}.footer-logo-wrap{width:220px}.footer-cta{grid-template-columns:1fr!important}.cursor-glow{display:none}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal,.reveal-stack>*{opacity:1!important;transform:none!important}.page-loader{display:none!important}}


/* V9 cleanup: legal footer, portfolio logo containment, and policy pages */
.clean-footer{background:#030302;border-top:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.24);overflow:hidden}.clean-footer .closing-panel{grid-template-columns:260px 1fr auto;padding:42px min(5vw,60px);gap:36px;background:linear-gradient(100deg,rgba(5,4,3,.98),rgba(10,8,5,.93) 52%,rgba(3,3,2,.98)),url('images/footer-texture.png') center/cover no-repeat}.clean-footer .closing-copy span{display:inline-block;color:var(--gold2);font-size:11px;text-transform:uppercase;letter-spacing:.18em;font-weight:800;margin-bottom:12px}.clean-footer .closing-copy h2{font-size:clamp(30px,4vw,48px);line-height:1.04}.clean-footer .closing-copy p{margin-top:12px;color:#cfc2b1}.footer-contact-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px 26px;padding:18px 28px;border-top:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.15);border-bottom:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.15);background:rgba(255,255,255,.018);color:#cfc2b1;font-size:14px}.footer-contact-row a{color:#e6dbc8;font-weight:700}.footer-contact-row span,.footer-contact-row a{white-space:nowrap}.footer-legal-row{display:grid;grid-template-columns:260px 1fr;align-items:center;gap:28px;padding:24px 36px;background:#020201}.footer-legal-row .footer-brand img{width:230px;height:auto;display:block}.footer-legal-copy{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:14px 24px;color:#918575;font-size:12px;text-align:right}.footer-legal-copy nav{display:flex;gap:18px;flex-wrap:wrap}.footer-legal-copy a{color:#d4c4aa;font-weight:700}.footer-legal-copy a:hover{color:var(--gold2)}.footer-links{display:flex!important;gap:12px 22px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.footer-links span,.footer-links a{white-space:nowrap}.footer-links a{color:#d4c4aa;font-weight:700}.portfolio-logo.local-logo{height:118px;min-height:118px;width:100%;border-radius:0;background:linear-gradient(135deg,#f7f3ea,#fffdf8);border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.34);padding:18px 22px;display:grid;place-items:center;overflow:hidden}.portfolio-logo.local-logo img{display:block!important;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;filter:none!important;opacity:1!important}.portfolio-logo.local-logo span{display:none;width:58px;height:58px;border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.45);border-radius:50%;place-items:center;color:#17120c;background:#f6efe4;font-family:var(--serif);font-size:30px}.client-card{overflow:hidden}.client-card .portfolio-nameplate{height:118px;min-height:118px}.legal-body .page-hero.legal-hero{min-height:390px}.legal-updated{display:inline-block;margin-top:22px;color:var(--sb-metal-mid,#9F886B);border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.26);padding:9px 13px;font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:800}.legal-layout{display:grid;grid-template-columns:260px 1fr;gap:42px;align-items:start}.legal-toc{position:sticky;top:24px;border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.22);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015));padding:20px}.legal-toc span{display:block;color:var(--gold2);font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:800;margin-bottom:12px}.legal-toc a{display:block;padding:10px 0;border-top:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.13);color:#d8cab8;font-size:14px}.legal-content{display:grid;gap:18px}.legal-card{border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.22);background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.016));padding:30px 34px;box-shadow:var(--shadow)}.legal-card h2{font-size:clamp(28px,3vw,42px);margin-bottom:14px}.legal-card p{font-size:16px;line-height:1.72;margin:0}.legal-card p+p{margin-top:14px}.legal-card a{color:var(--gold2);font-weight:800}@media(max-width:900px){.clean-footer .closing-panel,.footer-legal-row,.legal-layout{grid-template-columns:1fr}.footer-legal-copy{justify-content:flex-start;text-align:left}.footer-contact-row{justify-content:flex-start}.legal-toc{position:relative;top:auto}.portfolio-logo.local-logo{height:106px;min-height:106px}.clean-footer .footer-logo-wrap{width:220px}}


/* Consultation form handler additions */
.hp-field{position:absolute !important;left:-9999px !important;width:1px !important;height:1px !important;overflow:hidden !important;opacity:0 !important;pointer-events:none !important;}
.thank-you-hero .hero-actions{margin-top:32px;display:flex;gap:14px;flex-wrap:wrap;}
.thank-you-hero h1{max-width:920px;}
.thank-you-hero p{max-width:760px;}
.form-status{grid-column:1/-1;padding:14px 16px;border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.5);background:rgba(var(--sb-metal-bronze-rgb,114,88,60),.09);color:#f2e7d4;line-height:1.55;margin-bottom:6px}
.form-status[hidden]{display:none!important}


/* V16 SEO Foundation */
.seo-hero{padding-top:96px;padding-bottom:58px;background:radial-gradient(circle at 20% 0%,rgba(var(--sb-metal-bronze-rgb,114,88,60),.12),transparent 38%),linear-gradient(180deg,rgba(10,8,6,.98),rgba(3,3,2,.98));}
.seo-hero .narrow{max-width:980px;text-align:left;}
.seo-hero h1{font-size:clamp(44px,6vw,88px);line-height:.96;letter-spacing:-.035em;margin:12px 0 22px;}
.seo-hero p{max-width:760px;color:#d8d0c4;font-size:18px;line-height:1.65;}
.seo-content-section{position:relative;}
.seo-two-col{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:44px;align-items:start;}
.seo-sidebar{position:sticky;top:34px;border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.25);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018));border-radius:28px;padding:32px;box-shadow:0 24px 80px rgba(0,0,0,.28);}
.seo-sidebar span,.seo-resource-card span{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold2);font-weight:800;}
.seo-sidebar h2{font-size:30px;line-height:1.08;margin:16px 0;}
.seo-sidebar p,.seo-copy p,.faq-item p,.seo-resource-card p{color:#cfc4b6;line-height:1.7;}
.faq-stack{display:grid;gap:16px;}
.faq-item{border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.22);background:rgba(255,255,255,.035);border-radius:22px;padding:22px 24px;}
.faq-item summary{cursor:pointer;font-size:19px;font-weight:700;color:#f1e7d6;list-style:none;}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary:after{content:'+';float:right;color:var(--gold2);font-size:22px;line-height:1;}
.faq-item[open] summary:after{content:'–';}
.faq-item p{margin:16px 0 0;}
.seo-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.seo-resource-card{display:block;text-decoration:none;color:inherit;border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.22);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.02));border-radius:28px;padding:28px;min-height:220px;transition:transform .25s ease,border-color .25s ease,background .25s ease;}
.seo-resource-card:hover{transform:translateY(-5px);border-color:rgba(var(--sb-metal-bronze-rgb,114,88,60),.55);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));}
.seo-resource-card h2{font-size:26px;line-height:1.08;margin:20px 0 12px;}
.seo-copy{border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.18);border-radius:34px;padding:42px;background:rgba(255,255,255,.025);}
.seo-copy h2{font-size:36px;margin:0 0 20px;letter-spacing:-.02em;}
.seo-bullet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0 34px;}
.seo-bullet-grid div{border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.18);border-radius:22px;padding:20px;background:rgba(0,0,0,.18);display:flex;gap:12px;}
.seo-bullet-grid span{color:var(--gold2);font-weight:900;}
.seo-bullet-grid p{margin:0;color:#e2d6c7;}
.related-links{margin-top:34px;border-top:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.16);padding-top:26px;}
.related-links h3{margin:0 0 14px;font-size:20px;}
.related-links div{display:flex;flex-wrap:wrap;gap:10px;}
.related-links a{border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.26);border-radius:999px;padding:10px 14px;color:#ead8ba;text-decoration:none;font-size:13px;letter-spacing:.04em;}
.related-links a:hover{border-color:rgba(var(--sb-metal-bronze-rgb,114,88,60),.65);color:#fff;}
@media(max-width:980px){.seo-two-col{grid-template-columns:1fr}.seo-sidebar{position:relative;top:auto}.seo-card-grid{grid-template-columns:1fr 1fr}.seo-bullet-grid{grid-template-columns:1fr}}
@media(max-width:640px){.seo-card-grid{grid-template-columns:1fr}.seo-hero{padding-top:70px}.seo-copy{padding:26px}.seo-hero h1{font-size:42px}}


/* V17 Premium SEO Page Upgrade */
.premium-seo-main{overflow:hidden;background:#030302}.premium-seo-hero{position:relative;min-height:680px;display:grid;align-items:center;padding:108px 0 80px;background:linear-gradient(120deg,#050403 0%,#0a0704 45%,#030302 100%);border-bottom:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.18)}.premium-hero-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none}.premium-hero-bg:before{content:'';position:absolute;right:-12%;top:8%;width:62vw;height:62vw;border-radius:50%;background:radial-gradient(circle,rgba(var(--sb-metal-bronze-rgb,114,88,60),.16),rgba(var(--sb-metal-bronze-rgb,114,88,60),.035) 34%,transparent 68%);filter:blur(4px)}.premium-hero-bg:after{content:'';position:absolute;right:6%;bottom:-22%;width:58vw;height:36vw;background:url('images/bridge-hero.png') center/contain no-repeat;opacity:.28;filter:contrast(1.1) saturate(.9)}.premium-hero-bg span{position:absolute;border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.18);border-radius:999px}.premium-hero-bg span:nth-child(1){width:420px;height:420px;right:8%;top:18%;animation:slowSpin 34s linear infinite}.premium-hero-bg span:nth-child(2){width:720px;height:720px;right:-10%;top:-6%;animation:slowSpin 54s linear infinite reverse}.premium-hero-bg span:nth-child(3){width:1px;height:70%;left:50%;top:16%;background:linear-gradient(180deg,transparent,rgba(var(--sb-metal-bronze-rgb,114,88,60),.35),transparent);border:0}.premium-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.62fr);gap:58px;align-items:end}.premium-hero-copy h1{font-size:clamp(52px,7vw,108px);line-height:.92;letter-spacing:-.055em;max-width:980px;margin:14px 0 26px}.premium-hero-copy p{font-size:clamp(18px,1.5vw,22px);line-height:1.68;color:#ddd1c0;max-width:820px}.premium-hero-panel{border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.28);background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.022));box-shadow:0 34px 110px rgba(0,0,0,.42);backdrop-filter:blur(18px);border-radius:34px;padding:34px}.premium-hero-panel span,.premium-section-head span,.premium-sticky-copy span,.premium-final-panel span,.premium-category-title span,.premium-proof-grid span,.premium-link-panel span{display:inline-block;color:var(--gold2);font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:900}.premium-hero-panel h2{font-size:clamp(26px,2.4vw,38px);line-height:1.09;margin:18px 0;color:#f3e6d0}.premium-signal-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.premium-signal-row b,.premium-proof-points b{border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.26);border-radius:999px;padding:9px 12px;color:#e8d6b6;background:rgba(0,0,0,.22);font-size:12px;text-transform:uppercase;letter-spacing:.1em}.premium-section-head{text-align:left;max-width:930px;margin-bottom:34px}.premium-section-head h2{font-size:clamp(36px,5vw,70px);line-height:.98;letter-spacing:-.04em;margin:14px 0 18px}.premium-section-head p{font-size:18px;line-height:1.72;color:#cfc4b6;max-width:760px}.premium-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.premium-mini-card{min-height:310px;border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.22);border-radius:34px;padding:30px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.018));position:relative;overflow:hidden;transition:transform .28s ease,border-color .28s ease,background .28s ease}.premium-mini-card:after{content:'';position:absolute;right:-90px;bottom:-90px;width:210px;height:210px;border-radius:50%;border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.18)}.premium-mini-card:hover{transform:translateY(-6px);border-color:rgba(var(--sb-metal-bronze-rgb,114,88,60),.58);background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.024))}.premium-mini-card span{font-family:var(--serif);font-size:48px;color:rgba(var(--sb-metal-bronze-rgb,114,88,60),.38)}.premium-mini-card h3{font-size:28px;line-height:1.05;margin:28px 0 14px}.premium-mini-card p{color:#cfc4b6;line-height:1.68}.premium-split-section{background:linear-gradient(180deg,#030302,#080604 48%,#030302);border-top:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.13);border-bottom:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.13)}.premium-split-grid{display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr);gap:62px;align-items:start}.premium-sticky-copy{position:sticky;top:34px}.premium-sticky-copy h2{font-size:clamp(36px,4.4vw,62px);line-height:.98;letter-spacing:-.04em;margin:16px 0}.premium-sticky-copy p{font-size:18px;line-height:1.72;color:#d4c7b5;margin-bottom:26px}.premium-process-list{display:grid;gap:18px}.premium-process-step{display:grid;grid-template-columns:82px 1fr;gap:22px;border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.2);border-radius:28px;padding:28px;background:rgba(255,255,255,.035)}.premium-process-step>span{font-family:var(--serif);font-size:48px;color:rgba(var(--sb-metal-bronze-rgb,114,88,60),.42);line-height:1}.premium-process-step h3{font-size:28px;margin:0 0 8px}.premium-process-step p{margin:0;color:#cfc4b6;line-height:1.7}.premium-proof-section{padding:84px 0;background:radial-gradient(circle at 12% 20%,rgba(var(--sb-metal-bronze-rgb,114,88,60),.12),transparent 36%),#050403}.premium-proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:end;border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.22);border-radius:38px;padding:42px;background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.018));box-shadow:0 26px 100px rgba(0,0,0,.35)}.premium-proof-grid h2{font-size:clamp(34px,4.5vw,64px);line-height:.98;margin:12px 0 0}.premium-proof-grid p{font-size:18px;line-height:1.76;color:#d4c7b5;margin:0}.premium-proof-points{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap}.premium-two-col{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:44px;align-items:start}.premium-sidebar{top:34px}.premium-faq-item{border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.018));padding:24px 26px}.premium-faq-item summary{font-size:21px;line-height:1.35}.premium-related{border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.22);border-radius:30px;padding:28px 32px;background:rgba(255,255,255,.035)}.premium-final-cta{padding:80px 0 110px}.premium-final-panel{border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.28);border-radius:42px;padding:54px;background:linear-gradient(120deg,rgba(var(--sb-metal-shadow-rgb,81,70,57),.42),rgba(255,255,255,.035) 48%,rgba(0,0,0,.3)),url('images/footer-texture.png') center/cover no-repeat;box-shadow:0 40px 130px rgba(0,0,0,.42);text-align:left}.premium-final-panel h2{font-size:clamp(38px,5.4vw,76px);line-height:.96;letter-spacing:-.045em;margin:14px 0 18px;max-width:890px}.premium-final-panel p{font-size:18px;line-height:1.7;color:#e0d3c2;max-width:760px;margin-bottom:28px}.premium-faq-layout{display:grid;gap:46px}.premium-faq-category{border-bottom:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.16);padding-bottom:44px}.premium-category-title h2{font-size:clamp(34px,4vw,58px);margin:12px 0 24px}.premium-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.premium-resource-tile{min-height:300px;border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.22);border-radius:34px;padding:30px;background:linear-gradient(180deg,rgba(255,255,255,.058),rgba(255,255,255,.018));text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:transform .28s ease,border-color .28s ease}.premium-resource-tile:hover{transform:translateY(-6px);border-color:rgba(var(--sb-metal-bronze-rgb,114,88,60),.58)}.premium-resource-tile span{color:var(--gold2);font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:900}.premium-resource-tile h2{font-size:30px;line-height:1.04;margin:22px 0 14px}.premium-resource-tile p{color:#cfc4b6;line-height:1.68}.premium-resource-tile b{margin-top:auto;color:var(--sb-metal-mid,#9F886B);text-transform:uppercase;letter-spacing:.12em;font-size:12px}.premium-link-panel{border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.22);border-radius:34px;padding:34px;background:rgba(255,255,255,.035)}.premium-link-panel h3{font-size:34px;margin:0 0 22px}.premium-link-panel div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.premium-link-panel a{border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.22);border-radius:18px;padding:15px 16px;color:#ead8ba;text-decoration:none;background:rgba(0,0,0,.18);font-weight:800}.premium-link-panel a:hover{border-color:rgba(var(--sb-metal-bronze-rgb,114,88,60),.6);color:#fff}.footer-resource-map{border-top:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.16);background:linear-gradient(180deg,rgba(255,255,255,.027),rgba(0,0,0,.12));padding:34px 36px}.footer-resource-inner{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:280px 1fr;gap:34px;align-items:start}.footer-resource-intro span{color:var(--gold2);font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:900}.footer-resource-intro h3{font-size:26px;margin:10px 0 8px}.footer-resource-intro p{color:#bfb19f;line-height:1.6;margin:0}.footer-resource-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.footer-resource-links a{border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.2);border-radius:999px;padding:11px 14px;color:#ead8ba;text-decoration:none;background:rgba(255,255,255,.026);font-size:13px;font-weight:800;text-align:center}.footer-resource-links a:hover{border-color:rgba(var(--sb-metal-bronze-rgb,114,88,60),.56);color:#fff}@media(max-width:1100px){.premium-hero-grid,.premium-split-grid,.premium-proof-grid,.premium-two-col,.footer-resource-inner{grid-template-columns:1fr}.premium-sticky-copy,.premium-sidebar{position:relative;top:auto}.premium-mini-grid,.premium-resource-grid{grid-template-columns:1fr 1fr}.footer-resource-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.premium-seo-hero{min-height:auto;padding:72px 0 58px}.premium-hero-copy h1{font-size:44px}.premium-mini-grid,.premium-resource-grid,.premium-link-panel div{grid-template-columns:1fr}.premium-hero-panel,.premium-final-panel,.premium-proof-grid{border-radius:28px;padding:28px}.premium-process-step{grid-template-columns:1fr}.footer-resource-links{grid-template-columns:1fr}.footer-resource-map{padding:28px 22px}}


/* V18 Premium Readability + Executive Page System */
:root{--v18-gold:var(--sb-metal-mid,#9F886B);--v18-gold-soft:var(--sb-metal-mid,#9F886B);--v18-ivory:#f6efe3;--v18-muted:#d7cbbc;--v18-line:rgba(var(--sb-metal-bronze-rgb,114,88,60),.22);}
body.v18-readable{font-size:16px;line-height:1.66;color:var(--v18-ivory);}
body.v18-readable p{font-size:16px;line-height:1.7;color:var(--v18-muted);}
body.v18-readable .eyebrow{color:var(--v18-gold);font-size:12px;letter-spacing:.28em;font-weight:900;}
body.v18-readable h1,body.v18-readable h2,body.v18-readable h3{color:var(--v18-ivory);}
body.v18-readable .section-title h2,body.v18-readable .premium-section-head h2,body.v18-readable .premium-sticky-copy h2,body.v18-readable .premium-final-panel h2,body.v18-readable .premium-category-title h2,body.v18-readable .premium-proof-grid h2{color:var(--v18-gold);}
body.v18-readable .site-header{border-bottom:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.16);}
body.v18-readable .page-hero{min-height:560px;padding:84px 0 56px;display:grid;align-items:center;border-bottom:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.16);}
body.v18-readable .page-hero-bg{opacity:.72;}
body.v18-readable .page-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:56px;align-items:end;max-width:1240px;}
body.v18-readable .page-hero-inner>.eyebrow,body.v18-readable .page-hero-inner>h1,body.v18-readable .page-hero-inner>p{grid-column:1;}
body.v18-readable .page-hero h1{font-size:clamp(42px,5.4vw,78px);line-height:1.02;letter-spacing:-.045em;max-width:900px;margin:16px 0 22px;}
body.v18-readable .page-hero p{font-size:clamp(16px,1.35vw,20px);line-height:1.62;max-width:760px;color:#e0d4c4;}
.v18-hero-sidecard{grid-column:2;grid-row:1/6;border:1px solid var(--v18-line);border-radius:30px;padding:30px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02));box-shadow:0 28px 90px rgba(0,0,0,.35);backdrop-filter:blur(12px);}
.v18-hero-sidecard span{display:block;color:var(--v18-gold);font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:900;margin-bottom:16px;}
.v18-hero-sidecard p{font-size:15.5px!important;line-height:1.72!important;color:#eee3d3!important;margin:0 0 18px!important;}
.v18-hero-sidecard b{display:inline-block;color:var(--sb-metal-mid,#9F886B);font-size:12px;letter-spacing:.16em;text-transform:uppercase;}
.v18-metric-band{position:relative;z-index:3;margin-top:-1px;padding:0 0 48px;background:linear-gradient(180deg,#030302,#050403);}
.v18-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--v18-line);background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));box-shadow:0 26px 90px rgba(0,0,0,.28);}
.v18-metric{min-height:150px;padding:34px 22px;text-align:center;border-right:1px solid var(--v18-line);display:flex;flex-direction:column;align-items:center;justify-content:center;}
.v18-metric:last-child{border-right:0}.v18-metric span{font-family:var(--serif);font-size:clamp(34px,3.7vw,58px);line-height:1;color:var(--v18-gold);letter-spacing:-.035em;}
.v18-metric p{margin:13px 0 0!important;font-size:12px!important;text-transform:uppercase;letter-spacing:.18em;font-weight:900;color:#efe4d3!important;line-height:1.45!important;max-width:230px;}
body.v18-readable .section{padding:72px 0;}
body.v18-readable .section-title{max-width:880px;margin-left:auto;margin-right:auto;}
body.v18-readable .section-title h2{font-size:clamp(34px,4vw,58px);line-height:1.02;letter-spacing:-.035em;margin-top:18px;}
body.v18-readable .section-title p{font-size:16.5px;max-width:760px;margin:auto;color:#d9cebf;}
body.v18-readable .service-grid{gap:16px;}
body.v18-readable .service-card,body.v18-readable .linked-card,body.v18-readable .premium-mini-card,body.v18-readable .premium-resource-tile{border-color:rgba(var(--sb-metal-bronze-rgb,114,88,60),.2);background:linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.014));}
body.v18-readable .service-card h3{font-size:23px;line-height:1.14;color:var(--v18-gold);}
body.v18-readable .service-card p{font-size:15px;line-height:1.62;color:#d9cdbc;}
body.v18-readable .service-subnav{border-color:rgba(var(--sb-metal-bronze-rgb,114,88,60),.21);background:linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.012));}
body.v18-readable .service-subnav nav a{font-size:13px;padding:12px 14px;}
body.v18-readable .premium-seo-hero{min-height:610px;padding:86px 0 64px;}
body.v18-readable .premium-hero-grid{gap:46px;align-items:center;}
body.v18-readable .premium-hero-copy h1{font-size:clamp(42px,5.6vw,82px);line-height:1.03;letter-spacing:-.045em;max-width:900px;margin:14px 0 22px;}
body.v18-readable .premium-hero-copy p{font-size:clamp(16px,1.32vw,20px);line-height:1.64;color:#e0d3c2;max-width:760px;}
body.v18-readable .premium-hero-panel{border-radius:30px;padding:30px;}
body.v18-readable .premium-hero-panel h2{font-size:clamp(22px,2vw,31px);line-height:1.18;color:#f4e3c8;}
body.v18-readable .premium-section-head h2{font-size:clamp(34px,4.3vw,62px);line-height:1.03;}
body.v18-readable .premium-section-head p{font-size:16.5px;line-height:1.7;}
body.v18-readable .premium-mini-card{min-height:260px;padding:28px;border-radius:28px;}
body.v18-readable .premium-mini-card span{font-size:36px;}
body.v18-readable .premium-mini-card h3{font-size:24px;line-height:1.12;color:var(--v18-gold);}
body.v18-readable .premium-mini-card p{font-size:15.5px;line-height:1.65;}
body.v18-readable .premium-split-grid{gap:48px;}
body.v18-readable .premium-sticky-copy h2{font-size:clamp(32px,3.8vw,54px);}
body.v18-readable .premium-sticky-copy p{font-size:16.5px;}
body.v18-readable .premium-process-step{border-radius:24px;padding:24px;grid-template-columns:64px 1fr;}
body.v18-readable .premium-process-step>span{font-size:38px;}
body.v18-readable .premium-process-step h3{font-size:24px;color:var(--v18-gold);}
body.v18-readable .premium-process-step p{font-size:15.5px;}
body.v18-readable .premium-proof-grid{padding:38px;border-radius:34px;}
body.v18-readable .premium-proof-grid h2{font-size:clamp(32px,3.8vw,56px);}
body.v18-readable .premium-proof-grid p{font-size:16.5px;}
body.v18-readable .premium-resource-tile{min-height:250px;padding:28px;border-radius:28px;}
body.v18-readable .premium-resource-tile h2{font-size:25px;color:var(--v18-gold);}
body.v18-readable .premium-resource-tile p{font-size:15.5px;}
body.v18-readable .premium-final-panel{padding:44px;border-radius:36px;}
body.v18-readable .premium-final-panel h2{font-size:clamp(34px,4.6vw,64px);}
body.v18-readable .premium-final-panel p{font-size:16.5px;}
body.v18-readable .faq-item summary{font-size:19px;color:#f3e1bd;}
body.v18-readable .faq-item p{font-size:15.5px;color:#d9cebf;}
body.v18-readable .gold-btn,body.v18-readable .outline-btn,body.v18-readable .nav-cta{font-size:12px;letter-spacing:.13em;}
@media(max-width:1050px){body.v18-readable .page-hero-inner{grid-template-columns:1fr;gap:26px}.v18-hero-sidecard{grid-column:1;grid-row:auto}.v18-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v18-metric:nth-child(2){border-right:0}.v18-metric:nth-child(1),.v18-metric:nth-child(2){border-bottom:1px solid var(--v18-line)}}
@media(max-width:700px){body.v18-readable .page-hero{min-height:auto;padding:66px 0 44px}body.v18-readable .page-hero h1,body.v18-readable .premium-hero-copy h1{font-size:40px;line-height:1.05}.v18-metric-grid{grid-template-columns:1fr}.v18-metric{border-right:0;border-bottom:1px solid var(--v18-line);min-height:124px}.v18-metric:last-child{border-bottom:0}.v18-hero-sidecard{padding:24px;border-radius:24px}body.v18-readable .section{padding:56px 0}}


/* V19 Unified Premium SEO System - restores original Stonebridge theme and boxed readability */
body.v19-unified{background:#030302;color:#f4eadb;font-size:15px;line-height:1.65;}
body.v19-unified p{font-size:15.5px;line-height:1.72;color:#d3c7b8;}
body.v19-unified h1,body.v19-unified h2,body.v19-unified h3{letter-spacing:-.025em;}
body.v19-unified .eyebrow{color:var(--sb-metal-mid,#9F886B);font-size:11px;letter-spacing:.28em;text-transform:uppercase;font-weight:900;}
body.v19-unified .page-hero{position:relative;min-height:520px;padding:0;display:grid;align-items:center;overflow:hidden;background:#030302;border-bottom:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.22);}
body.v19-unified .page-hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,2,1,.98) 0%,rgba(3,2,1,.88) 36%,rgba(3,2,1,.42) 63%,rgba(3,2,1,.8) 100%),url('images/stonebridge-bridge-approved-4k.webp') center right/contain no-repeat;opacity:.92;filter:contrast(1.05) brightness(.86) saturate(.98);}
body.v19-unified .page-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,720px) minmax(300px,430px);gap:58px;align-items:center;max-width:1240px;padding:88px 0 68px;}
body.v19-unified .page-hero h1{font-size:clamp(42px,5.1vw,72px);line-height:1.04;letter-spacing:-.035em;max-width:780px;margin:16px 0 18px;color:#fff6e9;}
body.v19-unified .page-hero p{font-size:clamp(16px,1.25vw,19px);line-height:1.65;max-width:690px;color:#ded2c3;margin-top:0;}
body.v19-unified .v19-hookcard,.v19-hookcard{border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.28);border-radius:0;padding:28px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:0 28px 90px rgba(0,0,0,.42);backdrop-filter:blur(12px);}
body.v19-unified .v19-hookcard span{display:block;margin-bottom:14px;color:var(--sb-metal-mid,#9F886B);font-size:11px;text-transform:uppercase;letter-spacing:.18em;font-weight:900;}
body.v19-unified .v19-hookcard h2{font-size:clamp(22px,2vw,30px);line-height:1.18;color:#f5e4c8;margin:0 0 14px;}
body.v19-unified .v19-hookcard p{font-size:14.5px!important;line-height:1.72!important;color:#d8ccbd!important;margin:0 0 20px!important;}
.v19-metric-band{background:linear-gradient(180deg,#030302,#060504);padding:42px 0 20px;border-bottom:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.14);}
.v19-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.26);background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01));box-shadow:0 24px 90px rgba(0,0,0,.24);}
.v19-metric{min-height:138px;padding:30px 24px;text-align:center;border-right:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.22);display:flex;flex-direction:column;justify-content:center;align-items:center;}
.v19-metric:last-child{border-right:0;}
.v19-metric span{font-family:var(--serif);font-size:clamp(30px,3.2vw,52px);line-height:1;color:var(--sb-metal-mid,#9F886B);letter-spacing:-.03em;}
.v19-metric p{margin:12px 0 0!important;color:#eee2d1!important;font-size:11px!important;text-transform:uppercase;letter-spacing:.17em;font-weight:900;line-height:1.45!important;max-width:220px;}
.v19-card-section{padding-top:76px;}
.v19-section-panel{border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.24);background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.016));padding:34px 38px;margin-bottom:22px;box-shadow:0 20px 80px rgba(0,0,0,.28);}
.v19-section-panel span,.v19-sticky-copy span,.v19-sidebar span,.v19-proof-grid span,.v19-final-panel span,.premium-category-title span{color:var(--sb-metal-mid,#9F886B);font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:900;}
.v19-section-panel h2{font-size:clamp(31px,3.8vw,54px);line-height:1.05;color:var(--sb-metal-mid,#9F886B);margin:14px 0 14px;max-width:840px;}
.v19-section-panel p{font-size:16px;max-width:840px;color:#d8ccbd;margin:0;}
.v19-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.v19-info-card{min-height:252px;border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.22);background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012));padding:28px;box-shadow:0 18px 70px rgba(0,0,0,.22);position:relative;overflow:hidden;}
.v19-info-card:after{content:'';position:absolute;right:-80px;bottom:-90px;width:190px;height:190px;border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.16);border-radius:50%;}
.v19-info-card span{font-family:var(--serif);font-size:38px;color:rgba(var(--sb-metal-bronze-rgb,114,88,60),.46);line-height:1;}
.v19-info-card h3{margin:24px 0 12px;color:var(--sb-metal-mid,#9F886B);font-size:24px;line-height:1.14;}
.v19-info-card p{font-size:15px;line-height:1.68;color:#d3c7b8;margin:0;}
.v19-process-section{padding:78px 0;background:linear-gradient(180deg,#050403,#080604 50%,#030302);}
.v19-sticky-copy{position:sticky;top:34px;border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.2);padding:30px;background:rgba(255,255,255,.028);}
.v19-sticky-copy h2{font-size:clamp(30px,3.6vw,52px);color:var(--sb-metal-mid,#9F886B);line-height:1.05;margin:14px 0;}
.v19-sticky-copy p{font-size:15.5px;color:#d6caba;margin-bottom:24px;}
.v19-process-list{gap:16px;}
.v19-process-card{border-radius:0;border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.24);background:linear-gradient(180deg,rgba(255,255,255,.046),rgba(255,255,255,.014));padding:26px;grid-template-columns:68px 1fr;}
.v19-process-card>span{font-size:42px;color:rgba(var(--sb-metal-bronze-rgb,114,88,60),.48);}
.v19-process-card h3{font-size:24px;color:var(--sb-metal-mid,#9F886B);margin:0 0 8px;}
.v19-process-card p{font-size:15px;color:#d3c7b8;line-height:1.68;}
.v19-proof-section{padding:72px 0;background:radial-gradient(circle at 16% 20%,rgba(var(--sb-metal-bronze-rgb,114,88,60),.12),transparent 36%),#050403;}
.v19-proof-grid{grid-template-columns:.86fr 1.14fr;border-radius:0;border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.26);background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.015));padding:38px;}
.v19-proof-grid h2{font-size:clamp(30px,3.6vw,54px);color:var(--sb-metal-mid,#9F886B);line-height:1.05;margin:12px 0 0;}
.v19-proof-grid p{font-size:16px;line-height:1.72;color:#d8ccbd;}
.v19-proof-tags b{border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.28);padding:10px 14px;color:#f2dfbd;background:rgba(0,0,0,.22);font-size:11px;letter-spacing:.12em;text-transform:uppercase;}
.v19-faq-section{padding:72px 0;}
.v19-sidebar{border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.22);padding:28px;background:rgba(255,255,255,.025);position:sticky;top:34px;}
.v19-sidebar h2{font-size:clamp(28px,3.2vw,46px);line-height:1.06;color:var(--sb-metal-mid,#9F886B);margin:14px 0;}
.v19-sidebar p{font-size:15.5px;color:#d4c8b8;}
.v19-faq-card{border-radius:0;border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.22);background:linear-gradient(180deg,rgba(255,255,255,.042),rgba(255,255,255,.012));padding:22px 24px;margin-bottom:12px;}
.v19-faq-card summary{font-size:18px!important;line-height:1.4;color:#f2dfbd;}
.v19-faq-card p{font-size:15px!important;line-height:1.68;color:#d4c8b8!important;}
.v19-related{border-radius:0;border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.24);background:rgba(255,255,255,.028);}
.v19-related h3{font-size:26px;color:var(--sb-metal-mid,#9F886B);}
.v19-related div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
.v19-related a{border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.22);padding:14px 16px;background:rgba(0,0,0,.22);color:#ead8ba;text-decoration:none;font-weight:800;font-size:13px;}
.v19-final-cta{padding:72px 0 94px;}
.v19-final-panel{border-radius:0;border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.3);padding:44px;background:linear-gradient(120deg,rgba(var(--sb-metal-shadow-rgb,81,70,57),.38),rgba(255,255,255,.035) 50%,rgba(0,0,0,.42)),url('images/footer-texture.png') center/cover no-repeat;}
.v19-final-panel h2{font-size:clamp(34px,4.6vw,64px);line-height:1;color:var(--sb-metal-mid,#9F886B);margin:14px 0;}
.v19-final-panel p{font-size:16px;line-height:1.7;color:#e0d3c2;max-width:760px;}
.v19-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.v19-resource-tile{border-radius:0;min-height:270px;border-color:rgba(var(--sb-metal-bronze-rgb,114,88,60),.24);background:linear-gradient(180deg,rgba(255,255,255,.048),rgba(255,255,255,.012));}
.v19-resource-tile h2{font-size:24px;line-height:1.14;color:var(--sb-metal-mid,#9F886B);}
.v19-resource-tile p{font-size:15px;line-height:1.66;color:#d3c7b8;}
.v19-faq-category{border-bottom:0;padding:0;margin-bottom:26px;}
.v19-faq-category .premium-category-title{border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.22);padding:26px 28px;background:rgba(255,255,255,.026);margin-bottom:14px;}
.v19-faq-category .premium-category-title h2{font-size:clamp(28px,3.4vw,48px);line-height:1.06;color:var(--sb-metal-mid,#9F886B);margin:12px 0 0;}
body.v19-unified .service-card{padding:26px;min-height:290px;border-color:rgba(var(--sb-metal-bronze-rgb,114,88,60),.22);background:linear-gradient(180deg,rgba(255,255,255,.042),rgba(255,255,255,.012));}
body.v19-unified .service-card h3{font-size:24px;color:var(--sb-metal-mid,#9F886B);line-height:1.14;}
body.v19-unified .service-card p{font-size:14.5px;line-height:1.66;color:#d3c7b8;}
body.v19-unified .sample{font-size:13.5px;line-height:1.56;background:rgba(0,0,0,.2);border-left:2px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.48);}
body.v19-unified .section-title{border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.2);padding:30px;background:rgba(255,255,255,.024);max-width:980px;}
body.v19-unified .section-title h2{font-size:clamp(30px,3.6vw,52px);color:var(--sb-metal-mid,#9F886B);}
body.v19-unified .section-title p{font-size:15.5px;color:#d4c8b8;}
body.v19-unified .v18-metric-band{padding:38px 0 22px;background:#030302;}
body.v19-unified .v18-metric-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.26);}
body.v19-unified .v18-metric{min-height:136px;padding:28px 20px;border-right:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.22);border-bottom:0!important;}
body.v19-unified .v18-metric span{font-size:clamp(30px,3vw,50px);color:var(--sb-metal-mid,#9F886B);}
body.v19-unified .v18-metric p{font-size:11px!important;color:#efe2cf!important;}
body.v19-unified .footer-resource-map{padding:46px 36px;background:linear-gradient(180deg,#050403,#030302);border-top:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.18);border-bottom:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.18);}
body.v19-unified .footer-resource-inner{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:320px 1fr;gap:32px;align-items:start;border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.22);padding:28px;background:rgba(255,255,255,.022);}
body.v19-unified .footer-resource-intro h3{font-size:28px;line-height:1.12;color:var(--sb-metal-mid,#9F886B);margin:12px 0 10px;}
body.v19-unified .footer-resource-intro p{font-size:14px;line-height:1.62;color:#cbbdaa;}
body.v19-unified .footer-resource-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
body.v19-unified .footer-resource-links a{border-radius:0;border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.22);padding:13px 14px;background:rgba(0,0,0,.22);font-size:12.5px;line-height:1.3;color:#ead8ba;text-align:left;}
body.v19-unified .footer-contact-row, body.v19-unified .footer-legal-row{gap:20px;}
@media(max-width:1100px){body.v19-unified .page-hero-inner{grid-template-columns:1fr;gap:28px}.v19-metric-grid,body.v19-unified .v18-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v19-info-grid,.v19-resource-grid{grid-template-columns:1fr 1fr}.v19-related div,body.v19-unified .footer-resource-links{grid-template-columns:repeat(2,minmax(0,1fr))}.body.v19-unified .footer-resource-inner{grid-template-columns:1fr}.v19-sticky-copy,.v19-sidebar{position:relative;top:auto}}
@media(max-width:740px){body.v19-unified .page-hero{min-height:auto}.v19-info-grid,.v19-resource-grid,.v19-related div,body.v19-unified .footer-resource-links{grid-template-columns:1fr}.v19-metric-grid,body.v19-unified .v18-metric-grid{grid-template-columns:1fr!important}.v19-metric,body.v19-unified .v18-metric{border-right:0!important;border-bottom:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.18)!important}.v19-metric:last-child,body.v19-unified .v18-metric:last-child{border-bottom:0!important}body.v19-unified .page-hero-inner{padding:66px 0 48px}body.v19-unified .page-hero h1{font-size:38px}.v19-section-panel,.v19-info-card,.v19-hookcard,.v19-final-panel{padding:24px}.v19-process-card{grid-template-columns:1fr}.footer-resource-inner{grid-template-columns:1fr!important;padding:22px!important}.footer-resource-map{padding:32px 20px!important}}


/* =========================================================
   V20 PREMIUM BOXED SEO / RESOURCE PAGE REFINEMENT
   Restores the original Stonebridge page rhythm while making all SEO pages boxed,
   readable, client-facing, and visually consistent with core service pages.
   ========================================================= */
body.v20-polished{
  background:#030302;
  color:#f4eadc;
}
body.v20-polished .premium-seo-main{
  background:radial-gradient(circle at 8% 0%, rgba(var(--sb-metal-bronze-rgb,114,88,60),.065), transparent 32%), #030302;
}
body.v20-polished .premium-seo-hero{
  min-height:560px;
  padding:0;
  display:flex;
  align-items:center;
  overflow:hidden;
  position:relative;
  background:linear-gradient(90deg,#030302 0%,#050403 42%,rgba(9,7,4,.94) 70%,#030302 100%);
  border-top:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.14);
  border-bottom:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.24);
}
body.v20-polished .premium-seo-hero::before{
  content:"";
  position:absolute;
  inset:0 0 0 auto;
  width:62%;
  background:
    linear-gradient(90deg,#030302 0%,rgba(3,3,2,.84) 16%,rgba(3,3,2,.22) 52%,rgba(3,3,2,.72) 100%),
    url('images/stonebridge-bridge-approved-4k.webp') center right/cover no-repeat;
  opacity:.56;
  pointer-events:none;
}
body.v20-polished .premium-seo-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.20),transparent 45%,rgba(0,0,0,.32));
  pointer-events:none;
}
body.v20-polished .premium-hero-bg{
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.62;
}
body.v20-polished .premium-hero-bg::before{
  content:"";
  position:absolute;
  right:6%;
  top:18%;
  width:420px;
  height:420px;
  border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.22);
  border-radius:50%;
  background:radial-gradient(circle,rgba(var(--sb-metal-bronze-rgb,114,88,60),.08),transparent 62%);
}
body.v20-polished .premium-hero-bg::after{display:none!important;}
body.v20-polished .premium-hero-bg span:nth-child(1),
body.v20-polished .premium-hero-bg span:nth-child(2){
  border-color:rgba(var(--sb-metal-bronze-rgb,114,88,60),.15);
}
body.v20-polished .premium-hero-grid{
  width:100%;
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.58fr);
  gap:56px;
  align-items:center;
  padding:86px 0 76px;
}
body.v20-polished .premium-hero-copy{
  max-width:900px;
}
body.v20-polished .eyebrow,
body.v20-polished .premium-hero-copy .eyebrow{
  color:var(--sb-metal-mid,#9F886B);
  font-size:12px;
  letter-spacing:.34em;
  text-transform:uppercase;
  font-weight:900;
  margin-bottom:22px;
}
body.v20-polished .premium-hero-copy h1{
  font-size:clamp(46px,5.4vw,82px);
  line-height:1.02;
  letter-spacing:-.035em;
  max-width:940px;
  margin:0 0 24px;
  color:#f4eadc;
  text-wrap:balance;
}
body.v20-polished .premium-hero-copy p{
  max-width:760px;
  color:#d8ccbd;
  font-size:17px;
  line-height:1.72;
  letter-spacing:.01em;
}
body.v20-polished .premium-hero-panel{
  border-radius:0;
  border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.31);
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.018));
  box-shadow:0 34px 100px rgba(0,0,0,.40);
  padding:30px;
  backdrop-filter:blur(10px);
}
body.v20-polished .premium-hero-panel span{
  color:var(--sb-metal-mid,#9F886B);
  font-size:11px;
  letter-spacing:.22em;
}
body.v20-polished .premium-hero-panel h2{
  color:#f1e3cf;
  font-size:clamp(22px,2.1vw,32px);
  line-height:1.22;
  margin:16px 0 0;
  letter-spacing:-.02em;
}
body.v20-polished .premium-signal-row{
  margin-top:22px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
body.v20-polished .premium-signal-row b,
body.v20-polished .premium-proof-points b{
  border-radius:0;
  border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.28);
  background:rgba(0,0,0,.28);
  color:#ead8ba;
  padding:10px 11px;
  text-align:center;
  font-size:10px;
  letter-spacing:.13em;
}

/* Boxed metric/proof rows */
body.v20-polished .v18-metric-band,
body.v20-polished .v19-metric-band{
  padding:38px 0 46px;
  background:linear-gradient(180deg,#030302,#050403);
  border-bottom:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.14);
}
body.v20-polished .v18-metric-grid,
body.v20-polished .v19-metric-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px;
  border:0!important;
}
body.v20-polished .v18-metric,
body.v20-polished .v19-metric{
  min-height:146px;
  padding:26px 24px;
  border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.28)!important;
  background:linear-gradient(150deg,rgba(255,255,255,.055),rgba(255,255,255,.016));
  box-shadow:0 18px 70px rgba(0,0,0,.24);
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
}
body.v20-polished .v18-metric span,
body.v20-polished .v19-metric span{
  font-family:var(--serif);
  font-size:clamp(30px,3.4vw,52px);
  line-height:1;
  color:var(--sb-metal-mid,#9F886B);
  letter-spacing:-.03em;
}
body.v20-polished .v18-metric p,
body.v20-polished .v19-metric p{
  margin:14px 0 0!important;
  color:#d7cabb!important;
  font-size:12px!important;
  line-height:1.46!important;
  text-transform:uppercase;
  letter-spacing:.15em;
  font-weight:900;
  max-width:220px;
}

/* Premium boxed body rhythm */
body.v20-polished .section{
  padding-top:72px;
  padding-bottom:72px;
}
body.v20-polished .premium-intro-section{
  background:#030302;
}
body.v20-polished .premium-section-head,
body.v20-polished .section-title,
body.v20-polished .v19-section-panel,
body.v20-polished .premium-category-title{
  max-width:none;
  border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.24);
  background:linear-gradient(135deg,rgba(255,255,255,.048),rgba(255,255,255,.014));
  padding:28px 32px;
  margin-bottom:20px;
  box-shadow:0 18px 70px rgba(0,0,0,.20);
}
body.v20-polished .premium-section-head span,
body.v20-polished .section-title span,
body.v20-polished .premium-category-title span,
body.v20-polished .premium-sticky-copy span,
body.v20-polished .seo-sidebar span,
body.v20-polished .premium-proof-grid span,
body.v20-polished .premium-final-panel span,
body.v20-polished .related-links h3,
body.v20-polished .footer-resource-intro span{
  color:var(--sb-metal-mid,#9F886B);
}
body.v20-polished .premium-section-head h2,
body.v20-polished .section-title h2,
body.v20-polished .premium-category-title h2,
body.v20-polished .premium-sticky-copy h2,
body.v20-polished .premium-proof-grid h2,
body.v20-polished .premium-final-panel h2{
  color:var(--sb-metal-mid,#9F886B);
  font-size:clamp(30px,3.7vw,54px);
  line-height:1.08;
  letter-spacing:-.025em;
  margin:12px 0 12px;
  text-wrap:balance;
}
body.v20-polished .premium-section-head p,
body.v20-polished .section-title p,
body.v20-polished .premium-sticky-copy p,
body.v20-polished .premium-proof-grid p,
body.v20-polished .premium-final-panel p,
body.v20-polished .seo-sidebar p{
  color:#d4c8b8;
  font-size:15.5px;
  line-height:1.72;
}
body.v20-polished .premium-mini-grid,
body.v20-polished .v19-info-grid,
body.v20-polished .seo-card-grid,
body.v20-polished .premium-resource-grid,
body.v20-polished .v19-resource-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
body.v20-polished .premium-mini-card,
body.v20-polished .v19-info-card,
body.v20-polished .seo-resource-card,
body.v20-polished .premium-resource-tile,
body.v20-polished .v19-resource-tile,
body.v20-polished .service-card,
body.v20-polished .linked-card{
  border-radius:0!important;
  border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.25)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.014))!important;
  box-shadow:0 18px 70px rgba(0,0,0,.24);
  padding:28px!important;
  min-height:250px;
  overflow:hidden;
}
body.v20-polished .premium-mini-card span,
body.v20-polished .v19-info-card span,
body.v20-polished .premium-process-step>span,
body.v20-polished .v19-process-card>span{
  font-family:var(--serif);
  color:rgba(var(--sb-metal-bronze-rgb,114,88,60),.54);
  font-size:42px;
}
body.v20-polished .premium-mini-card h3,
body.v20-polished .v19-info-card h3,
body.v20-polished .premium-resource-tile h2,
body.v20-polished .seo-resource-card h2,
body.v20-polished .service-card h3,
body.v20-polished .linked-card h3{
  color:var(--sb-metal-mid,#9F886B)!important;
  font-size:clamp(22px,2vw,28px)!important;
  line-height:1.16!important;
  margin:18px 0 12px!important;
  letter-spacing:-.01em;
}
body.v20-polished .premium-mini-card p,
body.v20-polished .v19-info-card p,
body.v20-polished .premium-resource-tile p,
body.v20-polished .seo-resource-card p,
body.v20-polished .service-card p,
body.v20-polished .linked-card p{
  color:#d3c7b8!important;
  font-size:15px!important;
  line-height:1.68!important;
}
body.v20-polished .premium-split-section,
body.v20-polished .v19-process-section{
  background:linear-gradient(180deg,#050403,#080604 48%,#030302);
  border-top:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.16);
  border-bottom:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.16);
}
body.v20-polished .premium-sticky-copy,
body.v20-polished .seo-sidebar,
body.v20-polished .v19-sidebar{
  border-radius:0!important;
  border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.25)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.014))!important;
  padding:28px!important;
  box-shadow:0 18px 70px rgba(0,0,0,.24);
}
body.v20-polished .premium-process-step,
body.v20-polished .v19-process-card,
body.v20-polished .faq-item,
body.v20-polished .premium-faq-item,
body.v20-polished .v19-faq-card{
  border-radius:0!important;
  border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.25)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.048),rgba(255,255,255,.014))!important;
  padding:24px!important;
  box-shadow:0 16px 60px rgba(0,0,0,.20);
}
body.v20-polished .premium-process-step h3,
body.v20-polished .v19-process-card h3,
body.v20-polished .faq-item summary,
body.v20-polished .premium-faq-item summary,
body.v20-polished .v19-faq-card summary{
  color:#f2dfbd!important;
}
body.v20-polished .premium-process-step p,
body.v20-polished .v19-process-card p,
body.v20-polished .faq-item p,
body.v20-polished .premium-faq-item p,
body.v20-polished .v19-faq-card p{
  color:#d4c8b8!important;
  font-size:15px!important;
  line-height:1.68!important;
}
body.v20-polished .premium-proof-grid,
body.v20-polished .v19-proof-grid,
body.v20-polished .premium-related,
body.v20-polished .related-links,
body.v20-polished .premium-link-panel{
  border-radius:0!important;
  border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.27)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.056),rgba(255,255,255,.014))!important;
  box-shadow:0 22px 90px rgba(0,0,0,.28);
}
body.v20-polished .related-links div,
body.v20-polished .v19-related div,
body.v20-polished .premium-link-panel div{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
body.v20-polished .related-links a,
body.v20-polished .v19-related a,
body.v20-polished .premium-link-panel a{
  border-radius:0!important;
  border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.25)!important;
  background:rgba(0,0,0,.24)!important;
  padding:14px 15px!important;
  color:#ead8ba!important;
  text-align:left!important;
}
body.v20-polished .premium-final-panel,
body.v20-polished .v19-final-panel{
  border-radius:0!important;
  border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.32)!important;
  background:linear-gradient(120deg,rgba(var(--sb-metal-shadow-rgb,81,70,57),.42),rgba(255,255,255,.034) 48%,rgba(0,0,0,.46)),url('images/footer-texture.png') center/cover no-repeat!important;
  box-shadow:0 36px 120px rgba(0,0,0,.40);
}

/* Footer resources made intentionally boxed and not raw inline text */
body.v20-polished .footer-resource-map,
.footer-resource-map{
  padding:44px 36px!important;
  background:linear-gradient(180deg,#050403,#030302)!important;
  border-top:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.18)!important;
  border-bottom:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.18)!important;
}
body.v20-polished .footer-resource-inner,
.footer-resource-inner{
  max-width:1240px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:330px 1fr!important;
  gap:28px!important;
  align-items:stretch!important;
  border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.28)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.048),rgba(255,255,255,.012))!important;
  padding:28px!important;
  box-shadow:0 20px 90px rgba(0,0,0,.28)!important;
}
body.v20-polished .footer-resource-intro,
.footer-resource-intro{
  border-right:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.22)!important;
  padding-right:26px!important;
}
body.v20-polished .footer-resource-intro h3,
.footer-resource-intro h3{
  color:var(--sb-metal-mid,#9F886B)!important;
  font-size:30px!important;
  line-height:1.08!important;
  margin:12px 0 10px!important;
}
body.v20-polished .footer-resource-intro p,
.footer-resource-intro p{
  color:#d0c3b3!important;
  font-size:14.5px!important;
  line-height:1.62!important;
}
body.v20-polished .footer-resource-links,
.footer-resource-links{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  align-content:center!important;
}
body.v20-polished .footer-resource-links a,
.footer-resource-links a{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  min-height:54px!important;
  border-radius:0!important;
  border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.25)!important;
  background:rgba(0,0,0,.22)!important;
  color:#ead8ba!important;
  padding:13px 14px!important;
  text-align:left!important;
  font-size:12px!important;
  line-height:1.35!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
}
body.v20-polished .footer-resource-links a::after,
.footer-resource-links a::after{
  content:"→";
  color:var(--sb-metal-mid,#9F886B);
  margin-left:10px;
}
body.v20-polished .footer-resource-links a:hover,
.footer-resource-links a:hover{
  background:rgba(var(--sb-metal-bronze-rgb,114,88,60),.095)!important;
  border-color:rgba(var(--sb-metal-bronze-rgb,114,88,60),.58)!important;
  color:#fff!important;
}

/* Overall readability */
body.v20-polished p{font-weight:400;}
body.v20-polished .gold-btn, body.v20-polished .outline-btn, body.v20-polished .text-link{
  letter-spacing:.12em;
}
body.v20-polished .sample{
  border-left:2px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.55)!important;
  background:rgba(0,0,0,.24)!important;
  color:#d6caba!important;
  font-size:14px!important;
}
@media(max-width:1100px){
  body.v20-polished .premium-hero-grid{grid-template-columns:1fr;gap:28px;padding:70px 0 58px;}
  body.v20-polished .premium-seo-hero::before{width:100%;opacity:.30;}
  body.v20-polished .v18-metric-grid,body.v20-polished .v19-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body.v20-polished .premium-mini-grid,body.v20-polished .v19-info-grid,body.v20-polished .seo-card-grid,body.v20-polished .premium-resource-grid,body.v20-polished .v19-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  body.v20-polished .related-links div,body.v20-polished .v19-related div,body.v20-polished .premium-link-panel div{grid-template-columns:repeat(2,minmax(0,1fr));}
  body.v20-polished .footer-resource-inner,.footer-resource-inner{grid-template-columns:1fr!important;}
  body.v20-polished .footer-resource-intro,.footer-resource-intro{border-right:0!important;border-bottom:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.20)!important;padding:0 0 22px!important;}
  body.v20-polished .footer-resource-links,.footer-resource-links{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:720px){
  body.v20-polished .premium-hero-copy h1{font-size:40px;}
  body.v20-polished .premium-hero-copy p{font-size:15.5px;}
  body.v20-polished .premium-signal-row{grid-template-columns:1fr;}
  body.v20-polished .v18-metric-grid,body.v20-polished .v19-metric-grid,body.v20-polished .premium-mini-grid,body.v20-polished .v19-info-grid,body.v20-polished .seo-card-grid,body.v20-polished .premium-resource-grid,body.v20-polished .v19-resource-grid,body.v20-polished .related-links div,body.v20-polished .v19-related div,body.v20-polished .premium-link-panel div,body.v20-polished .footer-resource-links,.footer-resource-links{grid-template-columns:1fr!important;}
  body.v20-polished .premium-section-head,body.v20-polished .section-title,body.v20-polished .v19-section-panel,body.v20-polished .premium-category-title,body.v20-polished .premium-mini-card,body.v20-polished .v19-info-card,body.v20-polished .seo-resource-card,body.v20-polished .premium-resource-tile,body.v20-polished .service-card,body.v20-polished .linked-card,body.v20-polished .premium-final-panel,body.v20-polished .v19-final-panel{padding:22px!important;}
  body.v20-polished .footer-resource-map,.footer-resource-map{padding:28px 18px!important;}
  body.v20-polished .footer-resource-inner,.footer-resource-inner{padding:20px!important;}
}


/* V20 hero support for older v19 landing pages using page-hero markup */
body.v20-polished .page-hero.v19-unified-hero{
  min-height:560px;
  padding:0;
  display:flex;
  align-items:center;
  position:relative;
  overflow:hidden;
  background:linear-gradient(90deg,#030302 0%,#050403 42%,rgba(9,7,4,.94) 70%,#030302 100%);
  border-top:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.14);
  border-bottom:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.24);
}
body.v20-polished .page-hero.v19-unified-hero .page-hero-bg{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,#030302 0%,rgba(3,3,2,.84) 16%,rgba(3,3,2,.20) 52%,rgba(3,3,2,.72) 100%),
    url('images/stonebridge-bridge-approved-4k.webp') center right/cover no-repeat;
  opacity:.58;
}
body.v20-polished .page-hero.v19-unified-hero .page-hero-inner{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.58fr);
  gap:56px;
  align-items:center;
  padding:86px 0 76px;
}
body.v20-polished .page-hero.v19-unified-hero .eyebrow{
  grid-column:1/2;
  color:var(--sb-metal-mid,#9F886B);
  font-size:12px;
  letter-spacing:.34em;
  text-transform:uppercase;
  font-weight:900;
  margin-bottom:22px;
}
body.v20-polished .page-hero.v19-unified-hero h1{
  grid-column:1/2;
  font-size:clamp(46px,5.4vw,82px);
  line-height:1.02;
  letter-spacing:-.035em;
  max-width:940px;
  margin:0 0 24px;
  color:#f4eadc;
  text-wrap:balance;
}
body.v20-polished .page-hero.v19-unified-hero p{
  grid-column:1/2;
  max-width:760px;
  color:#d8ccbd;
  font-size:17px;
  line-height:1.72;
  letter-spacing:.01em;
}
body.v20-polished .page-hero.v19-unified-hero .v19-hookcard,
body.v20-polished .page-hero.v19-unified-hero .v18-hero-sidecard{
  grid-column:2/3;
  grid-row:1/5;
  align-self:center;
  border-radius:0;
  border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.31);
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.018));
  box-shadow:0 34px 100px rgba(0,0,0,.40);
  padding:30px;
}
body.v20-polished .page-hero.v19-unified-hero .v19-hookcard span{
  color:var(--sb-metal-mid,#9F886B);
  font-size:11px;
  letter-spacing:.22em;
  text-transform:uppercase;
  font-weight:900;
}
body.v20-polished .page-hero.v19-unified-hero .v19-hookcard h2{
  color:#f1e3cf;
  font-size:clamp(22px,2.1vw,32px);
  line-height:1.22;
  margin:16px 0 14px;
  letter-spacing:-.02em;
}
body.v20-polished .page-hero.v19-unified-hero .v19-hookcard p{
  font-size:15px;
  line-height:1.66;
  color:#d3c7b8;
  margin-bottom:20px;
}
@media(max-width:1100px){
  body.v20-polished .page-hero.v19-unified-hero .page-hero-inner{grid-template-columns:1fr;gap:28px;padding:70px 0 58px;}
  body.v20-polished .page-hero.v19-unified-hero .v19-hookcard,body.v20-polished .page-hero.v19-unified-hero .v18-hero-sidecard{grid-column:1;grid-row:auto;}
}
@media(max-width:720px){
  body.v20-polished .page-hero.v19-unified-hero h1{font-size:40px;}
  body.v20-polished .page-hero.v19-unified-hero p{font-size:15.5px;}
}


/* V21 client-facing polish: clean hero imagery, boxed metrics, and no embedded screenshot text */
body.v20-polished .premium-seo-hero::before,
body.v20-polished .page-hero.v19-unified-hero .page-hero-bg{
  background:
    linear-gradient(90deg,#030302 0%,rgba(3,3,2,.96) 24%,rgba(3,3,2,.58) 57%,rgba(3,3,2,.78) 100%),
    url('images/stonebridge-bridge-approved-4k.webp') center right/cover no-repeat !important;
  opacity:.78 !important;
  filter:none !important;
}
body.v20-polished .premium-seo-hero{
  min-height:560px !important;
  background:#030302 !important;
}
body.v20-polished .premium-seo-hero::after{
  background:linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.05) 44%,rgba(0,0,0,.42)) !important;
}
body.v20-polished .premium-hero-copy h1{
  color:var(--sb-metal-mid,#9F886B) !important;
  font-size:clamp(44px,5.0vw,76px) !important;
  line-height:1.05 !important;
  max-width:920px !important;
}
body.v20-polished .premium-hero-copy p{
  color:#efe4d5 !important;
  font-size:16px !important;
  line-height:1.7 !important;
  max-width:720px !important;
}
body.v20-polished .premium-hero-panel{
  background:linear-gradient(145deg,rgba(15,11,6,.92),rgba(255,255,255,.026)) !important;
  border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.34) !important;
  box-shadow:0 28px 100px rgba(0,0,0,.46) !important;
}
/* force metric information into boxes even when old markup/classes are cached */
.v18-metric-band,.v19-metric-band{
  padding:42px 0 48px !important;
  background:#030302 !important;
}
.v18-metric-grid,.v19-metric-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:18px !important;
  border:none !important;
}
.v18-metric,.v19-metric{
  border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.30) !important;
  background:linear-gradient(145deg,rgba(255,255,255,.052),rgba(255,255,255,.014)) !important;
  padding:28px 24px !important;
  min-height:142px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  box-shadow:0 18px 70px rgba(0,0,0,.30) !important;
}
.v18-metric span,.v19-metric span{
  color:var(--sb-metal-mid,#9F886B) !important;
  font-family:var(--serif) !important;
  font-size:clamp(30px,3vw,46px) !important;
  line-height:1 !important;
}
.v18-metric p,.v19-metric p{
  color:#d6c9b8 !important;
  font-size:12px !important;
  line-height:1.42 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  font-weight:900 !important;
  margin:13px 0 0 !important;
}
/* clean final CTA panels; do not use old mockup screenshot as background */
body.v20-polished .premium-final-panel,
body.v20-polished .v19-final-panel,
.premium-final-panel,.v19-final-panel{
  background:
    linear-gradient(120deg,rgba(var(--sb-metal-shadow-rgb,81,70,57),.44),rgba(8,6,3,.95) 48%,rgba(3,2,1,.98)),
    url('images/footer-texture-clean.png') center/cover no-repeat !important;
  border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.34) !important;
  overflow:hidden !important;
}
body.v20-polished .premium-final-panel h2,
body.v20-polished .v19-final-panel h2,
.premium-final-panel h2,.v19-final-panel h2{
  color:var(--sb-metal-mid,#9F886B) !important;
  max-width:860px !important;
}
body.v20-polished .premium-final-panel p,
body.v20-polished .v19-final-panel p,
.premium-final-panel p,.v19-final-panel p{
  color:#efe4d5 !important;
  max-width:740px !important;
}
/* boxes and client-facing link panels */
.footer-resource-map{
  padding:46px 32px !important;
  background:linear-gradient(180deg,#050403,#030302) !important;
}
.footer-resource-inner{
  max-width:1240px !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:340px 1fr !important;
  gap:28px !important;
  border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.30) !important;
  background:linear-gradient(135deg,rgba(255,255,255,.052),rgba(255,255,255,.014)) !important;
  padding:30px !important;
}
.footer-resource-intro h3{
  color:var(--sb-metal-mid,#9F886B) !important;
  font-size:28px !important;
  line-height:1.15 !important;
}
.footer-resource-intro p{
  color:#d6c9b8 !important;
  font-size:14.5px !important;
  line-height:1.6 !important;
}
.footer-resource-links{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:12px !important;
}
.footer-resource-links a{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  min-height:58px !important;
  border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.28) !important;
  background:rgba(0,0,0,.28) !important;
  padding:14px 15px !important;
  color:#ead8ba !important;
  font-size:12px !important;
  line-height:1.35 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
  text-decoration:none !important;
}
.footer-resource-links a::after{content:'→'; color:var(--sb-metal-mid,#9F886B); margin-left:10px;}
.premium-section-head,.section-title,.v19-section-panel,.premium-category-title,
.premium-mini-card,.v19-info-card,.seo-resource-card,.premium-resource-tile,.v19-resource-tile,
.premium-process-step,.v19-process-card,.faq-item,.premium-faq-item,.v19-faq-card,
.related-links,.premium-related,.premium-link-panel{
  border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.26) !important;
  background:linear-gradient(145deg,rgba(255,255,255,.048),rgba(255,255,255,.014)) !important;
  box-shadow:0 18px 72px rgba(0,0,0,.25) !important;
}
@media(max-width:1100px){
  .v18-metric-grid,.v19-metric-grid,.footer-resource-links{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .footer-resource-inner{grid-template-columns:1fr !important;}
}
@media(max-width:720px){
  body.v20-polished .premium-hero-copy h1{font-size:38px !important;}
  .v18-metric-grid,.v19-metric-grid,.footer-resource-links{grid-template-columns:1fr !important;}
  .footer-resource-inner{padding:22px !important;}
}


/* V23 Resource Articles */
.article-main .article-hero .premium-hero-copy h1{max-width:920px;}
.article-hook-panel h2{font-size:clamp(24px,2.2vw,34px)!important;line-height:1.14!important;letter-spacing:-.025em;}
.article-metric-section{padding:28px 0 58px;background:#030302;border-bottom:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.12)}
.article-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.article-metric-card{border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.28);border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018));padding:24px 24px;min-height:128px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 20px 70px rgba(0,0,0,.26);}
.article-metric-card span{font-family:var(--serif);font-size:clamp(28px,3.4vw,46px);line-height:1;color:var(--sb-metal-mid,#9F886B);letter-spacing:-.035em;}
.article-metric-card p{margin:14px 0 0;color:#cfc1ad;font-size:14px;line-height:1.55;}
.article-body-section{padding:82px 0;background:radial-gradient(circle at 84% 8%,rgba(var(--sb-metal-bronze-rgb,114,88,60),.08),transparent 34%),#050403;}
.article-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:36px;align-items:start;}
.article-sidebar{position:sticky;top:28px;border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.24);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018));padding:24px;}
.article-sidebar span{display:block;color:var(--gold2);font-size:11px;text-transform:uppercase;letter-spacing:.18em;font-weight:900;margin-bottom:16px;}
.article-sidebar nav{display:grid;gap:10px;}
.article-sidebar a{color:#e9d5b7;text-decoration:none;border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.16);border-radius:16px;padding:12px 13px;background:rgba(0,0,0,.18);font-size:13.5px;line-height:1.35;font-weight:800;}
.article-sidebar a:hover{border-color:rgba(var(--sb-metal-bronze-rgb,114,88,60),.56);color:#fff;}
.article-content-stack{display:grid;gap:22px;}
.article-content-card{border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.24);border-radius:34px;background:linear-gradient(180deg,rgba(255,255,255,.058),rgba(255,255,255,.016));padding:34px;box-shadow:0 24px 90px rgba(0,0,0,.26);}
.article-label{display:inline-block;color:var(--gold2);font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:900;margin-bottom:16px;}
.article-content-card h2{font-size:clamp(30px,3.3vw,48px);line-height:1.02;letter-spacing:-.035em;margin:0 0 18px;color:var(--sb-metal-mid,#9F886B);}
.article-content-card p{font-size:16px;line-height:1.78;color:#d6cbbd;max-width:920px;margin:0 0 16px;}
.article-point-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;}
.article-point{border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.18);border-radius:18px;background:rgba(0,0,0,.22);padding:14px 16px;}
.article-point b{font-size:13px;line-height:1.35;color:#ead8ba;text-transform:uppercase;letter-spacing:.09em;}
.article-related-section{padding:30px 0 84px;background:#030302;}
.article-related-panel{border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.24);border-radius:34px;background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.018));padding:34px;}
.article-related-panel span{color:var(--gold2);font-size:11px;text-transform:uppercase;letter-spacing:.18em;font-weight:900;}
.article-related-panel h2{font-size:clamp(30px,3.2vw,46px);line-height:1.04;margin:12px 0 22px;color:#f3e6d0;}
.article-related-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.article-related-links a{border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.22);border-radius:18px;padding:15px 16px;color:#ead8ba;text-decoration:none;background:rgba(0,0,0,.22);font-weight:900;font-size:13px;}
.article-related-links a:hover{border-color:rgba(var(--sb-metal-bronze-rgb,114,88,60),.6);color:#fff;}
@media(max-width:980px){.article-layout{grid-template-columns:1fr}.article-sidebar{position:relative;top:auto}.article-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-related-links{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.article-metric-grid,.article-point-grid,.article-related-links{grid-template-columns:1fr}.article-content-card,.article-related-panel{padding:24px;border-radius:26px}.article-body-section{padding:54px 0}}


/* V25 Unified Insights + Article System */
body.v25-insights .v25-insight-hero{
  min-height:640px;
  padding:96px 0 72px;
  background:
    radial-gradient(circle at 18% 18%, rgba(var(--sb-metal-bronze-rgb,114,88,60),.16), transparent 36%),
    linear-gradient(135deg, #050403 0%, #0b0704 48%, #030202 100%);
}
body.v25-insights .v25-insight-hero .premium-hero-copy h1{
  max-width:980px;
  letter-spacing:-.055em;
}
body.v25-insights .v25-insight-hero .premium-hero-copy p{
  max-width:760px;
  color:#e0d5c4;
}
body.v25-insights .v25-insight-hero .premium-hero-panel{
  border-radius:34px;
  background:linear-gradient(145deg,rgba(255,255,255,.074),rgba(255,255,255,.018) 54%,rgba(var(--sb-metal-bronze-rgb,114,88,60),.045));
  box-shadow:0 30px 110px rgba(0,0,0,.36);
}
body.v25-insights .v25-metric-section,
body.v25-insights .article-metric-section{
  padding:36px 0 64px;
  background:linear-gradient(180deg,#040302,#070503 55%,#030302);
  border-top:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.12);
  border-bottom:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.14);
}
body.v25-insights .article-metric-card,
body.v25-insights .v18-metric{
  border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.30);
  background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.016));
  box-shadow:0 22px 90px rgba(0,0,0,.32);
}
body.v25-insights .v25-article-overview{
  background:radial-gradient(circle at 80% 12%,rgba(var(--sb-metal-bronze-rgb,114,88,60),.08),transparent 34%),#050403;
  border-bottom:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.12);
}
body.v25-insights .v25-overview-card{
  min-height:250px;
  border-radius:32px;
}
body.v25-insights .v25-article-flow{
  background:linear-gradient(180deg,#030302,#080604 48%,#030302);
}
body.v25-insights .v25-crafted-stack{
  display:grid;
  gap:18px;
}
body.v25-insights .v25-crafted-card{
  border-radius:30px;
  padding:30px 32px;
  background:linear-gradient(160deg,rgba(255,255,255,.062),rgba(255,255,255,.016) 62%,rgba(var(--sb-metal-bronze-rgb,114,88,60),.035));
  border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.24);
  box-shadow:0 24px 90px rgba(0,0,0,.26);
}
body.v25-insights .v25-crafted-card h2{
  font-size:clamp(27px,2.7vw,42px);
  line-height:1.08;
  color:var(--sb-metal-mid,#9F886B);
}
body.v25-insights .v25-crafted-card p{
  font-size:15.5px;
  line-height:1.76;
  color:#d8cdbf;
}
body.v25-insights .v25-crafted-card .article-point-grid{
  margin-top:20px;
}
body.v25-insights .article-point{
  border-color:rgba(var(--sb-metal-bronze-rgb,114,88,60),.20);
  background:linear-gradient(180deg,rgba(0,0,0,.28),rgba(255,255,255,.018));
}
body.v25-insights .article-point b{
  color:var(--sb-metal-mid,#9F886B);
  font-size:12.5px;
}
body.v25-insights .v25-related-section{
  padding:54px 0 84px;
  background:radial-gradient(circle at 12% 28%,rgba(var(--sb-metal-bronze-rgb,114,88,60),.075),transparent 32%),#030302;
}
body.v25-insights .article-related-panel{
  border-radius:34px;
  background:linear-gradient(135deg,rgba(255,255,255,.065),rgba(255,255,255,.016) 56%,rgba(var(--sb-metal-bronze-rgb,114,88,60),.045));
  box-shadow:0 24px 100px rgba(0,0,0,.3);
}
body.v25-insights .article-related-links a{
  border-radius:18px;
  min-height:54px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}
body.v25-insights .v25-featured-insights{
  background:radial-gradient(circle at 82% 10%,rgba(var(--sb-metal-bronze-rgb,114,88,60),.08),transparent 34%),#050403;
}
body.v25-insights .v25-insight-tile{
  min-height:320px;
  border-radius:34px;
  background:linear-gradient(160deg,rgba(255,255,255,.064),rgba(255,255,255,.016) 62%,rgba(var(--sb-metal-bronze-rgb,114,88,60),.032));
}
body.v25-insights .v25-insight-pathways{
  background:linear-gradient(180deg,#030302,#080604 52%,#030302);
}
body.v25-insights .v25-insight-column-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
body.v25-insights .v25-insight-column{
  border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.24);
  border-radius:30px;
  padding:26px;
  background:linear-gradient(180deg,rgba(255,255,255,.056),rgba(255,255,255,.016));
  box-shadow:0 22px 80px rgba(0,0,0,.24);
}
body.v25-insights .v25-insight-column>span{
  display:block;
  color:var(--gold2);
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-weight:900;
  margin-bottom:16px;
}
body.v25-insights .v25-insight-column div{
  display:grid;
  gap:10px;
}
body.v25-insights .v25-insight-column a{
  text-decoration:none;
  color:#ead8ba;
  border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.19);
  border-radius:16px;
  padding:13px 14px;
  background:rgba(0,0,0,.22);
  font-weight:850;
  font-size:13.5px;
  line-height:1.35;
}
body.v25-insights .v25-insight-column a:hover{
  color:#fff;
  border-color:rgba(var(--sb-metal-bronze-rgb,114,88,60),.58);
}
body.v25-insights .v25-insight-proof{
  background:radial-gradient(circle at 12% 20%,rgba(var(--sb-metal-bronze-rgb,114,88,60),.12),transparent 36%),#050403;
}
.footer-resource-intro span,
.footer-resource-links a[href="resources.html"],
.footer-legal-copy a[href="resources.html"]{
  text-transform:none;
}
@media(max-width:980px){
  body.v25-insights .v25-insight-column-grid{grid-template-columns:1fr;}
  body.v25-insights .article-related-links{grid-template-columns:1fr 1fr;}
}
@media(max-width:640px){
  body.v25-insights .v25-insight-hero{padding:72px 0 56px;min-height:auto;}
  body.v25-insights .article-related-links{grid-template-columns:1fr;}
  body.v25-insights .v25-crafted-card{padding:24px;border-radius:26px;}
}


/* V26 Selected Client Coverage */
body.v26-coverage .coverage-hero{
  min-height:660px;
  background:
    radial-gradient(circle at 14% 18%, rgba(var(--sb-metal-bronze-rgb,114,88,60),.16), transparent 38%),
    radial-gradient(circle at 85% 20%, rgba(var(--sb-metal-bronze-rgb,114,88,60),.08), transparent 34%),
    linear-gradient(135deg,#050403 0%,#0b0704 46%,#030202 100%);
}
body.v26-coverage .coverage-hero .page-hero-inner{grid-template-columns:minmax(0,1fr) 390px;gap:42px;align-items:end;}
body.v26-coverage .coverage-hero h1{max-width:980px;letter-spacing:-.055em;}
body.v26-coverage .coverage-hero p{max-width:790px;color:#e0d5c4;}
body.v26-coverage .coverage-proof-card{background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.016) 58%,rgba(var(--sb-metal-bronze-rgb,114,88,60),.05));border-color:rgba(var(--sb-metal-bronze-rgb,114,88,60),.30);}
body.v26-coverage .coverage-metrics .v18-metric span{font-size:clamp(28px,3vw,42px);}
.coverage-intro-section,.coverage-featured-section,.coverage-testimonial-note{background:radial-gradient(circle at 82% 8%,rgba(var(--sb-metal-bronze-rgb,114,88,60),.08),transparent 34%),#050403;}
.coverage-intro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.coverage-intro-card,.coverage-library-panel,.portfolio-coverage-panel{border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.25);border-radius:34px;background:linear-gradient(155deg,rgba(255,255,255,.065),rgba(255,255,255,.016) 58%,rgba(var(--sb-metal-bronze-rgb,114,88,60),.035));box-shadow:0 24px 90px rgba(0,0,0,.30);padding:34px;}
.coverage-intro-card span,.coverage-library-panel span,.portfolio-coverage-panel span{display:block;color:var(--gold2);font-size:11px;text-transform:uppercase;letter-spacing:.18em;font-weight:900;margin-bottom:14px;}
.coverage-intro-card h2,.coverage-library-panel h2,.portfolio-coverage-panel h2{font-size:clamp(30px,3.1vw,46px);line-height:1.05;letter-spacing:-.035em;color:#f3dfb8;margin:0 0 16px;}
.coverage-intro-card p,.coverage-library-panel p,.portfolio-coverage-panel p{color:#d8cdbf;font-size:15.5px;line-height:1.75;margin:0;}
.coverage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.coverage-card{display:flex;flex-direction:column;min-height:310px;border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.24);border-radius:30px;background:linear-gradient(160deg,rgba(255,255,255,.062),rgba(255,255,255,.016) 62%,rgba(var(--sb-metal-bronze-rgb,114,88,60),.035));box-shadow:0 24px 90px rgba(0,0,0,.28);padding:26px;}
.coverage-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:18px;}
.coverage-card-top span,.coverage-card-top strong,.case-label{color:var(--gold2);font-size:10.5px;line-height:1.3;text-transform:uppercase;letter-spacing:.15em;font-weight:900;}
.coverage-card-top strong{color:#f4e3c8;border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.24);border-radius:999px;padding:7px 10px;background:rgba(0,0,0,.22);white-space:nowrap;}
.coverage-card h3{font-size:clamp(24px,2vw,32px);line-height:1.04;color:var(--sb-metal-mid,#9F886B);margin:0 0 10px;letter-spacing:-.025em;}
.coverage-card .coverage-outlet{color:#fff;font-weight:850;font-size:14px;margin:0 0 12px;}
.coverage-card p{color:#d8cdbf;font-size:15px;line-height:1.65;margin:0 0 16px;}
.coverage-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:auto;padding-top:14px;}
.coverage-links a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.26);border-radius:999px;padding:9px 12px;color:#ead8ba;text-decoration:none;background:rgba(0,0,0,.24);font-size:12.5px;font-weight:900;}
.coverage-links a:hover{color:#fff;border-color:rgba(var(--sb-metal-bronze-rgb,114,88,60),.62);}
.coverage-case-section,.coverage-library-intro{background:linear-gradient(180deg,#030302,#080604 52%,#030302);}
.coverage-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.coverage-case{border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.26);border-radius:34px;background:linear-gradient(150deg,rgba(255,255,255,.066),rgba(255,255,255,.016) 60%,rgba(var(--sb-metal-bronze-rgb,114,88,60),.04));box-shadow:0 26px 100px rgba(0,0,0,.32);padding:32px;}
.coverage-case h3{font-size:clamp(29px,2.8vw,44px);line-height:1.04;letter-spacing:-.035em;color:var(--sb-metal-mid,#9F886B);margin:10px 0 6px;}
.coverage-case .case-type{color:#f4e6cf;font-weight:850;margin:0 0 20px;font-size:15px;}
.case-grid-mini{display:grid;gap:12px;}
.case-grid-mini div{border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.18);border-radius:18px;background:rgba(0,0,0,.23);padding:15px 16px;}
.case-grid-mini span{display:block;color:var(--gold2);font-size:10.5px;text-transform:uppercase;letter-spacing:.15em;font-weight:900;margin-bottom:8px;}
.case-grid-mini p{margin:0;color:#d8cdbf;font-size:14.5px;line-height:1.58;}
.coverage-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px;}
.coverage-nav a{color:#ead8ba;text-decoration:none;border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.22);border-radius:16px;background:rgba(0,0,0,.22);padding:13px 14px;text-align:center;font-size:13px;font-weight:900;}
.coverage-nav a:hover{color:#fff;border-color:rgba(var(--sb-metal-bronze-rgb,114,88,60),.62);}
.coverage-section{padding:72px 0;background:#050403;border-top:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.09);}
.coverage-section:nth-of-type(even){background:linear-gradient(180deg,#030302,#080604 50%,#030302);}
.compact-coverage-grid .coverage-card{min-height:270px;}
.portfolio-coverage-entry{background:radial-gradient(circle at 86% 10%,rgba(var(--sb-metal-bronze-rgb,114,88,60),.09),transparent 34%),#050403;padding-top:54px!important;padding-bottom:54px!important;}
.portfolio-coverage-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;}
.portfolio-coverage-panel .primary-btn{white-space:nowrap;}
@media(max-width:1100px){.coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.coverage-hero .page-hero-inner,body.v26-coverage .coverage-hero .page-hero-inner{grid-template-columns:1fr;}.coverage-case-grid{grid-template-columns:1fr;}.portfolio-coverage-panel{grid-template-columns:1fr;}.coverage-nav{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:720px){.coverage-grid,.coverage-intro-grid,.coverage-nav{grid-template-columns:1fr;}.coverage-card,.coverage-case,.coverage-intro-card,.coverage-library-panel,.portfolio-coverage-panel{padding:24px;border-radius:26px;}.coverage-card-top{display:grid;}.coverage-card-top strong{width:max-content;}.coverage-section{padding:52px 0;}}


/* V27 Selected Media Coverage Header + Client-Facing Copy Polish */
.v8-site .main-nav a.media-coverage-nav{font-size:12.4px;letter-spacing:.005em;}
body.v27-media-coverage .coverage-hero h1{max-width:1030px;}
body.v27-media-coverage .coverage-intro-card h2{font-size:clamp(28px,2.8vw,42px);}
body.v27-media-coverage .coverage-card-top strong{background:rgba(var(--sb-metal-bronze-rgb,114,88,60),.10);}
body.v27-media-coverage .coverage-case .case-label{display:inline-flex;border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.26);border-radius:999px;padding:8px 12px;background:rgba(0,0,0,.22);}
@media(max-width:1280px){.v8-site .main-nav{gap:12px}.v8-site .main-nav a{font-size:12px}.v8-site .nav-cta{padding:12px 13px;font-size:10.8px}.v8-site .brand img{width:210px}}


/* V28 Selected Media Coverage Testimonials */
body.v28-testimonials .coverage-testimonials-section{
  background:radial-gradient(circle at 12% 18%,rgba(var(--sb-metal-bronze-rgb,114,88,60),.10),transparent 34%),linear-gradient(180deg,#050403,#080604 52%,#030302);
  border-top:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.10);
}
body.v28-testimonials .coverage-testimonial-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
body.v28-testimonials .coverage-testimonial-card{
  min-height:300px;
  border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.27);
  border-radius:34px;
  background:linear-gradient(155deg,rgba(255,255,255,.07),rgba(255,255,255,.018) 58%,rgba(var(--sb-metal-bronze-rgb,114,88,60),.045));
  box-shadow:0 26px 100px rgba(0,0,0,.34);
  padding:30px;
  position:relative;
  overflow:hidden;
}
body.v28-testimonials .coverage-testimonial-card:before{
  content:"“";
  position:absolute;
  top:8px;
  right:24px;
  font-family:Georgia,serif;
  font-size:110px;
  line-height:1;
  color:rgba(var(--sb-metal-bronze-rgb,114,88,60),.12);
  pointer-events:none;
}
body.v28-testimonials .testimonial-top{
  display:flex;
  flex-direction:column;
  gap:9px;
  margin-bottom:18px;
  position:relative;
  z-index:1;
}
body.v28-testimonials .testimonial-top span{
  color:var(--gold2);
  font-size:10.5px;
  text-transform:uppercase;
  letter-spacing:.17em;
  font-weight:900;
}
body.v28-testimonials .testimonial-top strong{
  color:#f4e3c8;
  font-size:20px;
  letter-spacing:-.015em;
}
body.v28-testimonials .coverage-testimonial-card blockquote{
  margin:0;
  color:#e7d8c2;
  font-size:15.5px;
  line-height:1.75;
  position:relative;
  z-index:1;
}
body.v28-testimonials .coverage-intro-card h2{
  font-size:clamp(28px,2.65vw,40px);
}
body.v28-testimonials .coverage-library-panel h2{
  max-width:920px;
}
@media(max-width:1100px){body.v28-testimonials .coverage-testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:720px){body.v28-testimonials .coverage-testimonial-grid{grid-template-columns:1fr;}body.v28-testimonials .coverage-testimonial-card{padding:24px;border-radius:26px;min-height:auto;}}


/* V70 final unified public-page treatment */
.unified-credibility-band{position:relative;z-index:4;background:linear-gradient(180deg,#080604,#030302);border-top:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.20);border-bottom:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.20)}
.unified-credibility-band .v18-metric{background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(var(--sb-metal-bronze-rgb,114,88,60),.018));min-height:150px}
.unified-credibility-band .v18-metric span{white-space:nowrap}
.about-unified-hero,.featured-case-hero{min-height:560px!important}
.about-unified-hero .page-hero-inner,.featured-case-hero .page-hero-inner{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) 340px;column-gap:64px;align-items:end}
.about-unified-hero .eyebrow,.featured-case-hero .eyebrow,.about-unified-hero h1,.featured-case-hero h1,.about-unified-hero>p,.featured-case-hero>p{grid-column:1}
.about-unified-hero .v18-hero-sidecard,.featured-case-hero .v18-hero-sidecard{grid-column:2;grid-row:1/5}
.about-unified-hero .hero-year{display:block;font-family:var(--serif);font-size:74px;line-height:1;color:var(--gold2);margin:13px 0 16px;font-weight:500}
.ceo-portrait{width:100%;max-width:560px;justify-self:center;overflow:visible}
.ceo-portrait img{width:100%;aspect-ratio:4/5;max-height:none;object-fit:cover;object-position:center 14%;border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.28);box-shadow:var(--shadow)}
.case-study-card{border-radius:3px}
.case-study-header,.case-study-framework{width:100%}
.main-nav>a[href="portfolio.html"]{color:var(--soft)}
.main-nav>a[href="portfolio.html"].active{color:var(--gold2)}
@media(max-width:980px){.about-unified-hero .page-hero-inner,.featured-case-hero .page-hero-inner{grid-template-columns:1fr;gap:30px}.about-unified-hero .v18-hero-sidecard,.featured-case-hero .v18-hero-sidecard{grid-column:1;grid-row:auto;max-width:560px}.main-nav>a[href="client-case-studies.html"]{white-space:normal}}
@media(max-width:700px){.unified-credibility-band .v18-metric{min-height:112px}.ceo-portrait{max-width:440px}.case-study-card{margin-bottom:28px}.case-study-framework>section{padding:22px 0}.featured-case-hero,.about-unified-hero{min-height:auto!important}}


/* V73 minor layout patch */
.main-nav>a[href="portfolio.html"]{white-space:nowrap}
.ceo-portrait{max-width:480px;overflow:hidden;border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.32);background:transparent;box-shadow:0 28px 90px rgba(0,0,0,.36);padding:0}
.ceo-portrait img{display:block;width:100%;height:auto;aspect-ratio:auto;max-height:none;object-fit:contain;object-position:center;border:0;box-shadow:none}
.ceo-portrait figcaption{margin:0;padding:15px 18px;border-top:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.24);background:#080604;color:#d8cbb8;text-align:center;font-size:12px;letter-spacing:.09em;text-transform:uppercase}
.portfolio-compact-grid .client-card{min-height:330px}
.portfolio-compact-grid .portfolio-nameplate{height:102px;min-height:102px}
.case-studies-list>.container{display:grid;gap:54px}
.case-study-card{overflow:hidden;border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.28);background:linear-gradient(155deg,rgba(255,255,255,.055),rgba(255,255,255,.012) 62%,rgba(var(--sb-metal-bronze-rgb,114,88,60),.04));box-shadow:0 28px 100px rgba(0,0,0,.34)}
.case-study-header{display:grid;grid-template-columns:minmax(220px,32%) minmax(0,1fr);gap:42px;align-items:center;padding:38px;border-bottom:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.20);background:radial-gradient(circle at 15% 20%,rgba(var(--sb-metal-bronze-rgb,114,88,60),.10),transparent 34%)}
.case-study-visual{height:310px;min-height:310px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.24);background:linear-gradient(145deg,#f8f5ee,#fff);padding:22px}
.case-study-visual img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center}
.case-study-header>div:last-child>span{display:block;color:var(--gold2);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:900;margin-bottom:15px}
.case-study-header h2{font-size:clamp(40px,5vw,70px);line-height:1;margin:0 0 17px}
.case-study-header p{font-size:18px;line-height:1.65;max-width:780px}
.case-study-framework{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
.case-study-framework>section{display:grid;grid-template-columns:44px minmax(0,1fr);gap:18px;padding:30px 34px;border-right:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.15);border-bottom:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.15);min-height:230px;background:rgba(0,0,0,.12)}
.case-study-framework>section>span{color:var(--gold2);font-family:var(--serif);font-size:25px;line-height:1}
.case-study-framework>section h3{font-size:25px;margin:0 0 12px}
.case-study-framework>section p{font-size:14.5px;line-height:1.72;margin:0}
.case-study-framework>.case-result{grid-column:1/-1;min-height:auto;background:linear-gradient(110deg,rgba(var(--sb-metal-bronze-rgb,114,88,60),.11),rgba(255,255,255,.018));border-bottom:0}
.case-studies-list>.container>div:nth-child(even) .case-study-header{grid-template-columns:minmax(0,1fr) minmax(220px,32%)}
.case-studies-list>.container>div:nth-child(even) .case-study-visual{grid-column:2;grid-row:1}
.case-studies-list>.container>div:nth-child(even) .case-study-header>div:last-child{grid-column:1;grid-row:1}
@media(max-width:900px){.case-study-header,.case-studies-list>.container>div:nth-child(even) .case-study-header{grid-template-columns:1fr;gap:26px;padding:26px}.case-studies-list>.container>div:nth-child(even) .case-study-visual,.case-studies-list>.container>div:nth-child(even) .case-study-header>div:last-child{grid-column:auto;grid-row:auto}.case-study-visual{height:260px;min-height:260px}.case-study-framework{grid-template-columns:1fr}.case-study-framework>.case-result{grid-column:auto}.case-study-framework>section{min-height:auto;padding:25px 24px}.portfolio-compact-grid .client-card{min-height:auto}}

/* V74 content and case-study corrections */
.case-study-jump{position:relative;top:auto;z-index:1;backdrop-filter:none}
.case-study-framework>section h3,.case-study-framework h3{color:var(--gold2)!important}
.portfolio-client-image{height:180px;min-height:180px;padding:14px;background:#f5f2ea;display:grid;place-items:center}
.portfolio-client-image img{width:100%;height:100%;object-fit:contain;object-position:center}
@media(max-width:700px){.portfolio-client-image{height:155px;min-height:155px}}

/* V75 homepage depth, motion and human-story refinement */
body.v8-site .studio-flow{background:linear-gradient(180deg,#070604 0%,#0d0b08 52%,#060504 100%)}
body.v8-site .authority-scroll{background:radial-gradient(circle at 82% 18%,rgba(var(--sb-metal-bronze-rgb,114,88,60),.09),transparent 34%),#030303}
body.v8-site .bento-capabilities{background:linear-gradient(145deg,#0b0907,#050403 60%,#0d0a06)}
body.v8-site .platform-v8-section{background:radial-gradient(circle at 16% 15%,rgba(var(--sb-metal-bronze-rgb,114,88,60),.075),transparent 32%),#070604}
body.v8-site .featured-case-studies{background:linear-gradient(180deg,#030303,#0a0805 52%,#030303)}
.bridge-transition{height:92px;position:relative;margin-top:-45px;z-index:6;pointer-events:none;overflow:hidden}
.bridge-transition-line{position:absolute;left:5%;right:5%;bottom:10px;height:70px;opacity:.9}
.bridge-transition-line:before{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:rgba(var(--sb-metal-bronze-rgb,114,88,60),.24)}
.bridge-transition-line span{position:absolute;left:0;right:0;bottom:0;height:62px;border-top:2px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.88);border-radius:50% 50% 0 0/100% 100% 0 0;transform:scaleX(0);transform-origin:left;filter:drop-shadow(0 0 7px rgba(var(--sb-metal-bronze-rgb,114,88,60),.42));transition:transform 1.25s cubic-bezier(.2,.75,.2,1)}
.bridge-transition-line i,.bridge-transition-line b{position:absolute;bottom:0;width:2px;height:0;background:linear-gradient(var(--sb-metal-mid,#9F886B),rgba(var(--sb-metal-bronze-rgb,114,88,60),.18));box-shadow:0 0 7px rgba(var(--sb-metal-bronze-rgb,114,88,60),.35);transition:height .7s ease .72s}
.bridge-transition-line i{left:24%}.bridge-transition-line b{right:24%}
.bridge-transition.in .bridge-transition-line span{transform:scaleX(1)}
.bridge-transition.in .bridge-transition-line i,.bridge-transition.in .bridge-transition-line b{height:45px}
.homepage-about{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 35%,rgba(var(--sb-metal-bronze-rgb,114,88,60),.13),transparent 30%),linear-gradient(135deg,#100d09,#070604 55%,#0b0805)}
.homepage-about:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 0 60%,rgba(var(--sb-metal-bronze-rgb,114,88,60),.045));pointer-events:none}
.homepage-about-grid{display:grid;grid-template-columns:minmax(220px,330px) minmax(0,1fr) minmax(220px,300px);gap:clamp(30px,4vw,68px);align-items:center;position:relative;z-index:1}
.homepage-about-portrait{margin:0;overflow:hidden;border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.34);background:#070604;box-shadow:0 30px 90px rgba(0,0,0,.42)}
.homepage-about-portrait img{display:block;width:100%;aspect-ratio:4/4.7;object-fit:cover;object-position:center 12%;transition:transform .7s ease,filter .7s ease;filter:saturate(.88) contrast(1.03)}
.homepage-about-portrait:hover img{transform:scale(1.025);filter:saturate(1) contrast(1.04)}
.homepage-about-portrait figcaption{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;color:#f0dfc3;font-size:12px;letter-spacing:.06em;text-transform:uppercase;border-top:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.22)}
.homepage-about-portrait figcaption span{color:var(--gold2)}
.homepage-about-copy h2{font-size:clamp(38px,4.4vw,66px);line-height:1.02;margin:14px 0 22px;max-width:820px}
.homepage-about-copy>p{color:#d8cdbf;font-size:17px;line-height:1.75;max-width:790px}
.homepage-about-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:28px}
.homepage-about-principle{border-left:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.38);padding:20px 0 20px 28px}
.homepage-about-principle span{display:block;color:var(--gold2);font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:900;margin-bottom:14px}
.homepage-about-principle strong{display:block;color:#f3dfbd;font-family:var(--serif);font-size:26px;line-height:1.15;margin-bottom:15px}
.homepage-about-principle p{color:#cfc1ad;font-size:14px;line-height:1.7;margin:0}
.homepage-portfolio-preview{overflow:hidden;background:linear-gradient(180deg,#080604,#0e0b07 48%,#050403)}
.homepage-portfolio-preview .section-title p{max-width:760px;margin-left:auto;margin-right:auto}
.homepage-client-reel{overflow:hidden;margin:46px calc(50% - 50vw) 34px;padding:8px 0;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.homepage-client-track{display:flex;width:max-content;gap:16px;animation:homepageClientReel 48s linear infinite}
.homepage-client-reel:hover .homepage-client-track{animation-play-state:paused}
.homepage-client-track img{width:190px;height:104px;object-fit:contain;padding:24px;background:rgba(255,255,255,.95);border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.22);filter:grayscale(.18);transition:transform .35s ease,filter .35s ease}
.homepage-client-track img:hover{transform:translateY(-5px);filter:grayscale(0)}
@keyframes homepageClientReel{to{transform:translateX(calc(-50% - 8px))}}
.homepage-about .reveal.in,.studio-flow .reveal.in,.authority-scroll .reveal.in,.bento-capabilities .reveal.in,.platform-v8-section .reveal.in,.homepage-portfolio-preview .reveal.in,.featured-case-studies .reveal.in{transition-duration:.8s}
.flow-cards-v8 .flow-card:nth-child(2),.authority-v8-grid .authority-step:nth-child(2),.featured-case-grid .featured-case-card:nth-child(2){transition-delay:.08s}
.flow-cards-v8 .flow-card:nth-child(3),.authority-v8-grid .authority-step:nth-child(3),.featured-case-grid .featured-case-card:nth-child(3){transition-delay:.16s}
.flow-cards-v8 .flow-card:nth-child(4),.authority-v8-grid .authority-step:nth-child(4){transition-delay:.24s}
@media(max-width:1100px){.homepage-about-grid{grid-template-columns:260px 1fr}.homepage-about-principle{grid-column:1/-1;border-left:0;border-top:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.3);padding:24px 0 0}.homepage-about-principle strong{max-width:650px}.homepage-client-track img{width:170px;height:96px}}
@media(max-width:720px){.bridge-transition{height:68px;margin-top:-30px}.bridge-transition-line{left:3%;right:3%;height:48px}.bridge-transition-line span{height:42px}.bridge-transition.in .bridge-transition-line i,.bridge-transition.in .bridge-transition-line b{height:30px}.homepage-about-grid{grid-template-columns:1fr}.homepage-about-portrait{max-width:350px}.homepage-about-copy h2{font-size:clamp(36px,11vw,50px)}.homepage-about-actions{align-items:flex-start;flex-direction:column}.homepage-about-principle{grid-column:auto}.homepage-client-track{animation-duration:38s}.homepage-client-track img{width:145px;height:86px;padding:18px}}
@media(prefers-reduced-motion:reduce){.homepage-client-track{animation:none}.bridge-transition-line span{transform:scaleX(1);transition:none}.bridge-transition-line i,.bridge-transition-line b{height:45px;transition:none}.homepage-about-portrait img{transition:none}}

/* V76: approved site-wide architectural bridge ambience */
.site-ambient-bridge{position:fixed;left:0;right:0;top:45vh;height:180px;z-index:3;pointer-events:none;overflow:hidden;opacity:.26;filter:drop-shadow(0 0 10px rgba(var(--sb-metal-bronze-rgb,114,88,60),.16))}
.site-ambient-bridge:after{content:"";position:absolute;left:0;right:0;bottom:22px;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--sb-metal-bronze-rgb,114,88,60),.22) 12%,rgba(var(--sb-metal-bronze-rgb,114,88,60),.48) 50%,rgba(var(--sb-metal-bronze-rgb,114,88,60),.22) 88%,transparent)}
.ambient-bridge-span{position:absolute;left:-4%;right:-4%;bottom:22px;height:132px;border-top:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.62);border-radius:50% 50% 0 0/100% 100% 0 0}
.ambient-bridge-span:before,.ambient-bridge-span:after{content:"";position:absolute;top:-1px;width:1px;height:128px;background:linear-gradient(rgba(var(--sb-metal-bronze-rgb,114,88,60),.62),rgba(var(--sb-metal-bronze-rgb,114,88,60),.08))}
.ambient-bridge-span:before{left:27%}.ambient-bridge-span:after{right:27%}
.ambient-bridge-tower{position:absolute;bottom:22px;width:1px;height:146px;background:linear-gradient(rgba(var(--sb-metal-bronze-rgb,114,88,60),.64),rgba(var(--sb-metal-bronze-rgb,114,88,60),.10))}
.ambient-bridge-tower-left{left:8%}.ambient-bridge-tower-right{right:8%}
.ambient-bridge-beacon{position:absolute;left:-3%;bottom:21px;width:7px;height:7px;border-radius:50%;background:var(--sb-metal-surface);box-shadow:0 0 8px var(--sb-metal-mid,#9F886B),0 0 22px rgba(var(--sb-metal-bronze-rgb,114,88,60),.72);animation:ambientBridgeTravel 18s linear infinite}
.v8-main>.content-section>.container,.v8-main>section>.container,.v8-main>section>.inner,.v8-main>section>.wrap{position:relative;z-index:4}
@keyframes ambientBridgeTravel{0%{left:-3%;opacity:0}7%{opacity:.9}93%{opacity:.9}100%{left:103%;opacity:0}}
@media(max-width:720px){.site-ambient-bridge{top:48vh;height:120px;opacity:.20}.ambient-bridge-span{height:86px}.ambient-bridge-tower{height:98px}}
@media(prefers-reduced-motion:reduce){.ambient-bridge-beacon{display:none}.site-ambient-bridge{opacity:.18}}

/* V78: approved 4K bridge entrance, live portal handoff, and sharp inner-page bridge */
@property --sb-portal-radius{
  syntax:"<percentage>";
  inherits:false;
  initial-value:0%;
}
body.sb-intro-active{overflow:hidden}
.page-home .page-loader{display:none!important}
.sb-cinematic-entrance{
  position:fixed;
  inset:0;
  z-index:10000;
  overflow:hidden;
  isolation:isolate;
  background:#030302;
  color:#f8e4bf;
  touch-action:none;
}
.sb-entrance-poster,
.sb-entrance-video,
.sb-entrance-shade{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}
.sb-entrance-poster{
  z-index:0;
  background:url("images/stonebridge-bridge-approved-4k.webp") center/cover no-repeat;
  transform:scale(1.006);
}
.sb-entrance-video{
  z-index:1;
  display:block;
  object-fit:cover;
  object-position:center;
  background:#030302;
  transition:transform .82s cubic-bezier(.18,.72,.2,1),filter .55s ease,opacity .48s ease;
  will-change:transform,filter,opacity;
}
.sb-entrance-shade{
  z-index:2;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(0,0,0,.24),transparent 29%,transparent 72%,rgba(0,0,0,.42)),
    radial-gradient(ellipse at 50% 58%,transparent 18%,rgba(0,0,0,.06) 52%,rgba(0,0,0,.42) 110%);
  transition:opacity .42s ease;
}
.sb-portal-architecture{
  position:absolute;
  z-index:3;
  left:50%;
  top:58%;
  width:min(38vw,670px);
  aspect-ratio:1;
  transform:translate(-50%,-50%) scale(.32);
  opacity:0;
  pointer-events:none;
  transition:opacity .28s ease,transform .92s cubic-bezier(.16,.76,.17,1);
}
.sb-portal-architecture i{
  position:absolute;
  inset:0;
  border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.45);
  border-radius:50%;
  box-shadow:0 0 34px rgba(var(--sb-metal-bronze-rgb,114,88,60),.22),inset 0 0 34px rgba(var(--sb-metal-bronze-rgb,114,88,60),.16);
}
.sb-portal-architecture i:nth-child(2){inset:10%;opacity:.66}
.sb-portal-architecture i:nth-child(3){inset:21%;opacity:.38}
.sb-portal-core{
  position:absolute;
  z-index:4;
  left:50%;
  top:58%;
  width:min(23vw,390px);
  aspect-ratio:1;
  border-radius:50%;
  transform:translate(-50%,-50%) scale(.25);
  opacity:0;
  pointer-events:none;
  background:radial-gradient(circle,#fff9e8 0%,rgba(var(--sb-metal-bronze-rgb,114,88,60),.96) 23%,rgba(var(--sb-metal-bronze-rgb,114,88,60),.52) 48%,transparent 72%);
  filter:blur(9px);
  mix-blend-mode:screen;
  transition:opacity .22s ease,transform .92s cubic-bezier(.14,.76,.16,1);
}
.sb-skip-entrance{
  position:absolute;
  z-index:8;
  top:28px;
  right:32px;
  padding:10px 0;
  border:0;
  border-bottom:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.45);
  color:rgba(255,255,255,.78);
  background:transparent;
  font-size:9px;
  font-weight:800;
  letter-spacing:.19em;
  text-transform:uppercase;
  cursor:pointer;
}
.sb-skip-entrance span{margin-left:9px;color:var(--sb-metal-mid,#9F886B)}
.sb-skip-entrance:focus-visible{outline:2px solid var(--sb-metal-bronze,#72583C);outline-offset:8px}
.sb-enter-cue{
  position:absolute;
  z-index:8;
  left:50%;
  bottom:28px;
  display:flex;
  align-items:center;
  gap:12px;
  transform:translate(-50%,12px);
  opacity:0;
  color:rgba(255,255,255,.72);
  pointer-events:none;
  transition:opacity .38s ease,transform .38s ease;
}
.sb-enter-cue b{font-size:8px;letter-spacing:.24em;text-transform:uppercase}
.sb-enter-mouse{
  width:19px;
  height:29px;
  display:grid;
  place-items:start center;
  padding-top:5px;
  border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.72);
  border-radius:13px;
}
.sb-enter-mouse i{
  width:2px;
  height:7px;
  background:var(--sb-metal-surface);
  animation:sbScrollCue 1.45s ease-in-out infinite;
}
.sb-cinematic-entrance.is-awaiting .sb-enter-cue{opacity:1;transform:translate(-50%,0)}
.sb-cinematic-entrance.is-awaiting .sb-portal-architecture{opacity:.48;transform:translate(-50%,-50%) scale(.72)}
.sb-cinematic-entrance.is-awaiting .sb-portal-core{opacity:.4;transform:translate(-50%,-50%) scale(.72)}
.sb-cinematic-entrance.is-entering{
  pointer-events:none;
  opacity:0;
  transition:opacity .46s ease .18s;
}
.sb-cinematic-entrance.is-entering .sb-entrance-video{
  transform:scale(1.095);
  filter:brightness(1.28) saturate(.82) blur(2px);
  opacity:.16;
}
.sb-cinematic-entrance.is-entering .sb-entrance-shade,
.sb-cinematic-entrance.is-entering .sb-skip-entrance,
.sb-cinematic-entrance.is-entering .sb-enter-cue{opacity:0}
.sb-cinematic-entrance.is-entering .sb-portal-architecture{
  opacity:.88;
  transform:translate(-50%,-50%) scale(7.6);
}
.sb-cinematic-entrance.is-entering .sb-portal-core{
  opacity:1;
  transform:translate(-50%,-50%) scale(10.5);
}
.sb-cinematic-entrance.is-fast.is-entering{transition-duration:.24s;transition-delay:.08s}
.sb-cinematic-entrance.is-fast.is-entering .sb-entrance-video,
.sb-cinematic-entrance.is-fast.is-entering .sb-portal-architecture,
.sb-cinematic-entrance.is-fast.is-entering .sb-portal-core{transition-duration:.42s}
.sb-transition-light{
  --sb-portal-radius:0%;
  position:fixed;
  inset:0;
  z-index:10001;
  display:none;
  pointer-events:none;
  background:radial-gradient(
    circle at 50% 58%,
    transparent 0 var(--sb-portal-radius),
    rgba(255,237,204,.94) calc(var(--sb-portal-radius) + 2.2%),
    var(--sb-metal-mid,#9F886B) calc(var(--sb-portal-radius) + 8%)
  );
}
body.sb-intro-active:not(.sb-intro-revealing) .site-header{
  opacity:0;
  transform:translateY(-16px);
}
body.sb-intro-active:not(.sb-intro-revealing) .hero-v8-copy>*,
body.sb-intro-active:not(.sb-intro-revealing) .hero-v8-panel{
  opacity:0;
  transform:translateY(34px);
}
body.sb-intro-revealing .sb-transition-light{
  display:block;
  animation:sbPortalReveal 1.08s cubic-bezier(.2,.72,.22,1) both;
}
.sb-cinematic-entrance.is-fast + .sb-transition-light{animation-duration:.52s!important}
body.sb-intro-revealing .site-header{animation:sbHeaderIn .62s ease .34s both}
body.sb-intro-revealing .hero-v8-copy>*{
  animation:sbContentIn .7s cubic-bezier(.18,.76,.22,1) both;
}
body.sb-intro-revealing .hero-v8-copy>*:nth-child(1){animation-delay:.30s}
body.sb-intro-revealing .hero-v8-copy>*:nth-child(2){animation-delay:.38s}
body.sb-intro-revealing .hero-v8-copy>*:nth-child(3){animation-delay:.47s}
body.sb-intro-revealing .hero-v8-copy>*:nth-child(4){animation-delay:.56s}
body.sb-intro-revealing .hero-v8-panel{
  animation:sbPanelIn .74s cubic-bezier(.18,.76,.22,1) .50s both;
}
body.sb-intro-revealing .hero-v8-bg .architecture-lines,
body.sb-intro-revealing .hero-v8-bg .orb{
  animation:sbGeometryWake 1.1s ease .24s both;
}
@keyframes sbPortalReveal{
  0%{opacity:0;--sb-portal-radius:0%}
  14%{opacity:1;--sb-portal-radius:0%}
  28%{opacity:1;--sb-portal-radius:2%}
  100%{opacity:1;--sb-portal-radius:145%}
}
@keyframes sbHeaderIn{
  from{opacity:0;transform:translateY(-16px)}
  to{opacity:1;transform:none}
}
@keyframes sbContentIn{
  from{opacity:0;transform:translateY(34px);filter:blur(5px)}
  to{opacity:1;transform:none;filter:none}
}
@keyframes sbPanelIn{
  from{opacity:0;transform:translate3d(24px,22px,0);filter:blur(5px)}
  to{opacity:1;transform:none;filter:none}
}
@keyframes sbGeometryWake{
  from{opacity:0;transform:scale(.82)}
  to{opacity:.24;transform:scale(1)}
}
@keyframes sbScrollCue{
  0%{transform:translateY(0);opacity:0}
  32%{opacity:1}
  100%{transform:translateY(10px);opacity:0}
}

/* The approved master replaces the older low-resolution bridge on every public page. */
.page-home .bridge-layer{
  background:
    linear-gradient(90deg,rgba(4,3,2,.12),rgba(4,3,2,.02)),
    url("images/stonebridge-bridge-approved-4k.webp") center/cover no-repeat;
}
body.v8-site:not(.page-home) .page-hero-bg,
.v8-site.page-inner .page-hero-bg{
  background:
    linear-gradient(90deg,rgba(4,3,2,.985) 0%,rgba(4,3,2,.90) 34%,rgba(4,3,2,.52) 64%,rgba(4,3,2,.20) 100%),
    linear-gradient(180deg,rgba(0,0,0,.20),rgba(0,0,0,.42)),
    url("images/stonebridge-bridge-approved-4k.webp") 58% 52%/cover no-repeat;
  opacity:.92;
  filter:contrast(1.04) brightness(.84) saturate(.96);
}
body.v8-site:not(.page-home) .hero-bridge{
  background-image:url("images/stonebridge-bridge-approved-4k.webp");
  background-position:58% center;
  background-size:cover;
}

@media(max-width:860px){
  .sb-entrance-video{object-position:66% center}
  .sb-entrance-poster{background-position:66% center}
  .sb-portal-architecture{width:70vw}
  .sb-portal-core{width:42vw}
  .sb-skip-entrance{top:19px;right:18px;font-size:8px}
  .sb-enter-cue{bottom:22px}
  body.v8-site:not(.page-home) .page-hero-bg,
  .v8-site.page-inner .page-hero-bg{
    background:
      linear-gradient(90deg,rgba(4,3,2,.96),rgba(4,3,2,.74)),
      linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.52)),
      url("images/stonebridge-bridge-approved-4k.webp") 62% center/cover no-repeat;
    opacity:.76;
  }
}
@media(prefers-reduced-motion:reduce){
  .sb-cinematic-entrance,.sb-transition-light{display:none!important}
  body.sb-intro-active{overflow:auto}
}

/* Stonebridge premium interaction pass, 2026-08-31 */
html,body{max-width:100%;overflow-x:hidden}
body.loaded .page-loader{opacity:0;pointer-events:none;visibility:hidden}
.sb-consult-project-hidden{display:none!important}
.sb-location-section{display:none!important}
.sb-consult-main-service{grid-column:1/-1}
.sb-consult-privacy-note{grid-column:1/-1;margin:10px 0 0;color:rgba(231,221,205,.66);font-size:12px;line-height:1.55}
.sb-consult-privacy-note a{color:var(--sb-metal-mid,#9F886B);border-bottom:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.45)}
.sb-consult-form-card label select,
.sb-consult-form-card label input,
.sb-consult-form-card label textarea{scroll-margin-top:110px}
.sb-consult-form-card label:focus-within{color:#f3e4c9}
.sb-consult-form-card label:focus-within input,
.sb-consult-form-card label:focus-within select,
.sb-consult-form-card label:focus-within textarea{border-color:rgba(var(--sb-metal-bronze-rgb,114,88,60),.72);box-shadow:0 0 0 3px rgba(var(--sb-metal-bronze-rgb,114,88,60),.12)}
.sb-primary-route-card{padding:22px 0;background:linear-gradient(180deg,rgba(7,6,5,.98),rgba(9,7,5,.94));border-top:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.15);border-bottom:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.15)}
.sb-primary-route-card .container{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px 24px}
.sb-primary-route-card span{color:var(--sb-metal-mid,#9F886B);text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:900}
.sb-primary-route-card strong{font-family:var(--serif);font-size:24px;color:#f5ead9}
.sb-primary-route-card p{margin:0;color:#c9bdab;line-height:1.55}
.sb-primary-route-card .outline-btn{grid-column:3;grid-row:1/3}
.sb-page-finder,.sb-portfolio-finder,.sb-case-finder{margin:0 0 24px;display:grid;grid-template-columns:minmax(260px,520px) auto;gap:10px 16px;align-items:end}
.sb-page-finder label,.sb-portfolio-finder label,.sb-case-finder label{display:grid;gap:8px;color:var(--sb-metal-mid,#9F886B);text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:900}
.sb-page-finder input,.sb-portfolio-finder input,.sb-case-finder input{width:100%;border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.26);background:rgba(255,255,255,.045);color:#f6ead7;border-radius:999px;padding:14px 18px;font:inherit;font-size:14px;letter-spacing:0;text-transform:none;outline:0}
.sb-page-finder input::placeholder,.sb-portfolio-finder input::placeholder,.sb-case-finder input::placeholder{color:rgba(231,221,205,.46)}
.sb-page-finder input:focus,.sb-portfolio-finder input:focus,.sb-case-finder input:focus{border-color:rgba(var(--sb-metal-bronze-rgb,114,88,60),.72);box-shadow:0 0 0 4px rgba(var(--sb-metal-bronze-rgb,114,88,60),.11)}
.sb-page-finder small,.sb-portfolio-finder small,.sb-case-finder small{color:#a99b85;font-size:12px;white-space:nowrap}
[hidden]{display:none!important}
@media(max-width:1440px){
  .v8-site .site-header{padding-left:22px;padding-right:22px}
  .v8-site .brand img{width:205px}
  .v8-site .main-nav{gap:10px}
  .v8-site .main-nav a{font-size:11.5px}
  .v8-site .nav-cta{padding:11px 12px;font-size:10.4px;letter-spacing:.11em}
}
@media(max-width:1260px){
  .v8-site .brand img{width:190px}
  .v8-site .main-nav{gap:8px}
  .v8-site .main-nav a{font-size:10.8px}
  .v8-site .nav-cta{padding:10px 10px;font-size:9.8px}
}
@media(max-width:1160px){
  .v8-site .main-nav{display:none}
  .v8-site .mobile-toggle{display:flex}
  .v8-site .nav-cta{margin-left:auto}
}
@media(max-width:760px){
  .sb-primary-route-card .container{grid-template-columns:1fr}
  .sb-primary-route-card .outline-btn{grid-column:auto;grid-row:auto;width:max-content;max-width:100%}
  .sb-page-finder,.sb-portfolio-finder,.sb-case-finder{grid-template-columns:1fr}
  .sb-page-finder small,.sb-portfolio-finder small,.sb-case-finder small{white-space:normal}
}

/* =========================================================
   STONEBRIDGE FINAL WEBSITE LOCK
   One shared obsidian / champagne interaction system
   ========================================================= */
:root{
  --sb-obsidian-0:#020202;
  --sb-obsidian-1:#070605;
  --sb-obsidian-2:#0d0b09;
  --sb-obsidian-3:#15110d;
  --sb-gold-300:var(--sb-metal-mid,#9F886B);
  --sb-gold-400:var(--sb-metal-mid,#9F886B);
  --sb-gold-500:var(--sb-metal-mid,#9F886B);
  --sb-gold-line:rgba(var(--sb-metal-bronze-rgb,114,88,60),.25);
  --sb-ivory:#f4eadb;
  --sb-muted:#c6baa8;
  --sb-radius-sm:12px;
  --sb-radius-md:20px;
  --sb-radius-lg:32px;
  --sb-shadow:0 24px 70px rgba(0,0,0,.42);
  --sb-container:1240px;
  --gold:var(--sb-metal-mid,#9F886B);
  --gold2:var(--sb-metal-mid,#9F886B);
  --v18-gold:var(--sb-metal-mid,#9F886B);
}
html{scroll-padding-top:112px;background:var(--sb-obsidian-0)}
body{background-color:var(--sb-obsidian-0);overflow-x:hidden}
.container,.wrap{width:min(calc(100% - 48px),var(--sb-container));margin-inline:auto}
::selection{background:rgba(var(--sb-metal-bronze-rgb,114,88,60),.28);color:#fff8ec}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--sb-gold-300)!important;outline-offset:3px!important;box-shadow:0 0 0 5px rgba(var(--sb-metal-bronze-rgb,114,88,60),.13)!important}
:where(button,input,select,textarea){font:inherit}
:where(button,[role="button"],summary){min-height:44px}

/* Unified premium form controls and all common states */
.v8-site :where(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea){
  appearance:none;-webkit-appearance:none;width:100%;min-height:48px;border:1px solid var(--sb-gold-line);border-radius:var(--sb-radius-sm);background-color:rgba(6,5,4,.88);color:var(--sb-ivory);padding:12px 15px;caret-color:var(--sb-gold-300);transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease
}
.v8-site select{padding-right:44px;background-image:linear-gradient(45deg,transparent 50%,var(--sb-gold-300) 50%),linear-gradient(135deg,var(--sb-gold-300) 50%,transparent 50%);background-position:calc(100% - 19px) 21px,calc(100% - 13px) 21px;background-size:6px 6px,6px 6px;background-repeat:no-repeat}
.v8-site select option,.v8-site select optgroup{background:#0b0907;color:var(--sb-ivory)}
.v8-site :where(input,select,textarea)::placeholder{color:rgba(238,225,205,.52);opacity:1}
.v8-site :where(input,select,textarea):hover:not(:disabled){border-color:rgba(var(--sb-metal-bronze-rgb,114,88,60),.48);background-color:rgba(12,10,8,.94)}
.v8-site :where(input,select,textarea):focus{border-color:var(--sb-gold-300);background-color:#090705;outline:0;box-shadow:0 0 0 4px rgba(var(--sb-metal-bronze-rgb,114,88,60),.11)}
.v8-site :where(input,select,textarea):disabled{opacity:.5;cursor:not-allowed;background:#0b0b0b}
.v8-site :where(input,select,textarea):user-invalid{border-color:#c77f70;box-shadow:0 0 0 3px rgba(199,127,112,.12)}
.v8-site :where(input,textarea):-webkit-autofill{-webkit-text-fill-color:var(--sb-ivory);-webkit-box-shadow:0 0 0 1000px #0a0806 inset;transition:background-color 9999s ease-out}
.v8-site input[type="checkbox"],.v8-site input[type="radio"]{accent-color:var(--sb-gold-400);width:20px;height:20px}
.v8-site .form-status,.v8-site [aria-live="polite"]{border-radius:var(--sb-radius-sm)}

/* Search + Filter Bar */
.sb-search-filter{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:13px 18px!important;align-items:end!important;margin:-1px 0 30px!important;padding:24px;border:1px solid var(--sb-gold-line);border-radius:var(--sb-radius-md);background:linear-gradient(145deg,rgba(13,11,9,.96),rgba(4,4,4,.92));box-shadow:var(--sb-shadow);isolation:isolate}
.sb-search-filter:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:.22;background-image:linear-gradient(rgba(var(--sb-metal-bronze-rgb,114,88,60),.09) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--sb-metal-bronze-rgb,114,88,60),.09) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,#000,transparent 78%);z-index:-1}
.sb-search-filter label{position:relative;display:grid!important;gap:9px!important;max-width:680px;color:var(--sb-gold-300)!important}
.sb-search-filter label:after{content:"";position:absolute;left:17px;bottom:17px;width:14px;height:14px;border:1.5px solid var(--sb-gold-300);border-radius:50%;opacity:.82;pointer-events:none}
.sb-search-filter label:before{content:"";position:absolute;left:29px;bottom:14px;width:6px;height:1.5px;background:var(--sb-gold-300);transform:rotate(45deg);opacity:.82;pointer-events:none;z-index:2}
.sb-search-filter input[type="search"]{height:48px!important;border-radius:999px!important;padding:12px 18px 12px 49px!important;background:rgba(1,1,1,.74)!important;border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.32)!important;color:var(--sb-ivory)!important;font-size:15px!important}
.sb-search-filter input[type="search"]::-webkit-search-cancel-button{filter:sepia(1) saturate(.6);opacity:.8}
.sb-search-filter small{align-self:end;display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 13px;border:1px solid var(--sb-gold-line);border-radius:999px;background:rgba(var(--sb-metal-bronze-rgb,114,88,60),.07);color:var(--sb-gold-300)!important;font-size:10px!important;font-weight:900;letter-spacing:.14em;white-space:nowrap!important}
.sb-filter-chips{grid-column:1/-1;display:flex;gap:9px;overflow-x:auto;padding:2px 2px 5px;scrollbar-width:none;scroll-snap-type:x proximity}
.sb-filter-chips::-webkit-scrollbar{display:none}
.sb-filter-chip{flex:0 0 auto;min-height:44px;padding:9px 15px;border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.18);border-radius:999px;background:rgba(255,255,255,.025);color:#cfc3b1;cursor:pointer;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;scroll-snap-align:start;transition:.2s ease}
.sb-filter-chip:hover{color:var(--sb-ivory);border-color:rgba(var(--sb-metal-bronze-rgb,114,88,60),.48)}
.sb-filter-chip[aria-pressed="true"]{border-color:var(--sb-gold-400);background:linear-gradient(135deg,var(--sb-gold-300),var(--sb-gold-500));color:#170f05;box-shadow:0 8px 24px rgba(var(--sb-metal-bronze-rgb,114,88,60),.2)}
.sb-no-results{margin:8px 0 34px;padding:34px;border:1px dashed rgba(var(--sb-metal-bronze-rgb,114,88,60),.3);border-radius:var(--sb-radius-md);background:rgba(7,6,5,.84);text-align:center}
.sb-no-results strong{display:block;margin-bottom:8px;font-family:var(--serif);font-size:clamp(24px,3vw,36px);color:var(--sb-ivory)}
.sb-no-results p{color:var(--sb-muted)}
.sb-no-results button{margin-top:16px;padding:10px 16px;border:1px solid var(--sb-gold-400);border-radius:999px;background:transparent;color:var(--sb-gold-300);cursor:pointer;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:900}

/* Progressive case studies and portfolio */
.case-study-card,.client-card{overflow:hidden;border-color:rgba(var(--sb-metal-bronze-rgb,114,88,60),.19)!important;background:linear-gradient(145deg,rgba(14,12,9,.96),rgba(5,5,5,.94))!important;box-shadow:0 18px 50px rgba(0,0,0,.25)}
.case-study-header{align-items:center}
.sb-disclosure-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:15px 20px;border:0;border-top:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.17);background:rgba(var(--sb-metal-bronze-rgb,114,88,60),.045);color:var(--sb-gold-300);cursor:pointer;text-align:left;font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.sb-disclosure-toggle i{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.35);border-radius:50%;font-style:normal;font-size:18px;line-height:1}
.sb-disclosure-toggle[aria-expanded="true"]{background:rgba(var(--sb-metal-bronze-rgb,114,88,60),.1)}
.case-study-framework{animation:sb-disclose .28s ease both}
.sb-portfolio-detail{padding-top:12px;animation:sb-disclose .25s ease both}
.sb-portfolio-toggle{margin:18px 0 0;border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.18);border-radius:999px;padding:9px 13px}
@keyframes sb-disclose{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.featured-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.featured-case-card{display:flex;min-height:310px;flex-direction:column;padding:26px;border:1px solid var(--sb-gold-line);border-radius:var(--sb-radius-md);background:linear-gradient(145deg,rgba(18,14,10,.94),rgba(4,4,4,.95));color:inherit;text-decoration:none;transition:transform .25s ease,border-color .25s ease}
.featured-case-card:hover{transform:translateY(-4px);border-color:rgba(var(--sb-metal-bronze-rgb,114,88,60),.52)}
.featured-case-card>span{color:var(--sb-gold-300);font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.featured-case-card h3{margin:18px 0 10px;font-family:var(--serif);font-size:clamp(27px,2.4vw,39px);color:var(--sb-ivory)}
.featured-case-card strong{color:#e4dacb;line-height:1.5}
.featured-case-card p{color:var(--sb-muted);line-height:1.65}
.featured-case-card>em{margin-top:auto;color:var(--sb-gold-300);font-style:normal;font-weight:800}

/* Service-specific evidence: distinct visual on every service route */
.sb-service-evidence{position:relative;padding:50px 0;border-bottom:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.15);background:radial-gradient(circle at 82% 20%,rgba(var(--sb-metal-bronze-rgb,114,88,60),.13),transparent 32%),linear-gradient(180deg,rgba(7,6,5,.99),rgba(13,10,7,.96));overflow:hidden}
.sb-service-evidence:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;background-image:linear-gradient(rgba(var(--sb-metal-bronze-rgb,114,88,60),.08) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--sb-metal-bronze-rgb,114,88,60),.08) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,transparent,#000 58%,transparent)}
.sb-service-evidence .container{position:relative;z-index:1;display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.55fr);gap:42px;align-items:end}
.sb-evidence-intro span{color:var(--sb-gold-300);font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.sb-evidence-intro h2{margin:10px 0 12px;font-family:var(--serif);font-size:clamp(32px,4vw,54px);color:var(--sb-ivory);line-height:1.02}
.sb-evidence-intro p{margin:0;max-width:540px;color:var(--sb-muted);line-height:1.65}
.sb-service-evidence ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;counter-reset:evidence}
.sb-service-evidence li{position:relative;display:flex;min-height:138px;flex-direction:column;justify-content:space-between;padding:18px;border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.23);border-radius:var(--sb-radius-sm);background:rgba(3,3,3,.64);box-shadow:0 12px 30px rgba(0,0,0,.2)}
.sb-service-evidence li:not(:last-child):after{content:"→";position:absolute;right:-12px;top:50%;z-index:2;display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.28);border-radius:50%;background:#0c0906;color:var(--sb-gold-300);transform:translateY(-50%)}
.sb-service-evidence small{color:var(--sb-gold-400);font-weight:900;letter-spacing:.14em}
.sb-service-evidence strong{color:var(--sb-ivory);font-size:15px;line-height:1.35}
.sb-service-proof-band .v18-metric span{font-size:clamp(21px,2.3vw,38px);overflow-wrap:anywhere}
.sb-service-proof-band .v18-metric p{text-wrap:balance}

/* Capabilities: executive division overview */
.sb-capability-groups{display:grid;gap:20px}
.sb-capability-groups>section{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;padding:26px;border:1px solid var(--sb-gold-line);border-radius:var(--sb-radius-md);background:linear-gradient(135deg,rgba(13,11,9,.95),rgba(4,4,4,.93))}
.sb-capability-groups header span{color:var(--sb-gold-300);font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.sb-capability-groups header h2{margin:8px 0;font-family:var(--serif);font-size:clamp(28px,3vw,42px);color:var(--sb-ivory)}
.sb-capability-groups>section>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sb-capability-groups .service-link-card{min-height:0!important;padding:20px!important}
.sb-capability-integrated{align-items:center;background:radial-gradient(circle at 80% 30%,rgba(var(--sb-metal-bronze-rgb,114,88,60),.16),transparent 38%),#0a0806!important}
.sb-capability-integrated p{color:var(--sb-muted);line-height:1.7}
.sb-capability-integrated .outline-btn{grid-column:2;width:max-content}

/* Reading-first editorial articles */
.sb-editorial-insight .article-body{max-width:760px;margin-inline:auto;font-size:clamp(17px,1.45vw,19px);line-height:1.85}
.sb-editorial-insight .article-body h2{margin:2.2em 0 .65em;font-size:clamp(30px,4vw,50px);line-height:1.08;text-wrap:balance}
.sb-editorial-insight .article-body h3{margin:1.75em 0 .55em;color:var(--sb-ivory)}
.sb-editorial-insight .article-body p,.sb-editorial-insight .article-body li{color:#d1c6b6}
.sb-article-meta,.article-toc{width:min(760px,calc(100% - 48px));margin-inline:auto}
.sb-article-meta{display:flex;gap:16px;margin-top:28px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.18);color:var(--sb-gold-300);font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.article-toc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px;margin-bottom:34px;padding:22px;border:1px solid var(--sb-gold-line);border-radius:var(--sb-radius-md);background:rgba(7,6,5,.88)}
.article-toc strong{grid-column:1/-1;margin-bottom:6px;color:var(--sb-gold-300);font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.article-toc a{color:#d9cfbf;text-decoration:none;line-height:1.45}
.article-toc a:hover{color:var(--sb-gold-300)}
.sb-editorial-insight blockquote,.sb-editorial-insight .article-callout{margin:34px 0;padding:24px 26px;border-left:3px solid var(--sb-gold-400);border-radius:0 var(--sb-radius-sm) var(--sb-radius-sm) 0;background:rgba(var(--sb-metal-bronze-rgb,114,88,60),.065);color:var(--sb-ivory)}

/* Carousels: intentional viewport, accessible scrolling, restrained progress */
[data-v7-carousel],.case-study-jump .container,.portfolio-nav{scrollbar-width:none;-ms-overflow-style:none}
[data-v7-carousel]::-webkit-scrollbar,.case-study-jump .container::-webkit-scrollbar,.portfolio-nav::-webkit-scrollbar{display:none}
[data-v7-carousel]{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain}
[data-v7-carousel]>*{scroll-snap-align:start}
.v7-book-track{grid-auto-columns:minmax(245px,calc((100% - 48px)/3.25))!important;gap:16px!important}
.v7-book-card{height:auto!important;min-height:100%;overflow:hidden}
.v7-book-copy h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sb-carousel-progress{display:flex;align-items:center;gap:14px;margin-top:16px;color:var(--sb-gold-300);font-size:10px;font-weight:900;letter-spacing:.14em}
.sb-carousel-progress>i{display:block;position:relative;width:min(220px,48vw);height:2px;overflow:hidden;background:rgba(var(--sb-metal-bronze-rgb,114,88,60),.16)}
.sb-carousel-progress b{display:block;height:100%;background:linear-gradient(90deg,var(--sb-gold-500),var(--sb-gold-300));transition:width .15s ease}

/* Global footer and selected utility refinements */
.sb-global-footer{border-top:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.2);background:#030303}
.sb-footer-consult{padding:58px 0;border-bottom:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.17);background:radial-gradient(circle at 82% 20%,rgba(var(--sb-metal-bronze-rgb,114,88,60),.13),transparent 33%),linear-gradient(135deg,#0c0a08,#050505)}
.sb-footer-consult .container{display:flex;align-items:center;justify-content:space-between;gap:42px}
.sb-footer-consult span{color:var(--sb-gold-300);font-size:10px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.sb-footer-consult h2{max-width:780px;margin:8px 0 10px;font-family:var(--serif);font-size:clamp(30px,4vw,52px);line-height:1.05;color:var(--sb-ivory)}
.sb-footer-consult p{margin:0;max-width:760px;color:var(--sb-muted)}
.sb-footer-main{display:grid!important;grid-template-columns:minmax(230px,1.35fr) repeat(4,minmax(125px,1fr))!important;gap:34px!important;padding-top:52px!important;padding-bottom:44px!important}
.sb-footer-col{display:flex!important;flex-direction:column;gap:10px!important}
.sb-footer-col strong{margin-bottom:5px;color:var(--sb-gold-300);font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.sb-footer-col a{display:block!important;margin:0!important;color:#c9beae!important;text-decoration:none;line-height:1.45}
.sb-footer-col a:hover{color:var(--sb-gold-300)!important}
.sb-footer-brand p{color:#b7ab99;line-height:1.65}
.sb-facts-verification,.sb-why-proof-grid{border-radius:var(--sb-radius-md)}
.sb-project-year{display:inline-flex!important;align-items:center;min-height:30px;padding:5px 10px;border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.22);border-radius:999px;color:var(--sb-gold-300)!important;background:rgba(var(--sb-metal-bronze-rgb,114,88,60),.055)}
.case-studies-hero:after{content:"23"!important}
.landing-header .brand img,.conversion-header .brand img{max-width:210px;height:auto}
.landing-header,.conversion-header{min-height:82px}
.landing-header nav a,.conversion-header nav a{letter-spacing:.08em}
.dense-ui,.sb-search-filter,.service-detail-aside{--grid-opacity:.08}

@media(max-width:1100px){
  .featured-case-grid{grid-template-columns:1fr 1fr}
  .sb-service-evidence .container{grid-template-columns:1fr}
  .sb-capability-groups>section{grid-template-columns:1fr}
  .sb-capability-integrated .outline-btn{grid-column:auto}
  .sb-footer-main{grid-template-columns:1.25fr repeat(2,1fr)!important}
}
@media(max-width:768px){
  .container,.wrap{width:min(calc(100% - 32px),var(--sb-container))}
  .sb-search-filter{grid-template-columns:1fr!important;padding:17px!important;margin-bottom:22px!important}
  .sb-search-filter small{justify-self:start;white-space:normal!important}
  .sb-filter-chips{grid-column:1}
  .featured-case-grid{grid-template-columns:1fr}
  .featured-case-card{min-height:280px}
  .sb-service-evidence{padding:38px 0}
  .sb-service-evidence ol{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;scrollbar-width:none}
  .sb-service-evidence ol::-webkit-scrollbar{display:none}
  .sb-service-evidence li{flex:0 0 min(76vw,240px);scroll-snap-align:start}
  .sb-service-evidence li:not(:last-child):after{right:-12px}
  .sb-capability-groups>section{padding:20px}
  .sb-capability-groups>section>div{grid-template-columns:1fr}
  .article-toc{grid-template-columns:1fr;width:calc(100% - 32px)}
  .sb-article-meta{width:calc(100% - 32px);flex-wrap:wrap}
  .v7-book-track{grid-auto-columns:minmax(235px,86%)!important}
  .sb-footer-consult .container{align-items:flex-start;flex-direction:column}
  .sb-footer-main{grid-template-columns:1fr 1fr!important;gap:30px 22px!important}
  .sb-footer-brand{grid-column:1/-1}
  .site-footer-bottom{gap:14px!important;flex-direction:column!important;align-items:flex-start!important}
  .case-study-jump .container,.portfolio-nav{overflow-x:auto;scroll-snap-type:x proximity}
  .case-study-jump a,.portfolio-nav a{flex:0 0 auto;min-height:44px;scroll-snap-align:start}
}
@media(max-width:480px){
  .container,.wrap{width:min(calc(100% - 24px),var(--sb-container))}
  .sb-footer-main{grid-template-columns:1fr!important}
  .sb-footer-brand{grid-column:auto}
  .sb-search-filter{padding:14px!important;border-radius:16px}
  .sb-filter-chip{padding-inline:13px}
  .sb-service-evidence li{flex-basis:82vw}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
