
.scroll-concept{background:#080b0e}.scroll-concept .site-header{position:fixed;inset:0 0 auto;background:linear-gradient(#080b0ee6,#080b0e22);backdrop-filter:blur(7px);border-bottom:1px solid #ffffff12}.journey{position:relative;background:#080b0e}.journey-stage{position:relative;overflow:hidden;background:#080b0e}.journey-frame{position:relative;isolation:isolate;min-height:100svh;display:flex;justify-content:center;align-items:flex-start;overflow:hidden}.scene-image{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:center;transform-origin:50% 65%;will-change:transform,opacity}.scene-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#05090d55 0%,#05090d22 30%,#05090d00 65%,#05090d77 100%),linear-gradient(90deg,#080b0e33,transparent 40%,#080b0e22)}.scene-copy{padding:135px 30px 90px;text-align:center;max-width:1180px;width:100%;position:relative;z-index:2;will-change:transform,opacity}.scene-copy h1,.scene-copy h2{font-family:TaxGuruDisplay,Georgia,serif;line-height:1.01;font-weight:500;font-size:clamp(50px,5.6vw,84px);letter-spacing:-.025em;text-shadow:0 4px 28px #0008}.scene-copy p{max-width:660px;margin:25px auto 0;color:#e0e1db;font-size:18px;line-height:1.65;text-shadow:0 2px 20px #000}.scene-copy .hero-wordmark{margin-bottom:25px;font-size:38px}.scene-copy .hero-wordmark span{color:var(--gold)}.scene-copy .button{margin-top:30px}.scene-copy p.scene-label{font-size:11px;letter-spacing:.18em;color:var(--gold-light);margin:0 auto 23px}.frame-development .scene-shade{background:linear-gradient(180deg,#060a10aa,#060a1044 45%,#060a1010 80%,#080b0e99)}.frame-capital .scene-shade{background:linear-gradient(180deg,#090907aa,#09090722 60%,#09090799)}.frame-capital .scene-image{object-position:50% 65%}.frame-finale .scene-image{filter:brightness(.36) saturate(.65)}.frame-finale .scene-shade{background:radial-gradient(ellipse at center,#080b0e77,#080b0ee6)}.final-wordmark{font-size:clamp(56px,7vw,95px);font-weight:700;letter-spacing:-4px;margin-bottom:24px}.final-wordmark span{color:var(--gold)}.scene-copy.final-scene{padding-top:160px}.final-scene h2{font-size:clamp(45px,4.8vw,68px)}.journey-cue{display:none}.journey-end-anchor{scroll-margin-top:76px}.connection-title{text-align:center;margin-bottom:45px}.connection-title h2{font-size:clamp(42px,4.5vw,62px)}.connection-map{display:grid;grid-template-columns:1fr .75fr 1fr;align-items:center;gap:35px;max-width:1350px;margin:auto;padding:45px 40px;border:1px solid #cdb57933;border-radius:12px;background:linear-gradient(120deg,#cdb57904,#ffffff01,#cdb57905)}.connection-side h3{font-size:12px;text-transform:uppercase;letter-spacing:.13em;color:var(--gold);margin-bottom:24px}.connection-side ul{list-style:none;padding:0;margin:0}.connection-side li{font-size:clamp(20px,1.9vw,27px);font-weight:500;letter-spacing:-.02em;line-height:1.5;color:#f1f0e8;margin-bottom:8px}.connection-side p{font-size:14px;line-height:1.7;margin-top:25px;color:#aab0a6}.connection-hub{display:flex;align-items:center;justify-content:center;gap:20px}.connection-hub .brand{font-size:36px;letter-spacing:-1.7px}.connection-line{display:block;height:1px;min-width:20px;flex:1;background:linear-gradient(90deg,#cdb57911,#d6c18a)}.connection-hub:after{content:'';position:absolute;width:160px;height:160px;background:radial-gradient(#cdb5790d,transparent 65%);z-index:-1}.blueprint-scan{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 0%,#e1ca8b11 50%,transparent 51%);opacity:0}.motion-ready .journey{height:510svh}.motion-ready .journey-stage{position:sticky;top:0;height:100svh;min-height:0}.motion-ready .journey-frame{position:absolute;inset:0;min-height:0;opacity:0;will-change:opacity;pointer-events:none}.motion-ready .journey-frame.is-active{pointer-events:auto}.motion-ready .journey-frame:first-child{opacity:1}.motion-ready .journey-cue{position:absolute;left:8vw;right:8vw;bottom:25px;display:flex;align-items:center;gap:20px;color:#c5c6bd;font-size:11px;letter-spacing:.1em;z-index:12}.journey-track{height:1px;background:#ffffff2b;flex:1;position:relative}.journey-track>span{position:absolute;inset:0;transform-origin:left;transform:scaleX(var(--progress,0));background:#dfc68a}.motion-ready .blueprint-scan{opacity:var(--scan,0)}.scroll-concept .connection,.scroll-concept .expertise,.scroll-concept .approach{position:relative;background-color:#080b0e;z-index:2}.scroll-reveal{transition:opacity .8s,transform 1s;opacity:1}.motion-ready .scroll-reveal:not(.is-visible){opacity:0;transform:translateY(35px)}
@media(max-width:850px){.connection-map{gap:22px;padding:35px 28px}.connection-hub .brand{font-size:29px}.connection-side li{font-size:20px}.connection-hub{gap:12px}}
@media(max-width:700px){.scene-copy{padding:120px 23px 70px}.scene-copy h1,.scene-copy h2{font-size:clamp(43px,11.5vw,64px);line-height:1.04}.scene-copy p{font-size:16px;line-height:1.7;margin-top:22px;max-width:355px}.scene-copy .hero-wordmark{font-size:31px;margin-bottom:24px}.scene-copy .button{font-size:14px;padding:14px 23px;margin-top:25px}.scene-copy p.scene-label{font-size:10px;margin-bottom:21px}.scene-image{object-position:50% 58%}.frame-development .scene-image{object-position:60% center}.frame-capital .scene-image{object-position:53% center}.scene-copy.final-scene{padding-top:130px}.final-wordmark{font-size:64px;letter-spacing:-2.5px;margin-bottom:24px}.final-scene h2{font-size:49px}.motion-ready .journey{height:460svh}.motion-ready .journey-stage{min-height:0}.motion-ready .journey-cue{left:24px;right:24px;bottom:21px;gap:13px;font-size:9px}.connection-title{text-align:left;margin-bottom:30px}.connection-title h2{font-size:44px}.connection-map{grid-template-columns:1fr;gap:32px;padding:30px 24px}.connection-side li{font-size:23px;line-height:1.45;margin-bottom:12px}.connection-side h3{font-size:11px;margin-bottom:20px}.connection-side p{font-size:14px;margin-top:20px}.connection-hub{gap:22px;min-height:75px}.connection-hub .brand{font-size:36px}.connection-line{max-width:65px}.connection-solutions{padding-top:5px}}
@media(prefers-reduced-motion:reduce){.scene-image{will-change:auto}.journey-frame{min-height:90svh}.scroll-reveal{transition:none}.scene-copy{will-change:auto}}

@media(max-height:700px){.scene-copy,.scene-copy.final-scene{padding-top:90px}.scene-copy .hero-wordmark{font-size:26px;margin-bottom:18px}.scene-copy h1,.scene-copy h2{font-size:clamp(34px,8.5vw,58px)}.scene-copy p{font-size:14px;line-height:1.5;margin-top:16px}.scene-copy .button{margin-top:18px}.final-wordmark{font-size:48px;margin-bottom:18px}}

/* Revised hierarchy: calm hero, client-to-specialist bridge, then visual journey. */
.landing-hero{position:relative;isolation:isolate;min-height:100svh;overflow:hidden;display:flex;justify-content:center}
.landing-hero .scene-image{object-position:center;transform:none;opacity:.65}
.landing-hero .scene-shade{background:linear-gradient(180deg,#080b0e44,#080b0e66)}
.connection-map{align-items:start}
.connection-hub{align-self:center;gap:0;position:relative}
.bridge-block{min-width:185px;background:linear-gradient(135deg,#29271f,#141512);border:1px solid #cdb57988;border-radius:8px;padding:30px 20px;text-align:center;box-shadow:0 0 65px #cdb57912}
.bridge-block p{font-size:12px;line-height:1.6;color:#d0c8b2;margin:14px 0 0}
.connection-line{min-width:16px;background:linear-gradient(90deg,#cdb57911,#d6c18a);height:2px}
.connection-hub:after{display:none}
@media(min-width:851px){.connection-map{grid-template-columns:1fr 1fr 1fr;gap:28px}.connection-hub .brand{font-size:36px}}
@media(max-width:700px){.connection-hub{width:100%;justify-content:center}.bridge-block{min-width:190px}.connection-line{max-width:45px}}

/* Editorial refinement: separated rows and aligned endnotes. */
.connection-map{align-items:stretch;padding:46px 40px;gap:30px;background:linear-gradient(130deg,#cdb57905,transparent 50%,#cdb57906)}
.connection-side{display:grid;grid-template-rows:auto 1fr auto;min-width:0}
.connection-side h3{min-height:32px;margin:0 0 12px;line-height:1.45}
.connection-side ul{margin:0 0 26px}
.connection-side li{border-bottom:1px solid #cdb57924;margin:0;padding:15px 0;font-size:clamp(19px,1.65vw,25px);line-height:1.35;letter-spacing:-.015em}
.connection-side li:last-child{border-bottom:0}
.connection-side>p{margin:0;padding-top:22px;border-top:1px solid #cdb57944;font-size:14px;line-height:1.65;min-height:70px;color:#b8bbb3}
.connection-hub{align-self:center}
.bridge-block{padding:35px 18px;position:relative;overflow:hidden}
.bridge-block:before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent 25%,#e1c9850d 50%,transparent 75%);transform:translateX(-100%);pointer-events:none}
.motion-ready .bridge-block:before{animation:bridgeGleam 8s ease-in-out infinite}
@keyframes bridgeGleam{0%,45%{transform:translateX(-100%)}75%,100%{transform:translateX(100%)}}
.landing-hero .scene-image{animation:none}
.landing-hero .scene-copy{padding-bottom:100px}
@media(min-width:1100px){.connection-map{grid-template-columns:minmax(0,1fr) 260px minmax(0,1fr)}}
@media(min-width:701px) and (max-width:1000px){.connection-map{gap:18px;padding:32px 24px}.bridge-block{min-width:145px;padding:28px 12px}.connection-hub .brand{font-size:29px}.connection-side li{font-size:19px}.connection-line{min-width:10px}}
@media(max-width:700px){.connection-map{padding:28px 24px;gap:34px}.connection-side h3{min-height:0;margin-bottom:8px}.connection-side li{font-size:22px;padding:16px 0}.connection-side>p{min-height:0;font-size:14px;padding-top:22px}.connection-side ul{margin-bottom:22px}.connection-hub{padding:4px 0}.connection-solutions{padding-top:0}}
@media(prefers-reduced-motion:reduce){.bridge-block:before{animation:none}}
@media(min-width:701px){.connection-map{grid-template-rows:auto 1fr auto;row-gap:0}.connection-side{grid-row:1 / span 3;grid-template-rows:subgrid}.connection-side:first-child{grid-column:1}.connection-solutions{grid-column:3}.connection-hub{grid-column:2;grid-row:1 / span 3}.connection-side>p{align-self:stretch}}
.connection-map{position:relative;isolation:isolate}.network-flow{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:visible}.connection-side,.connection-hub{position:relative;z-index:1}.has-network-flow .connection-line{visibility:hidden}@media(max-width:700px){.has-network-flow .connection-line{display:none}.has-network-flow .connection-hub{margin:10px 0}}
