/* Hearthline visual communication layer — code-native, responsive, and accessible. */
.site-v2 .system-map{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(120px,auto));gap:1.1rem;align-items:center;max-width:960px;margin:1rem auto 0;padding:clamp(1.25rem,4vw,3rem);border:1px solid var(--v3-line);border-radius:2rem;background:radial-gradient(circle at 50% 50%,rgba(217,228,216,.68),transparent 33%),linear-gradient(145deg,rgba(255,250,242,.92),rgba(244,237,226,.76));box-shadow:var(--v3-shadow-soft)}
.site-v2 .system-map-core,.site-v2 .system-node{position:relative;z-index:2}.site-v2 .system-map-core{grid-area:2/2;display:grid;min-height:190px;place-items:center;align-content:center;border-radius:50%;background:var(--forest);color:var(--paper);padding:1.4rem;text-align:center;box-shadow:0 20px 50px rgba(21,61,51,.2)}
.site-v2 .system-map-core img{width:2.7rem;margin-bottom:.8rem;filter:brightness(0) invert(1)}.site-v2 .system-map-core span{color:#f2d8b8;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.site-v2 .system-map-core strong{max-width:13ch;margin-top:.35rem;font-family:var(--display);font-size:1.35rem;line-height:1.05}
.site-v2 .system-node{display:grid;min-height:112px;align-content:center;border:1px solid var(--v3-line);border-radius:1.2rem;background:rgba(255,250,242,.95);padding:1.15rem 1.3rem;text-decoration:none;box-shadow:0 10px 26px rgba(24,45,38,.055);transition:transform .2s ease,box-shadow .2s ease}.site-v2 .system-node:hover{transform:translateY(-3px);box-shadow:var(--v3-shadow-soft)}.site-v2 .system-node>span{color:var(--clay);font-size:.72rem;font-weight:900;letter-spacing:.1em}.site-v2 .system-node strong{margin-top:.18rem;font-family:var(--display);font-size:1.55rem;line-height:1}.site-v2 .system-node small{margin-top:.35rem;color:rgba(32,39,36,.63)}
.site-v2 .system-node-a{grid-area:1/1}.site-v2 .system-node-b{grid-area:1/3}.site-v2 .system-node-c{grid-area:3/1}.site-v2 .system-node-d{grid-area:3/3}.site-v2 .system-map-line{position:absolute;z-index:1;width:24%;height:1px;background:linear-gradient(90deg,rgba(163,86,52,.2),var(--clay),rgba(163,86,52,.2));transform-origin:center}.site-v2 .line-a{top:31%;left:25%;transform:rotate(28deg)}.site-v2 .line-b{top:31%;right:25%;transform:rotate(-28deg)}.site-v2 .line-c{bottom:31%;left:25%;transform:rotate(-28deg)}.site-v2 .line-d{right:25%;bottom:31%;transform:rotate(28deg)}

.site-v2 .before-after{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:1.2rem;align-items:center}.site-v2 .before-after-side{min-height:290px;border:1px solid var(--v3-line);border-radius:1.5rem;padding:clamp(1.4rem,3vw,2.1rem)}.site-v2 .before-after-side.fragmented{background:rgba(255,250,242,.8)}.site-v2 .before-after-side.connected{background:linear-gradient(145deg,var(--forest),var(--forest-deep));color:var(--paper)}.site-v2 .visual-label{display:block;margin-bottom:1.4rem;color:var(--clay);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.site-v2 .fragment-cloud{position:relative;min-height:120px}.site-v2 .fragment-cloud i{position:absolute;display:inline-flex;border:1px solid var(--v3-line);border-radius:99px;background:var(--paper);padding:.45rem .8rem;color:rgba(32,39,36,.7);font-size:.78rem;font-style:normal;box-shadow:0 6px 16px rgba(24,45,38,.05)}
.site-v2 .fragment-cloud i:nth-child(1){top:0;left:8%;transform:rotate(-5deg)}.site-v2 .fragment-cloud i:nth-child(2){top:12%;right:12%;transform:rotate(6deg)}.site-v2 .fragment-cloud i:nth-child(3){top:45%;left:28%;transform:rotate(3deg)}.site-v2 .fragment-cloud i:nth-child(4){bottom:0;left:4%;transform:rotate(5deg)}.site-v2 .fragment-cloud i:nth-child(5){right:5%;bottom:4%;transform:rotate(-6deg)}.site-v2 .before-after-side>strong{display:block;margin-top:1rem;font-family:var(--display);font-size:clamp(1.55rem,2.7vw,2.25rem);line-height:1.05}.site-v2 .connected-ring{display:grid;width:120px;height:120px;margin:0 auto;place-items:center;border:1px solid rgba(242,216,184,.55);border-radius:50%;box-shadow:0 0 0 18px rgba(255,255,255,.035),0 0 0 36px rgba(255,255,255,.025)}.site-v2 .connected-ring img{width:58px;filter:brightness(0) invert(1)}.site-v2 .before-after-side.connected>strong{text-align:center}.site-v2 .before-after-arrow{color:var(--clay);font-size:2rem;font-weight:900}

.site-v2 .capability-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.site-v2 .capability-flow article{min-width:0;border:1px solid var(--v3-line);border-radius:1.1rem;background:rgba(255,250,242,.82);padding:1.35rem;box-shadow:0 8px 22px rgba(24,45,38,.04)}.site-v2 .capability-flow article>span{display:grid;width:2.7rem;height:2.7rem;margin-bottom:1.3rem;place-items:center;border-radius:50%;background:rgba(217,228,216,.66);color:var(--forest);font-size:1.1rem;font-weight:900}.site-v2 .capability-flow h3{margin:0 0 .35rem;font-size:1.13rem;line-height:1.2}.site-v2 .capability-flow p{margin:0;color:rgba(32,39,36,.58);font-size:.78rem;font-weight:750;letter-spacing:.025em;line-height:1.45}.site-v2 .capability-outcome{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;border-radius:1rem;background:rgba(217,228,216,.62);padding:1rem 1.25rem}.site-v2 .capability-outcome small{color:var(--clay);font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.site-v2 .capability-outcome strong{color:var(--forest);font-family:var(--display);font-size:1.2rem;text-align:right}.site-v2 .v2-dark .capability-flow article{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.055)}.site-v2 .v2-dark .capability-flow article>span{background:rgba(242,216,184,.12);color:#f2d8b8}.site-v2 .v2-dark .capability-flow h3{color:var(--paper)}.site-v2 .v2-dark .capability-flow p{color:rgba(255,250,242,.62)}.site-v2 .v2-dark .capability-outcome{background:rgba(255,255,255,.1)}.site-v2 .v2-dark .capability-outcome strong{color:var(--paper)}

.site-v2 .journey-board{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.site-v2 .journey-board:before{position:absolute;top:50%;left:8%;right:8%;height:2px;background:linear-gradient(90deg,var(--clay),var(--gold));content:""}.site-v2 .journey-board article{position:relative;z-index:1;min-width:0;border:1px solid var(--v3-line);border-radius:1.35rem;background:rgba(255,250,242,.95);padding:1.4rem;box-shadow:var(--v3-shadow-soft)}.site-v2 .journey-number{color:var(--clay);font-size:.7rem;font-weight:900;letter-spacing:.1em}.site-v2 .journey-icon{display:grid;width:4rem;height:4rem;margin:1.5rem 0 1.2rem;place-items:center;border-radius:50%;background:var(--forest);color:var(--paper);font-size:1.5rem}.site-v2 .journey-board h2{margin:0;font-size:1.7rem}.site-v2 .journey-board p{margin:.35rem 0 1.4rem;color:rgba(32,39,36,.62)}.site-v2 .journey-board strong{display:block;border-top:1px solid var(--v3-line);padding-top:1rem;color:var(--forest);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}
.site-v2 .journey-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem;border:1px solid var(--v3-line);border-radius:1.1rem;background:rgba(217,228,216,.38)}.site-v2 .journey-detail div{padding:1.25rem;border-right:1px solid var(--v3-line)}.site-v2 .journey-detail div:last-child{border-right:0}.site-v2 .journey-detail span{display:block;color:var(--clay);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.site-v2 .journey-detail strong{display:block;margin-top:.3rem;font-size:.9rem}.site-v2 .control-map{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:1rem;align-items:center}.site-v2 .control-map>div{min-height:160px;border:1px solid rgba(255,255,255,.14);border-radius:1.2rem;background:rgba(255,255,255,.055);padding:1.5rem}.site-v2 .control-map span{display:block;color:#f2d8b8;font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.site-v2 .control-map strong{display:block;margin-top:1rem;color:var(--paper);font-family:var(--display);font-size:1.35rem;line-height:1.25}.site-v2 .control-map>i{color:#f2d8b8;font-size:1.5rem;font-style:normal}

.site-v2 .engagement-finder{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);gap:1rem;margin-bottom:2rem}.site-v2 .finder-start{display:grid;align-content:center;border-radius:1.4rem;background:var(--forest);color:var(--paper);padding:2rem}.site-v2 .finder-start span{color:#f2d8b8;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.site-v2 .finder-start strong{max-width:12ch;margin-top:.6rem;font-family:var(--display);font-size:2rem;line-height:1.05}.site-v2 .finder-branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.site-v2 .finder-branches a{display:grid;grid-template-columns:auto 1fr;gap:.1rem .8rem;align-items:center;border:1px solid var(--v3-line);border-radius:1rem;background:rgba(255,250,242,.8);padding:1rem;text-decoration:none}.site-v2 .finder-branches span{grid-row:1/3;display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:50%;background:rgba(217,228,216,.6);color:var(--forest);font-weight:900}.site-v2 .finder-branches strong{font-size:.9rem;line-height:1.2}.site-v2 .finder-branches small{color:rgba(32,39,36,.58)}
.site-v2 .scope-visual{border:1px solid var(--v3-line);border-radius:1.5rem;background:rgba(255,250,242,.82);padding:clamp(1.4rem,3vw,2rem);box-shadow:var(--v3-shadow-soft)}.site-v2 .scope-axis{display:flex;align-items:center;gap:.7rem;color:var(--clay);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.site-v2 .scope-axis i{flex:1;height:1px;background:linear-gradient(90deg,var(--sage),var(--clay))}.site-v2 .scope-factor{margin-top:1.35rem}.site-v2 .scope-factor>span{display:block;margin-bottom:.5rem;font-weight:800}.site-v2 .scope-factor b{position:relative;display:block;height:8px;border-radius:99px;background:rgba(21,61,51,.12)}.site-v2 .scope-factor b:after{position:absolute;top:50%;left:var(--level);width:18px;height:18px;border:4px solid var(--paper);border-radius:50%;background:var(--clay);box-shadow:0 2px 8px rgba(24,45,38,.15);content:"";transform:translate(-50%,-50%)}.site-v2 .scope-factor small{display:block;margin-top:.45rem;color:rgba(32,39,36,.58)}.site-v2 .scope-visual>p{margin:1.5rem 0 0;border-top:1px solid var(--v3-line);padding-top:1rem;color:rgba(32,39,36,.68)}

.site-v2 .faq-compass{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:2rem}.site-v2 .faq-compass>div{border:1px solid var(--v3-line);border-radius:1rem;background:rgba(217,228,216,.34);padding:1.2rem}.site-v2 .faq-compass span{color:var(--clay);font-size:.7rem;font-weight:900;letter-spacing:.08em}.site-v2 .faq-compass strong{display:block;margin-top:.75rem;font-family:var(--display);font-size:1.3rem;line-height:1.05}.site-v2 .faq-compass small{display:block;margin-top:.35rem;color:rgba(32,39,36,.58)}.site-v2 .handoff-path{position:relative;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:1rem;align-items:center}.site-v2 .handoff-path>div{min-height:180px;border:1px solid var(--v3-line);border-radius:1.2rem;background:rgba(255,250,242,.82);padding:1.4rem}.site-v2 .handoff-path span{color:var(--clay);font-size:.72rem;font-weight:900;letter-spacing:.08em}.site-v2 .handoff-path strong{display:block;margin-top:1.5rem;font-family:var(--display);font-size:1.45rem;line-height:1.08}.site-v2 .handoff-path small{display:block;margin-top:.55rem;color:rgba(32,39,36,.6);line-height:1.45}.site-v2 .handoff-path>i{color:var(--clay);font-size:1.5rem;font-style:normal}

.site-v2 .capability-weave{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;align-items:center}.site-v2 .capability-weave article{min-height:180px;border:1px solid var(--v3-line);border-radius:1.1rem;background:rgba(255,250,242,.82);padding:1.25rem}.site-v2 .capability-weave article>span{color:var(--clay);font-size:1.4rem}.site-v2 .capability-weave article strong{display:block;margin-top:1.4rem;font-family:var(--display);font-size:1.18rem;line-height:1.1}.site-v2 .capability-weave article small{display:block;margin-top:.55rem;color:rgba(32,39,36,.58);line-height:1.4}.site-v2 .weave-core{display:grid;min-height:210px;place-items:center;align-content:center;border-radius:50%;background:var(--forest);color:var(--paper);padding:1.2rem;text-align:center;box-shadow:0 18px 45px rgba(21,61,51,.18)}.site-v2 .weave-core img{width:2.8rem;margin-bottom:.8rem;filter:brightness(0) invert(1)}.site-v2 .weave-core strong{max-width:10ch;font-family:var(--display);font-size:1.25rem;line-height:1.05}

@media(max-width:900px){.site-v2 .system-map{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}.site-v2 .system-map-core{grid-area:1/1/2/3;min-height:160px;border-radius:1.4rem}.site-v2 .system-node-a,.site-v2 .system-node-b,.site-v2 .system-node-c,.site-v2 .system-node-d{grid-area:auto}.site-v2 .system-map-line{display:none}.site-v2 .before-after{grid-template-columns:1fr}.site-v2 .before-after-arrow{transform:rotate(90deg);text-align:center}.site-v2 .journey-board{grid-template-columns:repeat(2,minmax(0,1fr))}.site-v2 .journey-board:before{display:none}.site-v2 .control-map,.site-v2 .handoff-path{grid-template-columns:1fr}.site-v2 .control-map>i,.site-v2 .handoff-path>i{transform:rotate(90deg);text-align:center}.site-v2 .engagement-finder{grid-template-columns:1fr}.site-v2 .finder-start strong{max-width:none}.site-v2 .faq-compass{grid-template-columns:repeat(2,minmax(0,1fr))}.site-v2 .capability-weave{grid-template-columns:repeat(2,minmax(0,1fr))}.site-v2 .weave-core{grid-column:1/-1;grid-row:1;min-height:150px;border-radius:1.3rem}}
@media(max-width:620px){.site-v2 .system-map,.site-v2 .capability-flow,.site-v2 .journey-board,.site-v2 .journey-detail,.site-v2 .finder-branches,.site-v2 .faq-compass,.site-v2 .capability-weave{grid-template-columns:1fr}.site-v2 .system-map-core,.site-v2 .weave-core{grid-column:1}.site-v2 .system-node{min-height:96px}.site-v2 .before-after-side{min-height:255px}.site-v2 .capability-outcome{flex-direction:column;align-items:flex-start}.site-v2 .capability-outcome strong{text-align:left}.site-v2 .journey-detail div{border-right:0;border-bottom:1px solid var(--v3-line)}.site-v2 .journey-detail div:last-child{border-bottom:0}.site-v2 .engagement-finder{margin-bottom:1.4rem}.site-v2 .faq-compass{gap:.55rem}.site-v2 .capability-weave article{min-height:145px}}

/* AA contrast corrections for compact explanatory labels. */
.site-v2 .capability-flow p,.site-v2 .finder-branches small,.site-v2 .scope-factor small,.site-v2 .faq-compass small,.site-v2 .handoff-path small,.site-v2 .capability-weave article small,.site-v2 .journey-board p{color:rgba(32,39,36,.76)}
.site-v2 .capability-outcome small,.site-v2 .journey-detail span{color:#824328}
.site-v2 .v2-dark .capability-flow p{color:rgba(255,250,242,.82)}
.site-v2 .v2-dark .capability-outcome small{color:#f2d8b8}
.site-v2 .scope-level-28{--level:28%}
.site-v2 .scope-level-56{--level:56%}
.site-v2 .scope-level-72{--level:72%}

/* Success stories: visual portfolio and operating proof. */
.site-v2 .work-showcase{position:relative;overflow:hidden;background:#d8c8b5;padding:clamp(4.75rem,8vw,7.5rem) 0}.site-v2 .work-showcase:before{position:absolute;inset:0;background-image:linear-gradient(rgba(70,48,35,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(70,48,35,.045) 1px,transparent 1px);background-size:34px 34px;content:"";mask-image:linear-gradient(to bottom,#000,transparent 88%)}.site-v2 .work-showcase .v2-shell{position:relative;z-index:1}.site-v2 .work-showcase-heading{display:grid;grid-template-columns:minmax(0,.85fr) minmax(280px,.48fr);gap:2rem clamp(3rem,8vw,7rem);align-items:end;margin-bottom:clamp(2.4rem,5vw,4rem)}.site-v2 .work-showcase-heading h2{max-width:13ch;margin:0;font-size:clamp(2.8rem,5vw,4.8rem);line-height:1;letter-spacing:-.03em}.site-v2 .work-showcase-heading p{max-width:55ch;margin:0;color:#594c43;line-height:1.7}
.site-v2 .portfolio-features{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;align-items:start}.site-v2 .portfolio-feature{min-width:0;margin:0;overflow:hidden;border:1px solid rgba(60,42,31,.16);border-radius:1.4rem;background:#fffaf2;box-shadow:0 22px 55px rgba(57,39,28,.12)}.site-v2 .portfolio-feature-club{grid-column:span 7}.site-v2 .portfolio-feature-jhuma{grid-column:span 5;margin-top:clamp(2rem,5vw,4.5rem)}.site-v2 .portfolio-copy{padding:clamp(1.4rem,2.7vw,2.2rem)}.site-v2 .portfolio-copy>p{margin:0 0 .7rem;color:#83452e;font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.site-v2 .portfolio-copy h3{max-width:16ch;margin:0;color:#202724;font-family:var(--display);font-size:clamp(2rem,3.6vw,3.5rem);font-weight:600;line-height:1.02}.site-v2 .portfolio-copy figcaption{max-width:64ch;margin-top:1rem;color:#5d5148;font-size:.9rem;line-height:1.58}
.site-v2 .project-browser{height:520px;overflow:hidden;border-top:1px solid rgba(60,42,31,.16);background:#dceff4}.site-v2 .portfolio-feature-jhuma .project-browser{height:440px;background:#2c0713}.site-v2 .project-browser-bar{display:flex;height:34px;align-items:center;gap:6px;border-bottom:1px solid rgba(60,42,31,.13);background:#eee5da;padding:0 12px}.site-v2 .project-browser-bar span{width:8px;height:8px;border-radius:50%;background:#b98c75}.site-v2 .project-browser-bar i{overflow:hidden;margin-left:8px;color:#71665f;font-size:.68rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.site-v2 .project-browser>img{display:block;width:100%;height:auto}.site-v2 .project-browser-wine .project-browser-bar{background:#ece7e2}.site-v2 .project-browser-wine .project-browser-bar span{background:#9c6a76}
.site-v2 .portfolio-mosaic{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;align-items:end;margin-top:1rem}.site-v2 .portfolio-tile{min-width:0;margin:0;overflow:hidden;border:1px solid rgba(60,42,31,.16);border-radius:1.25rem;background:#fffaf2;box-shadow:0 18px 42px rgba(57,39,28,.1)}.site-v2 .portfolio-tile-print,.site-v2 .portfolio-tile-event{grid-column:span 6}.site-v2 .portfolio-image{height:420px;overflow:hidden;background:#ece4d8}.site-v2 .portfolio-tile-event .portfolio-image{height:390px;background:#32125b}.site-v2 .portfolio-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.site-v2 .portfolio-tile figcaption{display:grid;gap:.5rem;padding:1.25rem 1.35rem 1.45rem}.site-v2 .portfolio-tile figcaption span{color:#83452e;font-size:.65rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.site-v2 .portfolio-tile figcaption strong{color:#202724;font-family:var(--display);font-size:clamp(1.3rem,2vw,1.85rem);font-weight:600;line-height:1.12}
.site-v2 .work-system-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:stretch;margin-top:1rem}.site-v2 .showcase-piece{min-width:0;margin:0;border:1px solid rgba(60,42,31,.16);border-radius:1.35rem;background:#fffaf2;padding:clamp(1.25rem,2.5vw,2rem);box-shadow:0 22px 55px rgba(57,39,28,.12)}.site-v2 .showcase-piece-heading{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;margin-bottom:1.5rem}.site-v2 .showcase-piece-heading p{flex:0 0 auto;margin:.15rem 0 0;color:#83452e;font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.site-v2 .showcase-piece-heading h3{max-width:16ch;margin:0;color:#202724;font-family:var(--display);font-size:clamp(1.65rem,2.6vw,2.6rem);line-height:1.04;text-align:right}.site-v2 .showcase-piece figcaption{margin-top:1.25rem;color:#5d5148;font-size:.9rem;line-height:1.55}
.site-v2 .measurement-artifact{border-radius:1rem;background:#163f35;padding:1.15rem;color:#fffaf2}.site-v2 .measurement-topline{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:.8rem;color:#f0d6b6;font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.site-v2 .measurement-topline i{color:rgba(255,250,242,.58);font-style:normal}.site-v2 .measurement-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.75rem}.site-v2 .measurement-stats>div{border:1px solid rgba(255,255,255,.13);border-radius:.65rem;background:rgba(255,255,255,.055);padding:.9rem}.site-v2 .measurement-stats strong{display:block;color:#f0d6b6;font-family:var(--display);font-size:clamp(1.75rem,3vw,2.45rem);font-weight:600;line-height:1}.site-v2 .measurement-stats small{display:block;margin-top:.35rem;color:rgba(255,250,242,.69);font-size:.67rem}.site-v2 .measurement-chart{display:grid;gap:.72rem;margin-top:1rem}.site-v2 .measurement-chart>div{display:grid;grid-template-columns:88px 1fr;gap:.6rem;align-items:center}.site-v2 .measurement-chart span{color:rgba(255,250,242,.72);font-size:.65rem}.site-v2 .measurement-chart i{display:block;width:var(--bar);height:7px;border-radius:99px;background:#d3ab72}.site-v2 .measurement-chart i.unverified{background:repeating-linear-gradient(90deg,rgba(255,255,255,.32) 0 4px,transparent 4px 7px)}.site-v2 .measurement-artifact>p{margin:1rem 0 0;border-top:1px solid rgba(255,255,255,.14);padding-top:.8rem;color:rgba(255,250,242,.72);font-size:.67rem;line-height:1.45}.site-v2 .measurement-artifact>p b{color:#f0d6b6}
.site-v2 .handoff-artifact{display:grid;grid-template-columns:1fr 22px 1fr 22px 1fr;gap:.35rem;align-items:center;border:1px solid #dfd2c3;border-radius:1rem;background:#f3eadf;padding:1rem}.site-v2 .handoff-artifact>div{min-width:0;min-height:112px;border:1px solid rgba(21,61,51,.13);border-radius:.75rem;background:#fffaf2;padding:.8rem}.site-v2 .handoff-artifact small{display:block;color:#83452e;font-size:.6rem;font-weight:850;letter-spacing:.08em}.site-v2 .handoff-artifact strong{display:block;margin-top:1.1rem;color:#153d33;font-size:.75rem;line-height:1.2}.site-v2 .handoff-artifact span{display:block;margin-top:.3rem;color:#6d6057;font-size:.6rem;line-height:1.3}.site-v2 .handoff-artifact>i{position:relative;height:1px;background:#9f7d68}.site-v2 .handoff-artifact>i:after{position:absolute;top:-3px;right:0;width:6px;height:6px;border-top:1px solid #9f7d68;border-right:1px solid #9f7d68;content:"";transform:rotate(45deg)}
@media(max-width:980px){.site-v2 .portfolio-feature-club,.site-v2 .portfolio-feature-jhuma{grid-column:1/-1}.site-v2 .portfolio-feature-jhuma{margin-top:0}.site-v2 .showcase-piece-heading{display:block}.site-v2 .showcase-piece-heading h3{max-width:18ch;margin-top:.45rem;text-align:left}}
@media(max-width:760px){.site-v2 .work-showcase-heading{grid-template-columns:1fr}.site-v2 .work-showcase-heading h2{font-size:clamp(2.55rem,11vw,3.5rem)}.site-v2 .project-browser,.site-v2 .portfolio-feature-jhuma .project-browser{height:380px}.site-v2 .portfolio-tile-print,.site-v2 .portfolio-tile-event{grid-column:1/-1}.site-v2 .portfolio-image,.site-v2 .portfolio-tile-event .portfolio-image{height:380px}.site-v2 .work-system-grid{grid-template-columns:1fr}.site-v2 .handoff-artifact{grid-template-columns:1fr}.site-v2 .handoff-artifact>i{width:1px;height:18px;margin:auto}.site-v2 .handoff-artifact>i:after{top:auto;right:-3px;bottom:0;transform:rotate(135deg)}.site-v2 .handoff-artifact>div{min-height:0}.site-v2 .handoff-artifact strong{margin-top:.65rem}}
@media(max-width:420px){.site-v2 .portfolio-copy,.site-v2 .showcase-piece{padding:1rem}.site-v2 .portfolio-copy h3{font-size:2rem}.site-v2 .project-browser,.site-v2 .portfolio-feature-jhuma .project-browser{height:300px}.site-v2 .portfolio-image,.site-v2 .portfolio-tile-event .portfolio-image{height:330px}.site-v2 .showcase-piece-heading h3{font-size:1.65rem}.site-v2 .measurement-chart>div{grid-template-columns:76px 1fr}}

/* Success stories workbench — varied visual evidence, privacy-safe operations, and release proof. */
.site-v2 .work-showcase-heading > div > .eyebrow{margin:0 0 .8rem;color:#824328}
.site-v2 .project-browser-bar i{color:#4f4843}
.site-v2 .workbench-feature{display:grid;grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr);min-width:0;margin:0 0 1.1rem;overflow:hidden;border:1px solid rgba(60,42,31,.17);border-radius:1.6rem;background:#fffaf2;box-shadow:0 24px 60px rgba(57,39,28,.13)}
.site-v2 .workbench-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:clamp(1.65rem,3.8vw,3.5rem)}
.site-v2 .workbench-copy > p,.site-v2 .workbench-card figcaption > p,.site-v2 .qa-ledger figcaption > p{margin:0 0 .8rem;color:#824328;font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.site-v2 .workbench-copy h3,.site-v2 .workbench-card h3,.site-v2 .qa-ledger h3{margin:0;color:#202724;font-family:var(--display);font-weight:600;letter-spacing:-.018em;line-height:1.03}
.site-v2 .workbench-copy h3{max-width:15ch;font-size:clamp(2.2rem,4vw,4.15rem)}
.site-v2 .workbench-copy > span,.site-v2 .qa-ledger figcaption > span{display:block;margin-top:1.15rem;color:#5b5048;font-size:.92rem;line-height:1.68}
.site-v2 .workbench-tags{display:flex;flex-wrap:wrap;gap:.48rem;margin:1.5rem 0 0;padding:0;list-style:none}
.site-v2 .workbench-tags li{border:1px solid rgba(21,61,51,.16);border-radius:99px;background:rgba(217,228,216,.42);padding:.42rem .68rem;color:#27473f;font-size:.68rem;font-weight:800;line-height:1}

.site-v2 .club-stage{position:relative;min-width:0;min-height:690px;overflow:hidden;border-left:1px solid rgba(60,42,31,.14);background:#d9edf2}
.site-v2 .route-wall-browser{position:absolute;top:3.5rem;left:4%;width:74%;height:570px;overflow:hidden;border:1px solid rgba(8,68,101,.18);border-radius:.9rem;background:#fff;box-shadow:0 22px 48px rgba(18,72,94,.18);transform:rotate(-1.15deg)}
.site-v2 .route-wall-browser > img,.site-v2 .route-phone > img,.site-v2 .jhuma-site > img{display:block;width:100%;height:auto}
.site-v2 .route-phone{position:absolute;top:8.2rem;right:2.7%;width:24%;height:420px;overflow:hidden;border:7px solid #123843;border-radius:1.6rem;background:#fff;box-shadow:0 20px 42px rgba(16,52,65,.26);transform:rotate(3deg)}
.site-v2 .route-phone-notch{position:absolute;z-index:2;top:5px;left:50%;width:36%;height:8px;border-radius:99px;background:#123843;transform:translateX(-50%)}
.site-v2 .route-phone > img{margin-top:1rem}
.site-v2 .route-index{position:absolute;right:3%;bottom:2rem;left:6%;display:grid;grid-template-columns:140px 1fr;gap:1rem;align-items:center;border:1px solid rgba(8,68,101,.14);border-radius:1rem;background:rgba(255,255,255,.94);padding:.95rem 1rem;box-shadow:0 14px 30px rgba(18,72,94,.13)}
.site-v2 .route-index p{margin:0;color:#41626b;font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.site-v2 .route-index p strong{display:block;margin-top:.25rem;color:#07527b;font-family:var(--display);font-size:1.45rem;letter-spacing:0;text-transform:none}
.site-v2 .route-index > div{display:grid;min-width:0;grid-template-columns:repeat(6,minmax(0,1fr));gap:.35rem}
.site-v2 .route-index span{display:grid;min-width:0;min-height:2.25rem;place-items:center;border-radius:.4rem;background:#e9f6fa;padding:.4rem .28rem;color:#315b68;font-size:.5rem;font-weight:750;line-height:1.15;text-align:center}

.site-v2 .jhuma-feature{grid-template-columns:minmax(260px,.63fr) minmax(0,1.37fr);background:#2a0713}
.site-v2 .workbench-copy-light{border-right:1px solid rgba(255,255,255,.12)}
.site-v2 .workbench-copy-light > p{color:#d5a982}
.site-v2 .workbench-copy-light h3{color:#fff9f1}
.site-v2 .workbench-copy-light > span{color:rgba(255,249,241,.72)}
.site-v2 .workbench-copy-light .workbench-tags li{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#f2d9c5}
.site-v2 .jhuma-stage{position:relative;min-width:0;min-height:700px;overflow:hidden;background:#d9cec4}
.site-v2 .jhuma-site{position:absolute;top:2.7rem;left:3%;width:57%;height:602px;overflow:hidden;border:1px solid rgba(60,42,31,.22);border-radius:.85rem;background:#fff;box-shadow:0 22px 48px rgba(64,23,37,.19);transform:rotate(.7deg)}
.site-v2 .jhuma-print{position:absolute;top:3.8rem;right:3%;width:39%;height:338px;overflow:hidden;border:8px solid #f7f0e8;border-radius:.7rem;background:#f7f0e8;box-shadow:0 20px 42px rgba(64,23,37,.17);transform:rotate(-2.2deg)}
.site-v2 .jhuma-print img{width:100%;height:100%;object-fit:cover;object-position:top}
.site-v2 .jhuma-email{position:absolute;right:7%;bottom:3.3rem;width:34%;border-radius:.65rem;background:#fff9f1;padding:1.15rem;box-shadow:0 18px 38px rgba(64,23,37,.19);transform:rotate(1.5deg)}
.site-v2 .jhuma-email small{color:#8e4659;font-size:.58rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.site-v2 .jhuma-email strong{display:block;margin-top:.85rem;color:#590c23;font-family:var(--display);font-size:1.3rem;font-weight:600;line-height:1.05}
.site-v2 .jhuma-email i{display:block;width:58%;height:2px;margin:1rem 0;background:#c48b72}
.site-v2 .jhuma-email span{color:#78545e;font-size:.61rem;font-weight:800}
.site-v2 .jhuma-mark{position:absolute;right:35%;bottom:2.2rem;display:grid;width:82px;height:82px;place-items:center;border-radius:50%;background:#650b25;color:#fff7ec;box-shadow:0 14px 30px rgba(64,23,37,.2)}
.site-v2 .jhuma-mark span{font-family:var(--display);font-size:2.25rem}
.site-v2 .jhuma-mark b{position:absolute;top:88%;width:115px;color:#542536;font-size:.52rem;letter-spacing:.06em;text-align:center;text-transform:uppercase}

.site-v2 .workbench-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.1rem;margin-top:1.1rem}
.site-v2 .workbench-card{min-width:0;margin:0;border:1px solid rgba(60,42,31,.17);border-radius:1.35rem;background:#fffaf2;padding:clamp(1.25rem,2.5vw,2rem);box-shadow:0 20px 48px rgba(57,39,28,.1)}
.site-v2 .workbench-card figcaption{min-height:128px}
.site-v2 .workbench-card h3{max-width:18ch;font-size:clamp(1.65rem,2.8vw,2.7rem)}
.site-v2 .measurement-card{grid-column:span 7}
.site-v2 .handoff-card{grid-column:span 5}
.site-v2 .traffic-card{grid-column:1/-1;display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:1.4rem;align-items:center}
.site-v2 .traffic-card figcaption{min-height:0}
.site-v2 .artifact-note{margin:1rem 0 0;color:#62574f;font-size:.76rem;line-height:1.5}
.site-v2 .safeguard-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.8rem}
.site-v2 .safeguard-row span{border-radius:99px;background:#e6eee7;padding:.4rem .58rem;color:#2d584c;font-size:.58rem;font-weight:850;text-transform:uppercase}
.site-v2 .traffic-artifact{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;border-radius:1rem;background:#163f35;padding:1rem;color:#fffaf2}
.site-v2 .traffic-artifact > div{position:relative;min-height:180px;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:.75rem;padding:1rem}
.site-v2 .traffic-artifact small{display:block;color:rgba(255,250,242,.7);font-size:.65rem;text-transform:uppercase}
.site-v2 .traffic-artifact strong{position:relative;z-index:2;display:block;margin-top:.55rem;color:#f0d6b6;font-family:var(--display);font-size:clamp(2.6rem,5vw,4.6rem);font-weight:600;line-height:1}
.site-v2 .traffic-artifact i{position:absolute;right:-8%;bottom:-34%;width:72%;height:var(--rise);border:1px solid rgba(240,214,182,.38);border-radius:50% 50% 0 0;background:rgba(240,214,182,.09);transform:rotate(-12deg)}
.site-v2 .traffic-artifact .rise-sessions{--rise:68%}
.site-v2 .traffic-artifact .rise-visitors{--rise:88%}
.site-v2 .traffic-artifact > span{grid-column:1/-1;color:rgba(255,250,242,.58);font-size:.58rem;letter-spacing:.08em;text-align:right;text-transform:uppercase}

.site-v2 .clinical-feature{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);min-width:0;margin:1.1rem 0 0;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:1.6rem;background:#173e35;box-shadow:0 26px 60px rgba(27,55,47,.18)}
.site-v2 .clinical-feature .workbench-copy h3{max-width:13ch;font-size:clamp(2.15rem,3.25vw,3.65rem)}
.site-v2 .clinical-stage{position:relative;min-width:0;min-height:820px;overflow:hidden;background:#d9cec4;background-image:radial-gradient(circle at 84% 12%,rgba(255,250,242,.72) 0,rgba(255,250,242,0) 28%),linear-gradient(145deg,#e7ded4 0%,#d0c0b1 100%)}
.site-v2 .clinical-stage:before{position:absolute;top:-8rem;right:-7rem;width:24rem;height:24rem;border:1px solid rgba(89,55,48,.12);border-radius:50%;content:"";box-shadow:0 0 0 2.8rem rgba(255,250,242,.12),0 0 0 5.6rem rgba(255,250,242,.08)}
.site-v2 .clinical-source-stack{position:absolute;z-index:3;top:1.4rem;left:1.5rem;display:flex;flex-wrap:wrap;gap:.5rem}
.site-v2 .clinical-source-stack span{display:flex;align-items:center;gap:.45rem;border:1px solid rgba(37,72,63,.13);border-radius:.55rem;background:rgba(255,250,242,.92);padding:.48rem .62rem;box-shadow:0 9px 22px rgba(58,42,34,.1);color:#4f4944;font-size:.55rem;font-weight:750}
.site-v2 .clinical-source-stack i{display:grid;width:24px;height:24px;place-items:center;border-radius:.32rem;background:#dfeae3;color:#285548;font-size:.45rem;font-style:normal;font-weight:900;letter-spacing:.04em}
.site-v2 .clinical-console{position:absolute;z-index:2;top:4.9rem;right:3%;left:3%;overflow:hidden;border:1px solid rgba(27,62,53,.2);border-radius:1rem;background:#fbf8f3;box-shadow:0 30px 68px rgba(52,37,29,.2)}
.site-v2 .clinical-console-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid rgba(27,62,53,.1);background:#f1ebe3;padding:.72rem .9rem}
.site-v2 .clinical-console-bar > div{display:flex;gap:5px}
.site-v2 .clinical-console-bar > div i{width:7px;height:7px;border-radius:50%;background:#bb927d}
.site-v2 .clinical-console-bar > div i:nth-child(2){background:#c7ae87}.site-v2 .clinical-console-bar > div i:nth-child(3){background:#7fa191}
.site-v2 .clinical-console-bar > strong{color:#2e4942;font-size:.62rem;letter-spacing:.03em}
.site-v2 .clinical-console-bar > span{justify-self:end;color:#7b6d64;font-size:.48rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.site-v2 .clinical-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.8rem;align-items:center;border-bottom:1px solid rgba(27,62,53,.1);background:#fff;padding:.65rem .9rem}
.site-v2 .clinical-search small{color:#8a7669;font-size:.43rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.site-v2 .clinical-search strong{min-width:0;color:#304a43;font-size:.55rem}.site-v2 .clinical-search span{border-radius:99px;background:#e4eee7;padding:.32rem .48rem;color:#316454;font-size:.44rem;font-weight:850}
.site-v2 .clinical-console-body{display:grid;grid-template-columns:104px minmax(0,1fr) 255px;min-height:610px}
.site-v2 .clinical-sidebar{display:flex;min-width:0;flex-direction:column;gap:.35rem;border-right:1px solid rgba(27,62,53,.09);background:#f4eee7;padding:1.15rem .75rem}
.site-v2 .clinical-sidebar strong{margin:0 .42rem .5rem;color:#5b5048;font-size:.55rem;letter-spacing:.08em;text-transform:uppercase}
.site-v2 .clinical-sidebar span{border-radius:.42rem;padding:.55rem .48rem;color:#74675e;font-size:.56rem;font-weight:750}
.site-v2 .clinical-sidebar span.active{background:#dce8df;color:#1e5143}
.site-v2 .clinical-sidebar small{margin-top:auto;border-top:1px solid rgba(27,62,53,.09);padding:.8rem .42rem 0;color:#81736a;font-size:.46rem;line-height:1.4}
.site-v2 .clinical-record{min-width:0;padding:1.2rem 1rem}
.site-v2 .clinical-record-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:.65rem;align-items:center;border-bottom:1px solid rgba(27,62,53,.1);padding-bottom:1rem}
.site-v2 .clinical-record-head > b{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#214f43;color:#fffaf2;font-family:var(--display);font-size:.88rem;font-weight:600}
.site-v2 .clinical-record-head div{min-width:0}.site-v2 .clinical-record-head small{display:block;color:#8a7669;font-size:.46rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.site-v2 .clinical-record-head div strong{display:block;margin-top:.15rem;overflow:hidden;color:#203a34;font-family:var(--display);font-size:1.1rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}
.site-v2 .clinical-record-head div span{display:block;margin-top:.12rem;color:#776b63;font-size:.48rem}
.site-v2 .clinical-record-head > i{border-radius:99px;background:#dceadf;padding:.38rem .48rem;color:#27624f;font-size:.47rem;font-style:normal;font-weight:900;text-transform:uppercase}
.site-v2 .clinical-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.9rem}
.site-v2 .clinical-profile-grid > div{min-width:0;border:1px solid rgba(27,62,53,.1);border-radius:.58rem;background:#fff;padding:.62rem}
.site-v2 .clinical-profile-grid small,.site-v2 .clinical-history > small,.site-v2 .clinical-activity > small,.site-v2 .clinical-coverage > small{display:block;color:#8a7669;font-size:.43rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.site-v2 .clinical-profile-grid strong{display:block;margin-top:.3rem;color:#2f4942;font-size:.56rem;line-height:1.25}
.site-v2 .clinical-profile-grid span{display:block;margin-top:.15rem;color:#3c7564;font-size:.45rem;font-weight:800}
.site-v2 .clinical-history{margin-top:.85rem}.site-v2 .clinical-history > div{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.site-v2 .clinical-history span{border-radius:99px;background:#e7eee9;padding:.34rem .48rem;color:#476159;font-size:.45rem;font-weight:750}.site-v2 .clinical-history b{color:#2f6c59}
.site-v2 .clinical-activity{margin-top:.9rem}
.site-v2 .clinical-activity > div{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:.55rem;align-items:center;border-bottom:1px solid rgba(27,62,53,.08);padding:.72rem 0}
.site-v2 .clinical-activity > div > i{width:7px;height:7px;border:2px solid #fbf8f3;border-radius:50%;background:#5b8a78;box-shadow:0 0 0 1px #5b8a78}
.site-v2 .clinical-activity span{min-width:0}.site-v2 .clinical-activity span b{display:block;color:#3b4e49;font-size:.52rem}.site-v2 .clinical-activity span em{display:block;margin-top:.15rem;color:#81736a;font-size:.45rem;font-style:normal;line-height:1.3}
.site-v2 .clinical-activity > div > strong{color:#3d7565;font-size:.45rem;font-weight:900;text-transform:uppercase}
.site-v2 .clinical-coverage{min-width:0;border-left:1px solid rgba(27,62,53,.09);background:#f8f3ed;padding:1rem .8rem}
.site-v2 .coverage-card{position:relative;min-height:118px;margin-top:.6rem;overflow:hidden;border-radius:.7rem;background:#1c4b40;padding:.75rem;color:#fffaf2;box-shadow:0 12px 28px rgba(31,69,59,.17)}
.site-v2 .coverage-card:after{position:absolute;right:-34px;bottom:-55px;width:132px;height:132px;border:18px solid rgba(240,214,182,.12);border-radius:50%;content:""}
.site-v2 .coverage-card span{display:block;color:#f0d6b6;font-family:var(--display);font-size:.8rem}.site-v2 .coverage-card b{display:block;margin-top:.3rem;color:rgba(255,250,242,.67);font-size:.43rem;letter-spacing:.06em}.site-v2 .coverage-card strong{display:block;margin-top:1.2rem;font-size:.65rem;letter-spacing:.12em}.site-v2 .coverage-card i{display:block;margin-top:.32rem;color:rgba(255,250,242,.72);font-size:.45rem;font-style:normal}
.site-v2 .clinical-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.38rem;margin-top:.55rem}.site-v2 .clinical-benefits > div{min-width:0;border:1px solid rgba(27,62,53,.09);border-radius:.48rem;background:#fff;padding:.48rem}.site-v2 .clinical-benefits small{display:block;color:#82746b;font-size:.4rem;font-weight:800;line-height:1.2}.site-v2 .clinical-benefits strong{display:block;margin-top:.25rem;color:#214f43;font-family:var(--display);font-size:.82rem;font-weight:600;line-height:1}.site-v2 .clinical-benefits span{display:block;margin-top:.18rem;color:#6c625b;font-size:.4rem;line-height:1.2}
.site-v2 .clinical-coverage dl{margin:.8rem 0 0}.site-v2 .clinical-coverage dl > div{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(27,62,53,.09);padding:.52rem 0;font-size:.47rem}.site-v2 .clinical-coverage dt{color:#796c63}.site-v2 .clinical-coverage dd{margin:0;color:#2f6c59;font-weight:900}
.site-v2 .eligibility-ticket{position:absolute;z-index:4;right:1.2rem;bottom:1rem;width:230px;border:1px solid rgba(255,255,255,.15);border-radius:.75rem;background:#733b45;padding:.8rem .9rem;box-shadow:0 17px 35px rgba(72,38,44,.22);color:#fff8f0;transform:rotate(1deg)}
.site-v2 .eligibility-ticket > span{display:flex;align-items:center;gap:.4rem;color:#edc9b7;font-size:.47rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.site-v2 .eligibility-ticket > span i{width:7px;height:7px;border-radius:50%;background:#a8d2b6;box-shadow:0 0 0 4px rgba(168,210,182,.12)}
.site-v2 .eligibility-ticket > strong{display:block;margin-top:.65rem;font-family:var(--display);font-size:1.6rem;font-weight:600;line-height:1}.site-v2 .eligibility-ticket > small{display:block;margin-top:.35rem;color:rgba(255,248,240,.68);font-size:.48rem;line-height:1.45}

.site-v2 .migration-feature{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);min-width:0;margin:1.1rem 0 0;overflow:hidden;border:1px solid rgba(60,42,31,.17);border-radius:1.5rem;background:#fffaf2;box-shadow:0 22px 52px rgba(57,39,28,.11)}
.site-v2 .migration-stage{display:grid;gap:1rem;align-content:center;min-width:0;border-left:1px solid rgba(60,42,31,.14);background:#e4d8ca;padding:clamp(1.1rem,2.8vw,2rem)}
.site-v2 .migration-flow{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr);gap:.35rem;align-items:center}
.site-v2 .migration-flow > div{min-width:0;min-height:132px;border:1px solid rgba(21,61,51,.13);border-radius:.8rem;background:#fffaf2;padding:.9rem}
.site-v2 .migration-flow small,.site-v2 .launch-watch > small{display:block;color:#824328;font-size:.56rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.site-v2 .migration-flow strong{display:block;margin-top:1rem;color:#173e35;font-size:.76rem;line-height:1.3}
.site-v2 .migration-flow span{display:block;margin-top:.4rem;color:#625950;font-size:.57rem;line-height:1.4}
.site-v2 .migration-flow > i{position:relative;height:1px;background:#9c7762}
.site-v2 .migration-flow > i:after{position:absolute;top:-3px;right:0;width:6px;height:6px;border-top:1px solid #9c7762;border-right:1px solid #9c7762;content:"";transform:rotate(45deg)}
.site-v2 .migration-console{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(170px,.45fr);gap:.75rem}
.site-v2 .migration-ledger{overflow:hidden;border:1px solid rgba(21,61,51,.14);border-radius:.8rem;background:#fffaf2}
.site-v2 .migration-ledger > div{display:grid;grid-template-columns:minmax(105px,1.2fr) repeat(3,minmax(58px,.75fr));align-items:center;border-bottom:1px solid rgba(21,61,51,.09)}
.site-v2 .migration-ledger > div:last-child{border-bottom:0}
.site-v2 .migration-ledger span,.site-v2 .migration-ledger strong,.site-v2 .migration-ledger b{min-width:0;padding:.55rem .5rem;line-height:1.2}
.site-v2 .migration-ledger span{color:#72665d;font-size:.52rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}
.site-v2 .migration-ledger strong{color:#374c46;font-size:.58rem}
.site-v2 .migration-ledger b{color:#2f6758;font-size:.54rem;font-weight:850;text-align:center}
.site-v2 .launch-watch{border-radius:.8rem;background:#173e35;padding:1rem;color:#fffaf2}
.site-v2 .launch-watch > small{color:#f0d6b6}
.site-v2 .launch-watch > strong{display:block;margin:.75rem 0 1rem;color:#fffaf2;font-family:var(--display);font-size:1.12rem;font-weight:600;line-height:1.08}
.site-v2 .launch-watch > div{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.11);padding:.52rem 0;color:rgba(255,250,242,.7);font-size:.55rem}
.site-v2 .launch-watch > div b{color:#bfe0c9;font-size:.52rem;letter-spacing:.04em;text-transform:uppercase}

.site-v2 .qa-ledger{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:clamp(1.5rem,4vw,4rem);align-items:center;margin:1.1rem 0 0;border:1px solid rgba(255,255,255,.13);border-radius:1.35rem;background:#173e35;padding:clamp(1.5rem,3.5vw,3rem);color:#fffaf2;box-shadow:0 22px 52px rgba(29,49,42,.18)}
.site-v2 .qa-ledger figcaption > p{color:#f0d6b6}
.site-v2 .qa-ledger h3{max-width:15ch;color:#fffaf2;font-size:clamp(2rem,3.5vw,3.5rem)}
.site-v2 .qa-ledger figcaption > span{color:rgba(255,250,242,.72)}
.site-v2 .qa-matrix{overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:.85rem}
.site-v2 .qa-matrix:focus-visible{outline:3px solid #f0d6b6;outline-offset:4px}
.site-v2 .qa-matrix > div{display:grid;grid-template-columns:minmax(120px,1.5fr) repeat(4,minmax(46px,.55fr));align-items:center;border-bottom:1px solid rgba(255,255,255,.1)}
.site-v2 .qa-matrix > div:last-child{border-bottom:0}
.site-v2 .qa-matrix span,.site-v2 .qa-matrix strong,.site-v2 .qa-matrix i{padding:.7rem .5rem;text-align:center}
.site-v2 .qa-matrix span:first-child,.site-v2 .qa-matrix strong{text-align:left}
.site-v2 .qa-matrix span{color:rgba(255,250,242,.58);font-size:.58rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.site-v2 .qa-matrix strong{color:#fffaf2;font-size:.68rem}
.site-v2 .qa-matrix i{color:#bfe0c9;font-size:.58rem;font-style:normal;font-weight:850}
.site-v2 .qa-matrix i:before{content:"✓ ";color:#f0d6b6}

@media(max-width:1180px){
  .site-v2 .clinical-feature{grid-template-columns:1fr}
  .site-v2 .clinical-feature .workbench-copy{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}
}
@media(max-width:980px){
  .site-v2 .workbench-feature,.site-v2 .jhuma-feature{grid-template-columns:1fr}
  .site-v2 .club-stage,.site-v2 .workbench-copy-light{border:0}
  .site-v2 .club-stage,.site-v2 .jhuma-stage{min-height:640px}
  .site-v2 .measurement-card,.site-v2 .handoff-card{grid-column:1/-1}
  .site-v2 .workbench-card figcaption{min-height:0;margin-bottom:1.4rem}
  .site-v2 .traffic-card{grid-template-columns:1fr}
  .site-v2 .clinical-feature,.site-v2 .migration-feature{grid-template-columns:1fr}
  .site-v2 .clinical-stage{min-height:820px}
  .site-v2 .migration-stage{border-top:1px solid rgba(60,42,31,.14);border-left:0}
  .site-v2 .qa-ledger{grid-template-columns:1fr}
}
@media(max-width:680px){
  .site-v2 .work-showcase{padding:4.25rem 0}
  .site-v2 .workbench-copy{padding:1.35rem}
  .site-v2 .workbench-copy h3{font-size:clamp(2rem,10vw,3rem)}
  .site-v2 .clinical-feature .workbench-copy h3{max-width:15ch;font-size:clamp(2.25rem,10vw,3rem)}
  .site-v2 .club-stage{min-height:575px}
  .site-v2 .route-wall-browser{top:2rem;left:3%;width:82%;height:430px}
  .site-v2 .route-phone{top:6.4rem;right:1.5%;width:30%;height:330px;border-width:5px}
  .site-v2 .route-index{right:3%;bottom:1.2rem;left:3%;grid-template-columns:1fr;padding:.65rem}
  .site-v2 .route-index > div{grid-template-columns:repeat(4,minmax(0,1fr))}
  .site-v2 .route-index p{display:flex;align-items:baseline;justify-content:space-between}.site-v2 .route-index p strong{display:inline;margin:0}
  .site-v2 .route-index span{min-height:1.7rem;padding:.28rem .2rem;font-size:.44rem}
  .site-v2 .jhuma-stage{min-height:620px}
  .site-v2 .jhuma-site{top:1.8rem;left:2.5%;width:70%;height:470px}
  .site-v2 .jhuma-print{top:4.2rem;right:2%;width:40%;height:270px;border-width:5px}
  .site-v2 .jhuma-email{right:4%;bottom:2.4rem;width:49%}
  .site-v2 .jhuma-mark{right:auto;bottom:2.3rem;left:8%}
  .site-v2 .traffic-artifact{grid-template-columns:1fr}
  .site-v2 .traffic-artifact > span{grid-column:1}
  .site-v2 .clinical-stage{display:grid;gap:.75rem;min-height:0;padding:1rem}
  .site-v2 .clinical-stage:before{display:none}
  .site-v2 .clinical-source-stack,.site-v2 .clinical-console,.site-v2 .eligibility-ticket{position:relative;top:auto;right:auto;bottom:auto;left:auto;width:auto;transform:none}
  .site-v2 .clinical-source-stack{z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .site-v2 .clinical-source-stack span{min-width:0}.site-v2 .clinical-source-stack b{min-width:0;line-height:1.2}
  .site-v2 .clinical-console{z-index:1}
  .site-v2 .clinical-console-body{grid-template-columns:1fr;min-height:0}
  .site-v2 .clinical-search{grid-template-columns:1fr;gap:.25rem}.site-v2 .clinical-search span{justify-self:start}
  .site-v2 .clinical-sidebar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-right:0;border-bottom:1px solid rgba(27,62,53,.09);padding:.6rem}.site-v2 .clinical-sidebar strong,.site-v2 .clinical-sidebar small{display:none}.site-v2 .clinical-sidebar span{padding:.5rem .15rem;text-align:center}
  .site-v2 .clinical-record{padding:1rem .8rem}
  .site-v2 .clinical-coverage{border-top:1px solid rgba(27,62,53,.09);border-left:0}
  .site-v2 .clinical-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}
  .site-v2 .eligibility-ticket{z-index:1}
  .site-v2 .migration-flow{grid-template-columns:1fr}
  .site-v2 .migration-flow > i{width:1px;height:18px;margin:auto}
  .site-v2 .migration-flow > i:after{top:auto;right:-3px;bottom:0;transform:rotate(135deg)}
  .site-v2 .migration-flow > div{min-height:0}
  .site-v2 .migration-flow strong{margin-top:.65rem}
  .site-v2 .migration-console{grid-template-columns:1fr}
  .site-v2 .qa-ledger{padding:1.2rem}
  .site-v2 .qa-matrix{overflow:visible}
  .site-v2 .qa-matrix > div{grid-template-columns:minmax(90px,1.25fr) repeat(4,minmax(34px,.55fr));min-width:0}
  .site-v2 .qa-matrix span,.site-v2 .qa-matrix strong,.site-v2 .qa-matrix i{padding:.65rem .2rem}
  .site-v2 .qa-matrix i{font-size:.5rem}
  .site-v2 .qa-matrix i:before{display:block;content:"✓"}
}
@media(max-width:380px){
  .site-v2 .club-stage{min-height:520px}
  .site-v2 .route-wall-browser{height:380px}
  .site-v2 .route-phone{top:5.5rem;width:34%;height:285px}
  .site-v2 .route-index{grid-template-columns:1fr}
  .site-v2 .route-index p strong{font-size:1.2rem}
  .site-v2 .jhuma-stage{min-height:570px}
  .site-v2 .jhuma-site{height:430px}
  .site-v2 .jhuma-print{height:235px}
  .site-v2 .jhuma-email{bottom:1.6rem;width:55%;padding:.85rem}
  .site-v2 .jhuma-email strong{font-size:1.05rem}
  .site-v2 .jhuma-mark{bottom:1.9rem;left:5%;width:68px;height:68px}
  .site-v2 .clinical-stage{padding:.7rem}
  .site-v2 .clinical-console-bar{grid-template-columns:1fr auto}.site-v2 .clinical-console-bar > strong{display:none}
  .site-v2 .clinical-profile-grid{grid-template-columns:1fr}.site-v2 .clinical-profile-grid > div{display:grid;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:.4rem}.site-v2 .clinical-profile-grid strong,.site-v2 .clinical-profile-grid span{margin:0}
  .site-v2 .clinical-activity > div{grid-template-columns:8px minmax(0,1fr)}.site-v2 .clinical-activity > div > strong{display:none}
  .site-v2 .migration-stage{padding:.8rem}
  .site-v2 .migration-ledger > div{grid-template-columns:minmax(86px,1.1fr) repeat(3,minmax(48px,.7fr))}
  .site-v2 .migration-ledger span,.site-v2 .migration-ledger strong,.site-v2 .migration-ledger b{padding:.5rem .25rem;font-size:.48rem}
}

/* Home: compact evidence preview that leads into the full workbench. */
.site-v2 .home-work-preview{position:relative;min-width:0;min-height:540px;overflow:hidden;border:1px solid rgba(21,61,51,.13);border-radius:1.35rem;background:#d9cec4;padding:1rem;box-shadow:var(--v3-shadow-soft);contain:layout paint}
.site-v2 .home-preview-site{position:absolute;top:1.3rem;left:1rem;width:64%;height:235px;overflow:hidden;border:1px solid rgba(60,42,31,.17);border-radius:.75rem;background:#fff;box-shadow:0 18px 38px rgba(64,23,37,.16);transform:rotate(-1deg)}
.site-v2 .home-preview-site img{display:block;width:100%;height:calc(100% - 34px);object-fit:cover;object-position:center top}
.site-v2 .home-preview-club{position:absolute;z-index:2;top:5.3rem;right:.7rem;width:46%;height:280px;overflow:hidden;border:6px solid #f8f1e8;border-radius:.8rem;background:#fff;box-shadow:0 16px 34px rgba(18,72,94,.2);transform:rotate(2deg)}
.site-v2 .home-preview-club .project-browser-bar{height:28px;padding-inline:8px}.site-v2 .home-preview-club .project-browser-bar span{width:6px;height:6px}.site-v2 .home-preview-club .project-browser-bar i{font-size:.55rem}
.site-v2 .home-preview-club img{display:block;width:100%;height:calc(100% - 28px);object-fit:cover;object-position:center top}
.site-v2 .home-preview-club>span{position:absolute;right:.45rem;bottom:.45rem;left:.45rem;border:1px solid rgba(255,255,255,.18);border-radius:.35rem;background:rgba(7,82,123,.94);padding:.45rem;color:#fff;font-size:.5rem;font-weight:850;text-align:center;text-transform:uppercase}
.site-v2 .home-preview-metric{position:absolute;z-index:3;right:1rem;bottom:4.6rem;left:1rem;display:grid;grid-template-columns:minmax(96px,.42fr) minmax(0,1fr);gap:1rem;align-items:center;border-block:1px solid rgba(240,214,182,.22);background:#173e35;padding:.85rem 1rem;color:#fffaf2;box-shadow:0 14px 32px rgba(22,63,53,.18)}
.site-v2 .home-preview-metric small{display:block;color:rgba(255,250,242,.68);font-size:.52rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.site-v2 .home-preview-metric strong{display:block;margin-top:.2rem;color:#fffaf2;font-family:var(--display);font-size:1.05rem;font-weight:600;line-height:1.05}
.site-v2 .home-preview-trend{display:grid;grid-template-columns:auto minmax(16px,1fr) auto minmax(16px,1fr) auto;gap:.45rem;align-items:center;color:rgba(255,250,242,.62);font-size:.5rem;font-weight:800;text-transform:uppercase}
.site-v2 .home-preview-trend i{position:relative;display:block;height:1px;background:linear-gradient(90deg,rgba(240,214,182,.3),#f0d6b6)}.site-v2 .home-preview-trend i:after{position:absolute;top:50%;right:-2px;width:5px;height:5px;border-radius:50%;background:#f0d6b6;content:"";transform:translateY(-50%)}
.site-v2 .home-preview-trend b{color:#f0d6b6;font-family:var(--display);font-size:1.65rem;font-weight:600;line-height:1;letter-spacing:-.03em;text-transform:none}
.site-v2 .home-work-preview > a{position:absolute;right:1rem;bottom:1rem;left:1rem;display:flex;min-height:44px;align-items:center;justify-content:space-between;border-top:1px solid rgba(60,42,31,.14);padding-top:.7rem;color:#4d2d37;font-size:.72rem;font-weight:850;text-decoration:none;text-transform:uppercase}
.site-v2 .home-work-preview > a span{font-size:1.1rem}
@media(max-width:760px){.site-v2 .home-work-preview{min-height:500px}.site-v2 .home-preview-site{width:66%;height:220px;transform:none}.site-v2 .home-preview-club{top:4.5rem;width:47%;height:270px;transform:none}.site-v2 .home-preview-metric{grid-template-columns:minmax(88px,.42fr) minmax(0,1fr);gap:.7rem;transform:none}.site-v2 .home-preview-trend{gap:.3rem}.site-v2 .home-preview-trend b{font-size:clamp(1.25rem,5.5vw,1.55rem)}}
@media(max-width:430px){.site-v2 .home-preview-metric{grid-template-columns:1fr;gap:.45rem}.site-v2 .home-preview-metric>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.site-v2 .home-preview-metric strong{margin-top:0}.site-v2 .home-preview-trend span{white-space:nowrap}}
@media(max-width:380px){.site-v2 .home-work-preview{min-height:470px}.site-v2 .home-preview-site{height:195px}.site-v2 .home-preview-club{top:4rem;height:245px}.site-v2 .home-preview-metric{bottom:4.3rem;padding:.7rem .75rem}.site-v2 .home-preview-trend span{font-size:.45rem}}

/* About: the actual operating model replaces generic meeting-room imagery. */
.site-v2 .about-operator-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;border:1px solid var(--v3-line);border-radius:1.25rem;background:#e4d8ca;padding:.9rem;box-shadow:var(--v3-shadow-soft)}
.site-v2 .operator-board-top{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;border-radius:.65rem;background:#173e35;padding:.8rem 1rem;color:#fffaf2}
.site-v2 .operator-board-top span{font-size:.65rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.site-v2 .operator-board-top i{color:rgba(255,250,242,.64);font-size:.62rem;font-style:normal}
.site-v2 .operator-brief,.site-v2 .operator-build,.site-v2 .operator-qa{min-width:0;border:1px solid rgba(21,61,51,.12);border-radius:.8rem;background:#fffaf2;padding:1rem}
.site-v2 .operator-brief{grid-column:1/-1}
.site-v2 .operator-brief small,.site-v2 .operator-build small,.site-v2 .operator-qa small{display:block;color:#824328;font-size:.57rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.site-v2 .operator-brief strong{display:block;margin-top:.8rem;color:#20332e;font-family:var(--display);font-size:clamp(1.55rem,3vw,2.35rem);font-weight:600;line-height:1.05}
.site-v2 .operator-brief span{display:block;margin-top:.6rem;color:#65716d;font-size:.64rem}
.site-v2 .operator-build > div{display:grid;grid-template-columns:repeat(3,1fr);gap:.3rem;margin:1.1rem 0 .85rem}
.site-v2 .operator-build > div i{display:block;height:74px;border-radius:.35rem;background:#dcebe7}
.site-v2 .operator-build > div i:nth-child(2){height:94px;background:#f0d6b6}.site-v2 .operator-build > div i:nth-child(3){height:62px;background:#b9d3c8}
.site-v2 .operator-build strong{display:block;color:#29453d;font-size:.75rem;line-height:1.35}
.site-v2 .operator-qa ul{display:grid;gap:.42rem;margin:.9rem 0 0;padding:0;list-style:none}
.site-v2 .operator-qa li{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(21,61,51,.1);padding:.45rem 0;color:#4f5d58;font-size:.64rem}
.site-v2 .operator-qa li:last-child{border-bottom:0}.site-v2 .operator-qa b{color:#2f6a59;font-size:.56rem;text-transform:uppercase}.site-v2 .operator-qa b:before{content:"✓ ";color:#a35634}
.site-v2 .about-operator-board figcaption{grid-column:1/-1;margin:0;border-radius:.65rem;background:rgba(255,250,242,.62);padding:.85rem 1rem;color:#5f5a54;font-size:.72rem;line-height:1.5}
@media(max-width:480px){.site-v2 .about-operator-board{grid-template-columns:1fr}.site-v2 .operator-board-top,.site-v2 .operator-brief,.site-v2 .about-operator-board figcaption{grid-column:1}.site-v2 .operator-board-top i{display:none}}

/* Portfolio depth: campaign architecture, website transformation, and email operations. */
.site-v2 .campaign-card{align-self:start}
.site-v2 .campaign-engine{overflow:hidden;border-radius:1rem;background:#173e35;padding:1rem;color:#fffaf2}
.site-v2 .campaign-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem}
.site-v2 .campaign-rail>div{position:relative;min-width:0;min-height:126px;border:1px solid rgba(255,255,255,.13);border-radius:.68rem;background:rgba(255,255,255,.055);padding:.7rem}
.site-v2 .campaign-rail>div:not(:last-child):after{position:absolute;z-index:2;top:27px;right:-.42rem;width:.42rem;height:1px;background:#d6ab8f;content:""}
.site-v2 .campaign-rail i{display:grid;width:1.55rem;height:1.55rem;place-items:center;border-radius:50%;background:#f0d6b6;color:#5b2530;font-size:.48rem;font-style:normal;font-weight:900}
.site-v2 .campaign-rail strong{display:block;margin-top:1rem;color:#fffaf2;font-size:.65rem;line-height:1.2}
.site-v2 .campaign-rail span{display:block;margin-top:.3rem;color:rgba(255,250,242,.7);font-size:.51rem;line-height:1.35}
.site-v2 .campaign-readback{display:grid;grid-template-columns:minmax(98px,.28fr) minmax(98px,.28fr) minmax(0,.7fr);gap:.55rem;align-items:stretch;margin-top:.65rem}
.site-v2 .campaign-readback>div,.site-v2 .campaign-readback>p{margin:0;border:1px solid rgba(255,255,255,.12);border-radius:.65rem;background:rgba(255,255,255,.04);padding:.7rem}
.site-v2 .campaign-readback small{display:block;color:rgba(255,250,242,.64);font-size:.48rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.site-v2 .campaign-readback strong{display:block;margin-top:.35rem;color:#f0d6b6;font-family:var(--display);font-size:1.45rem;font-weight:600;line-height:1}
.site-v2 .campaign-readback span{display:block;margin-top:.25rem;color:rgba(255,250,242,.64);font-size:.46rem}
.site-v2 .campaign-readback>p{display:flex;align-items:center;color:rgba(255,250,242,.74);font-size:.55rem;line-height:1.45}

.site-v2 .rebuild-artifact{position:relative;min-height:344px;overflow:hidden;border:1px solid #dfd2c3;border-radius:1rem;background:#e7dbce;background-image:linear-gradient(rgba(91,65,50,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(91,65,50,.05) 1px,transparent 1px);background-size:24px 24px;padding:.8rem}
.site-v2 .rebuild-before,.site-v2 .rebuild-after{position:absolute;overflow:hidden;border:1px solid rgba(60,42,31,.16);border-radius:.72rem;background:#fffaf2;box-shadow:0 16px 34px rgba(57,39,28,.13)}
.site-v2 .rebuild-before{top:1rem;left:1rem;width:58%;min-height:205px;padding:.8rem;transform:rotate(-1.7deg)}
.site-v2 .rebuild-after{right:1rem;bottom:1rem;width:67%;min-height:215px;background:#173e35;padding:.9rem;color:#fffaf2;transform:rotate(1.2deg)}
.site-v2 .rebuild-before small,.site-v2 .rebuild-after small{color:#824328;font-size:.48rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.site-v2 .legacy-nav{display:flex;flex-wrap:wrap;gap:.28rem;margin:.75rem 0 1rem}
.site-v2 .legacy-nav i{width:calc(33.333% - .2rem);height:9px;border-radius:99px;background:#d7cdc3}
.site-v2 .rebuild-before strong{display:block;color:#3e3a37;font-family:var(--display);font-size:1.05rem;font-weight:600;line-height:1.05}
.site-v2 .rebuild-before>span{display:block;margin-top:.45rem;color:#766a62;font-size:.5rem;line-height:1.4}
.site-v2 .rebuild-audit{position:absolute;z-index:3;top:37%;left:72%;display:flex;gap:.28rem;transform:translate(-50%,-50%) rotate(-3deg)}
.site-v2 .rebuild-audit span{border-radius:99px;background:#f0d6b6;padding:.3rem .5rem;color:#5b2530;box-shadow:0 6px 14px rgba(57,39,28,.1);font-size:.43rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.site-v2 .rebuild-after small{color:#f0d6b6}
.site-v2 .rebuild-after>b{display:block;max-width:15ch;margin-top:.65rem;color:#fffaf2;font-family:var(--display);font-size:1.25rem;font-weight:600;line-height:1.04}
.site-v2 .rebuild-after>div{display:flex;flex-wrap:wrap;gap:.28rem;margin-top:.75rem}
.site-v2 .rebuild-after>div span{border:1px solid rgba(255,255,255,.13);border-radius:99px;padding:.3rem .45rem;color:rgba(255,250,242,.72);font-size:.43rem;font-weight:800}
.site-v2 .rebuild-after footer{display:grid;grid-template-columns:8px auto 8px auto;gap:.35rem;align-items:center;margin-top:.75rem;border-top:1px solid rgba(255,255,255,.12);padding-top:.65rem}
.site-v2 .rebuild-after footer i{width:7px;height:7px;border-radius:50%;background:#b8d7c3}
.site-v2 .rebuild-after footer strong{color:#b8d7c3;font-size:.43rem;letter-spacing:.04em;text-transform:uppercase}

.site-v2 .deliverability-feature{display:grid;grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);min-width:0;margin:1.1rem 0 0;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:1.6rem;background:#2a0713;box-shadow:0 26px 60px rgba(64,23,37,.19)}
.site-v2 .deliverability-stage{position:relative;min-width:0;min-height:610px;overflow:hidden;background:#d8c6b8;background-image:radial-gradient(circle at 83% 13%,rgba(255,249,241,.64),transparent 31%)}
.site-v2 .mail-diagnostic,.site-v2 .mail-preview,.site-v2 .mail-monitor{position:absolute;border:1px solid rgba(74,42,48,.16);border-radius:.8rem;box-shadow:0 22px 46px rgba(64,23,37,.16)}
.site-v2 .mail-diagnostic{z-index:2;top:2.5rem;left:4%;width:44%;background:#fff9f1;padding:1rem;transform:rotate(-1.2deg)}
.site-v2 .mail-diagnostic header{margin-bottom:.65rem;border-bottom:1px solid rgba(101,11,37,.11);padding-bottom:.7rem}
.site-v2 .mail-diagnostic header span,.site-v2 .mail-diagnostic header b{display:block}.site-v2 .mail-diagnostic header span{color:#8e4659;font-size:.5rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.site-v2 .mail-diagnostic header b{margin-top:.25rem;color:#4d2632;font-family:var(--display);font-size:1.08rem;font-weight:600}
.site-v2 .mail-diagnostic>div{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:.45rem;align-items:center;border-bottom:1px solid rgba(101,11,37,.08);padding:.68rem 0}.site-v2 .mail-diagnostic>div:last-child{border-bottom:0}.site-v2 .mail-diagnostic i,.site-v2 .mail-monitor i{width:8px;height:8px;border-radius:50%;background:#6e947c;box-shadow:0 0 0 3px rgba(110,148,124,.12)}.site-v2 .mail-diagnostic span{color:#705d62;font-size:.56rem}.site-v2 .mail-diagnostic strong{color:#4d7665;font-size:.49rem;letter-spacing:.04em;text-transform:uppercase}
.site-v2 .mail-route{position:absolute;z-index:1;top:52%;left:14%;display:flex;width:72%;align-items:center;justify-content:space-between}.site-v2 .mail-route:before{position:absolute;right:0;left:0;height:1px;background:#9d6e62;content:""}.site-v2 .mail-route span{position:relative;z-index:1;width:12px;height:12px;border:3px solid #d8c6b8;border-radius:50%;background:#744052}.site-v2 .mail-route span b{position:absolute;top:16px;left:50%;color:#744052;font-size:.45rem;letter-spacing:.06em;text-transform:uppercase;transform:translateX(-50%)}
.site-v2 .mail-preview{z-index:2;top:3.4rem;right:4%;width:42%;background:#fff9f1;padding:1.15rem;transform:rotate(1.4deg)}
.site-v2 .mail-preview small{color:#8e4659;font-size:.5rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.site-v2 .mail-preview>strong{display:block;margin-top:.8rem;color:#590c23;font-family:var(--display);font-size:1.35rem;font-weight:600;line-height:1.04}.site-v2 .mail-preview p{margin:1rem 0 .35rem;color:#6b4f57;font-size:.52rem;font-weight:800}.site-v2 .mail-preview>i{display:block;height:4px;border-radius:99px;background:#e5d7cc}.site-v2 .mail-preview>i:nth-of-type(1){width:88%}.site-v2 .mail-preview>i:nth-of-type(2){width:68%}.site-v2 .mail-preview>b{display:inline-block;margin-top:1.2rem;border-radius:99px;background:#650b25;padding:.5rem .7rem;color:#fff9f1;font-size:.48rem;letter-spacing:.04em;text-transform:uppercase}
.site-v2 .mail-monitor{right:9%;bottom:2.3rem;left:9%;display:grid;grid-template-columns:minmax(110px,1fr) repeat(3,minmax(80px,.7fr));gap:.5rem;align-items:center;background:#173e35;padding:.9rem 1rem;color:#fffaf2;transform:rotate(-.5deg)}
.site-v2 .mail-monitor small{color:#f0d6b6;font-size:.51rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.site-v2 .mail-monitor span{display:flex;align-items:center;gap:.45rem;color:rgba(255,250,242,.74);font-size:.54rem}.site-v2 .mail-monitor i{flex:0 0 auto;background:#b8d7c3;box-shadow:0 0 0 3px rgba(184,215,195,.1)}

/* Process: research, qualification, and decision-ready planning. */
.site-v2 .decision-section{background:#eee5da}
.site-v2 .decision-section .eyebrow{color:#824328}
.site-v2 .decision-desk{display:grid;grid-template-columns:minmax(230px,.72fr) 86px minmax(300px,1.28fr);gap:1rem;align-items:center;margin:0;border:1px solid rgba(60,42,31,.16);border-radius:1.6rem;background:#d8c8b5;padding:clamp(1rem,3vw,2rem);box-shadow:var(--v3-shadow-soft)}
.site-v2 .decision-desk>figcaption{grid-column:1/-1;margin:0 0 .2rem;color:#5e5148;font-size:.72rem;line-height:1.5}
.site-v2 .decision-intake,.site-v2 .decision-brief{min-width:0;border:1px solid rgba(60,42,31,.15);border-radius:1rem;box-shadow:0 18px 42px rgba(57,39,28,.11)}
.site-v2 .decision-intake{background:#fffaf2;padding:1.1rem;transform:rotate(-.6deg)}
.site-v2 .decision-intake>small,.site-v2 .decision-brief header small{color:#824328;font-size:.55rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.site-v2 .decision-intake>strong{display:block;max-width:12ch;margin:.65rem 0 1rem;color:#24332e;font-family:var(--display);font-size:1.55rem;font-weight:600;line-height:1.05}
.site-v2 .decision-intake>div{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(21,61,51,.1);padding:.65rem 0;color:#625950;font-size:.62rem}.site-v2 .decision-intake>div b{color:#326655;font-size:.52rem;letter-spacing:.04em;text-transform:uppercase}
.site-v2 .decision-thread{position:relative;display:grid;gap:.48rem;place-items:center}.site-v2 .decision-thread:before{position:absolute;top:0;bottom:0;left:50%;width:1px;background:#986a55;content:""}.site-v2 .decision-thread i{position:relative;z-index:1;width:9px;height:9px;border:3px solid #d8c8b5;border-radius:50%;background:#824328}.site-v2 .decision-thread span{position:relative;z-index:1;border-radius:99px;background:#f0d6b6;padding:.28rem .5rem;color:#5b2530;font-size:.48rem;font-weight:900;text-transform:uppercase}
.site-v2 .decision-brief{overflow:hidden;background:#173e35;color:#fffaf2;transform:rotate(.4deg)}
.site-v2 .decision-brief header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.12);padding:.9rem 1rem}.site-v2 .decision-brief header small{color:#f0d6b6}.site-v2 .decision-brief header b{border-radius:99px;background:rgba(184,215,195,.12);padding:.35rem .55rem;color:#b8d7c3;font-size:.5rem;letter-spacing:.04em;text-transform:uppercase}
.site-v2 .decision-brief>strong{display:block;max-width:19ch;padding:1.35rem 1.2rem 1rem;color:#fffaf2;font-family:var(--display);font-size:clamp(1.7rem,3.3vw,2.8rem);font-weight:600;line-height:1.02}
.site-v2 .decision-brief>div{display:flex;gap:.45rem;padding:0 1.2rem 1.15rem}.site-v2 .decision-brief>div span{border:1px solid rgba(255,255,255,.14);border-radius:99px;padding:.42rem .7rem;color:rgba(255,250,242,.62);font-size:.55rem;font-weight:850;text-transform:uppercase}.site-v2 .decision-brief>div span.selected{border-color:#f0d6b6;background:#f0d6b6;color:#5b2530}
.site-v2 .decision-brief footer{display:flex;flex-wrap:wrap;gap:.6rem 1rem;border-top:1px solid rgba(255,255,255,.12);padding:.85rem 1.2rem}.site-v2 .decision-brief footer i{width:7px;height:7px;margin-top:.18rem;border-radius:50%;background:#b8d7c3}.site-v2 .decision-brief footer span{color:rgba(255,250,242,.7);font-size:.52rem}

@media(max-width:980px){
  .site-v2 .deliverability-feature{grid-template-columns:1fr}
  .site-v2 .deliverability-stage{min-height:590px}
  .site-v2 .decision-desk{grid-template-columns:1fr}
  .site-v2 .decision-desk>figcaption{grid-column:1}
  .site-v2 .decision-thread{grid-template-columns:repeat(9,auto);gap:.25rem;justify-content:center}
  .site-v2 .decision-thread:before{top:50%;right:0;bottom:auto;left:0;width:auto;height:1px}
}
@media(max-width:680px){
  .site-v2 .campaign-rail{grid-template-columns:1fr}
  .site-v2 .campaign-rail>div{display:grid;grid-template-columns:1.55rem minmax(0,1fr);gap:0 .65rem;align-items:center;min-height:0}
  .site-v2 .campaign-rail>div:not(:last-child):after{top:auto;right:auto;bottom:-.42rem;left:1.46rem;width:1px;height:.42rem}
  .site-v2 .campaign-rail strong{margin-top:0}.site-v2 .campaign-rail span{grid-column:2;margin-top:.12rem}
  .site-v2 .campaign-readback{grid-template-columns:repeat(2,minmax(0,1fr))}.site-v2 .campaign-readback>p{grid-column:1/-1}
  .site-v2 .rebuild-artifact{display:grid;gap:.65rem;min-height:0;padding:.7rem}
  .site-v2 .rebuild-before,.site-v2 .rebuild-after,.site-v2 .rebuild-audit{position:relative;top:auto;right:auto;bottom:auto;left:auto;width:auto;min-height:0;transform:none}
  .site-v2 .rebuild-audit{display:flex;justify-content:center}
  .site-v2 .deliverability-stage{display:grid;gap:.7rem;min-height:0;padding:.8rem}
  .site-v2 .mail-diagnostic,.site-v2 .mail-preview,.site-v2 .mail-monitor,.site-v2 .mail-route{position:relative;top:auto;right:auto;bottom:auto;left:auto;width:auto;transform:none}
  .site-v2 .mail-route{display:grid;width:auto;height:46px;grid-template-columns:repeat(4,12px);justify-content:space-between}.site-v2 .mail-route:before{top:12px}.site-v2 .mail-route span b{top:17px;font-size:.42rem}
  .site-v2 .mail-monitor{grid-template-columns:1fr}.site-v2 .mail-monitor span{border-top:1px solid rgba(255,255,255,.1);padding-top:.55rem}
  .site-v2 .decision-thread{overflow:hidden;grid-template-columns:repeat(9,auto);width:100%}.site-v2 .decision-thread span{font-size:.43rem}
  .site-v2 .decision-brief footer{display:grid;grid-template-columns:7px 1fr}
}
@media(max-width:380px){
  .site-v2 .campaign-readback{grid-template-columns:1fr}.site-v2 .campaign-readback>p{grid-column:1}
  .site-v2 .rebuild-after footer{grid-template-columns:8px 1fr}
  .site-v2 .decision-thread{grid-template-columns:repeat(4,1fr)}.site-v2 .decision-thread:before,.site-v2 .decision-thread i{display:none}.site-v2 .decision-thread span{text-align:center}
  .site-v2 .decision-brief>div{flex-wrap:wrap}
}

/* Visual-first portfolio pass: compact captions, expansive artifact stages. */
.site-v2 .workbench-feature{grid-template-columns:minmax(210px,.43fr) minmax(0,1.57fr)}
.site-v2 .jhuma-feature{grid-template-columns:minmax(210px,.4fr) minmax(0,1.6fr)}
.site-v2 .clinical-feature,.site-v2 .migration-feature{grid-template-columns:minmax(220px,.44fr) minmax(0,1.56fr)}
.site-v2 .deliverability-feature{grid-template-columns:minmax(220px,.4fr) minmax(0,1.6fr)}
.site-v2 .qa-ledger{grid-template-columns:minmax(220px,.43fr) minmax(0,1.57fr)}
.site-v2 .workbench-copy{padding:clamp(1.35rem,2.7vw,2.5rem)}
.site-v2 .workbench-copy h3{max-width:12ch;font-size:clamp(1.95rem,3.25vw,3.4rem)}
.site-v2 .workbench-copy>span,.site-v2 .qa-ledger figcaption>span{font-size:.82rem;line-height:1.5}
.site-v2 .workbench-tags{margin-top:1.15rem}
.site-v2 .club-stage,.site-v2 .jhuma-stage{min-height:720px}
.site-v2 .clinical-feature>.workbench-copy{padding:clamp(1.35rem,2vw,2rem)}
.site-v2 .clinical-feature .workbench-copy h3{max-width:11ch;font-size:clamp(2.1rem,2.8vw,3.15rem)}
.site-v2 .migration-feature .workbench-copy h3,.site-v2 .deliverability-feature .workbench-copy h3{max-width:11ch}
.site-v2 .deliverability-stage{min-height:560px}
.site-v2 .qa-ledger h3{font-size:clamp(1.9rem,3vw,3.1rem)}

.site-v2 .campaign-card,.site-v2 .rebuild-card{grid-column:1/-1;display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1.58fr);gap:0 clamp(1.2rem,3vw,2.5rem);align-items:center;padding:clamp(1.15rem,2.5vw,2rem)}
.site-v2 .campaign-card figcaption,.site-v2 .rebuild-card figcaption{min-height:0}
.site-v2 .campaign-card h3,.site-v2 .rebuild-card h3{max-width:12ch;font-size:clamp(1.9rem,3vw,3.1rem)}
.site-v2 .campaign-card>.artifact-note,.site-v2 .rebuild-card>.artifact-note{grid-column:1;align-self:start;margin:.9rem 0 0}
.site-v2 .campaign-card>.campaign-canvas,.site-v2 .rebuild-card>.rebuild-artifact{grid-column:2;grid-row:1/4}
.site-v2 .rebuild-card>.safeguard-row{grid-column:1;align-self:end}

.site-v2 .campaign-canvas{position:relative;min-width:0;min-height:530px;overflow:hidden;border-radius:1.1rem;background:#173e35;background-image:radial-gradient(circle at 52% 45%,rgba(240,214,182,.1),transparent 28%);box-shadow:0 22px 50px rgba(21,61,51,.18)}
.site-v2 .campaign-canvas>svg{position:absolute;z-index:0;inset:7%;width:86%;height:82%;overflow:visible;fill:none;stroke:#d6ab8f;stroke-width:2;stroke-dasharray:7 9;opacity:.72}
.site-v2 .campaign-search,.site-v2 .campaign-page,.site-v2 .campaign-provider,.site-v2 .campaign-booking,.site-v2 .campaign-signal,.site-v2 .campaign-metrics{position:absolute;z-index:1;border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 36px rgba(7,31,25,.24)}
.site-v2 .campaign-search{top:7%;left:4%;width:27%;border-radius:99px;background:#fffaf2;padding:.78rem 1rem;color:#24332e;transform:rotate(-1.4deg)}
.site-v2 .campaign-search small,.site-v2 .campaign-booking small,.site-v2 .campaign-provider small{display:block;color:#824328;font-size:.5rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.site-v2 .campaign-search strong{display:block;margin-top:.28rem;font-size:.72rem;line-height:1.2}.site-v2 .campaign-search span{display:block;margin-top:.15rem;color:#74665c;font-size:.48rem}
.site-v2 .campaign-page{top:9%;left:31%;width:38%;height:245px;overflow:hidden;border-radius:.8rem;background:#fffaf2;transform:rotate(.5deg)}
.site-v2 .campaign-page header{display:flex;height:30px;align-items:center;gap:5px;border-bottom:1px solid rgba(21,61,51,.1);background:#eee5da;padding:0 .65rem}.site-v2 .campaign-page header i{width:7px;height:7px;border-radius:50%;background:#bd9078}.site-v2 .campaign-page header span{margin-left:.35rem;color:#74665c;font-size:.48rem}
.site-v2 .campaign-page>div{position:relative;height:215px;overflow:hidden;padding:1.15rem;background:linear-gradient(115deg,#fffaf2 0 56%,#d8e5dc 56% 100%)}
.site-v2 .campaign-page small{display:block;color:#824328;font-size:.48rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.site-v2 .campaign-page b{display:block;max-width:9ch;margin-top:.45rem;color:#173e35;font-family:var(--display);font-size:1.55rem;font-weight:600;line-height:1}.site-v2 .campaign-page>div>i{position:absolute;right:9%;border-radius:50%;background:#6f947e}.site-v2 .campaign-page>div>i:first-of-type{top:24%;width:92px;height:92px}.site-v2 .campaign-page>div>i:nth-of-type(2){right:3%;bottom:-18%;width:138px;height:138px;background:#f0d6b6}.site-v2 .campaign-page button{position:absolute;bottom:1rem;left:1.15rem;border:0;border-radius:99px;background:#173e35;padding:.55rem .7rem;color:#fffaf2;font:inherit;font-size:.48rem;font-weight:850}
.site-v2 .campaign-provider{top:8%;right:3%;display:grid;width:25%;grid-template-columns:56px minmax(0,1fr);gap:.7rem;align-items:center;border-radius:.8rem;background:#fffaf2;padding:.8rem;transform:rotate(1.5deg)}
.site-v2 .campaign-provider>i{width:56px;height:66px;border-radius:50% 50% 44% 44%;background:#d2b7a5;box-shadow:inset 0 -22px 0 #6d8e7c}.site-v2 .campaign-provider strong{display:block;margin-top:.22rem;color:#24332e;font-size:.66rem;line-height:1.18}.site-v2 .campaign-provider span{display:block;margin-top:.25rem;color:#74665c;font-size:.45rem;line-height:1.35}
.site-v2 .campaign-booking{right:4%;bottom:7%;width:25%;border-radius:.85rem;background:#fffaf2;padding:.9rem;color:#24332e;transform:rotate(-1.2deg)}
.site-v2 .campaign-booking>strong{display:block;margin-top:.3rem;font-family:var(--display);font-size:1.05rem}.site-v2 .campaign-booking>div{display:grid;grid-template-columns:repeat(4,1fr);gap:.28rem;margin:.7rem 0}.site-v2 .campaign-booking>div i{height:24px;border-radius:.28rem;background:#e7ded4}.site-v2 .campaign-booking>div i:nth-child(6),.site-v2 .campaign-booking>div i:nth-child(10){background:#6f947e;box-shadow:inset 0 0 0 2px #fffaf2}.site-v2 .campaign-booking>b{display:block;border-radius:99px;background:#dce9df;padding:.4rem;color:#2e6454;font-size:.45rem;text-align:center;text-transform:uppercase}
.site-v2 .campaign-signal{top:45%;left:42%;display:grid;width:18%;height:92px;place-items:center;align-content:center;border-color:rgba(240,214,182,.46);border-radius:50%;background:#6b293b;color:#fffaf2;text-align:center;box-shadow:0 0 0 14px rgba(240,214,182,.06),0 22px 44px rgba(7,31,25,.28)}
.site-v2 .campaign-signal span{color:#f0d6b6;font-size:.44rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.site-v2 .campaign-signal strong{max-width:10ch;margin-top:.28rem;font-family:var(--display);font-size:.82rem;font-weight:600;line-height:1.05}
.site-v2 .campaign-metrics{bottom:7%;left:4%;display:grid;width:31%;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;border-radius:.85rem;background:#102f28;padding:.8rem;color:#fffaf2;transform:rotate(.8deg)}
.site-v2 .campaign-metrics>div{border-right:1px solid rgba(255,255,255,.12)}.site-v2 .campaign-metrics>div:nth-child(2){border-right:0}.site-v2 .campaign-metrics small{display:block;color:rgba(255,250,242,.64);font-size:.43rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.site-v2 .campaign-metrics strong{display:block;margin-top:.25rem;color:#f0d6b6;font-family:var(--display);font-size:1.55rem;font-weight:600;line-height:1}.site-v2 .campaign-metrics p{grid-column:1/-1;margin:.15rem 0 0;border-top:1px solid rgba(255,255,255,.1);padding-top:.5rem;color:rgba(255,250,242,.58);font-size:.43rem;text-align:center}

.site-v2 .rebuild-artifact{min-height:520px}.site-v2 .rebuild-before{top:2rem;left:2rem;width:48%;min-height:310px;padding:1.2rem}.site-v2 .rebuild-after{right:2rem;bottom:2rem;width:58%;min-height:330px;padding:1.3rem}.site-v2 .rebuild-before strong{font-size:1.55rem}.site-v2 .rebuild-after>b{font-size:2rem}.site-v2 .rebuild-audit{top:36%;right:2rem;left:auto;max-width:48%;flex-wrap:wrap;justify-content:flex-end;transform:rotate(-3deg)}
.site-v2 .legacy-nav i{height:12px}.site-v2 .rebuild-after footer{margin-top:1.15rem;padding-top:.9rem}

@media(max-width:980px){
  .site-v2 .workbench-feature,.site-v2 .jhuma-feature,.site-v2 .clinical-feature,.site-v2 .migration-feature,.site-v2 .deliverability-feature,.site-v2 .qa-ledger{grid-template-columns:1fr}
  .site-v2 .campaign-card,.site-v2 .rebuild-card{grid-template-columns:minmax(190px,.38fr) minmax(0,1.62fr)}
  .site-v2 .club-stage,.site-v2 .jhuma-stage{min-height:650px}
}
@media(max-width:820px){
  .site-v2 .campaign-card,.site-v2 .rebuild-card{grid-template-columns:1fr}
  .site-v2 .campaign-card>.campaign-canvas,.site-v2 .rebuild-card>.rebuild-artifact,.site-v2 .campaign-card>.artifact-note,.site-v2 .rebuild-card>.artifact-note,.site-v2 .rebuild-card>.safeguard-row{grid-column:1;grid-row:auto}
  .site-v2 .campaign-card>.campaign-canvas,.site-v2 .rebuild-card>.rebuild-artifact{margin-top:1rem}
  .site-v2 .campaign-canvas{display:grid;gap:.65rem;min-height:0;padding:.75rem}
  .site-v2 .campaign-canvas>svg,.site-v2 .campaign-signal{display:none}
  .site-v2 .campaign-search,.site-v2 .campaign-page,.site-v2 .campaign-provider,.site-v2 .campaign-booking,.site-v2 .campaign-metrics{position:relative;top:auto;right:auto;bottom:auto;left:auto;width:auto;transform:none}
  .site-v2 .campaign-page{height:235px}.site-v2 .campaign-page>div{height:205px}
  .site-v2 .campaign-provider{grid-template-columns:52px minmax(0,1fr)}
  .site-v2 .campaign-metrics{grid-row:5}
  .site-v2 .rebuild-artifact{min-height:0}.site-v2 .rebuild-before,.site-v2 .rebuild-after{min-height:0}
}
@media(max-width:380px){
  .site-v2 .campaign-page b{font-size:1.35rem}.site-v2 .campaign-page>div>i:first-of-type{width:74px;height:74px}.site-v2 .campaign-page>div>i:nth-of-type(2){width:112px;height:112px}
  .site-v2 .campaign-metrics{grid-template-columns:1fr}.site-v2 .campaign-metrics>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:.45rem}.site-v2 .campaign-metrics p{grid-column:1}
}

/* Evidence gallery: the detailed case studies collapse into visual summaries. */
.site-v2 .evidence-gallery{background:#173e35;padding:clamp(4.5rem,8vw,7.5rem) 0}
.site-v2 .evidence-gallery-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem 2rem;align-items:end;margin-bottom:clamp(2rem,4vw,3.5rem);color:#fffaf2}
.site-v2 .evidence-gallery-heading .eyebrow{grid-column:1/-1;margin:0;color:#d9ad92}
.site-v2 .evidence-gallery-heading h2{max-width:12ch;margin:0;color:#fffaf2;font-family:var(--display);font-size:clamp(2.8rem,5vw,5rem);font-weight:600;letter-spacing:-.025em;line-height:.94}
.site-v2 .evidence-gallery-heading>p:last-child{max-width:25ch;margin:0 0 .35rem;color:rgba(255,250,242,.66);font-size:.86rem;line-height:1.5}
.site-v2 .evidence-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.site-v2 .evidence-tile{position:relative;min-width:0;overflow:hidden;border:1px solid rgba(255,250,242,.16);border-radius:1.35rem;background:#fffaf2;color:#20302b;box-shadow:0 24px 54px rgba(5,27,22,.22)}
.site-v2 .evidence-tile summary{position:relative;display:grid;min-height:470px;grid-template-rows:auto auto 1fr auto;cursor:pointer;list-style:none;padding:clamp(1.35rem,2.8vw,2.2rem)}
.site-v2 .evidence-tile summary::-webkit-details-marker{display:none}
.site-v2 .evidence-tile summary:focus-visible{outline:3px solid #f0d6b6;outline-offset:-6px}
.site-v2 .evidence-kicker{color:#824328;font-size:.62rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.site-v2 .evidence-tile summary>strong{position:relative;z-index:2;max-width:12ch;margin-top:.7rem;color:inherit;font-family:var(--display);font-size:clamp(2rem,3.6vw,3.75rem);font-weight:600;letter-spacing:-.02em;line-height:.98}
.site-v2 .evidence-tile summary>em{align-self:end;justify-self:start;border-bottom:1px solid currentColor;padding-bottom:.18rem;color:inherit;font-size:.68rem;font-style:normal;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.site-v2 .evidence-tile summary>em:after{display:inline-block;margin-left:.45rem;content:"+";font-size:1rem;line-height:.6;transition:transform .2s ease}
.site-v2 .evidence-tile[open] summary>em:after{transform:rotate(45deg)}
.site-v2 .evidence-detail{display:grid;gap:.7rem;border-top:1px solid rgba(32,48,43,.12);padding:1.25rem clamp(1.35rem,2.8vw,2.2rem) 1.55rem;color:#5f554d;font-size:.82rem;line-height:1.55}
.site-v2 .evidence-detail p,.site-v2 .evidence-detail strong{margin:0}.site-v2 .evidence-detail strong{color:#29483f;font-size:.75rem}

.site-v2 .evidence-launch{background:#efe4d6}
.site-v2 .launch-orbit{position:absolute;right:-3rem;bottom:2.5rem;width:min(54%,330px);aspect-ratio:1;border:1px solid rgba(130,67,40,.2);border-radius:50%}
.site-v2 .launch-orbit:before,.site-v2 .launch-orbit:after{position:absolute;border:1px solid rgba(130,67,40,.16);border-radius:50%;content:""}.site-v2 .launch-orbit:before{inset:16%}.site-v2 .launch-orbit:after{inset:33%}
.site-v2 .launch-orbit i{position:absolute;width:15px;height:15px;border:4px solid #efe4d6;border-radius:50%;background:#6d8f7d;box-shadow:0 7px 16px rgba(61,39,28,.15)}
.site-v2 .launch-orbit i:nth-child(1){top:1%;left:46%}.site-v2 .launch-orbit i:nth-child(2){top:18%;right:10%}.site-v2 .launch-orbit i:nth-child(3){right:-2%;bottom:36%}.site-v2 .launch-orbit i:nth-child(4){right:23%;bottom:5%}.site-v2 .launch-orbit i:nth-child(5){bottom:3%;left:23%}.site-v2 .launch-orbit i:nth-child(6){bottom:34%;left:-2%}.site-v2 .launch-orbit i:nth-child(7){top:18%;left:9%}
.site-v2 .launch-orbit b{position:absolute;top:43%;left:50%;color:#6d293b;font-family:var(--display);font-size:3.2rem;font-weight:600;line-height:1;transform:translate(-50%,-50%)}.site-v2 .launch-orbit small{position:absolute;top:58%;left:50%;color:#725c50;font-size:.52rem;font-weight:850;letter-spacing:.07em;text-align:center;text-transform:uppercase;transform:translateX(-50%)}

.site-v2 .evidence-measurement{background:#102f28;color:#fffaf2}
.site-v2 .evidence-measurement .evidence-kicker{color:#d9ad92}.site-v2 .evidence-measurement .evidence-detail{border-color:rgba(255,250,242,.12);color:rgba(255,250,242,.65)}.site-v2 .evidence-measurement .evidence-detail strong{color:#f0d6b6}
.site-v2 .measurement-dials{align-self:end;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.8rem 0 1.25rem}
.site-v2 .measurement-dials span{position:relative;display:grid;min-height:145px;place-items:center;overflow:hidden;border:1px solid rgba(255,250,242,.14);border-radius:1rem;background:rgba(255,255,255,.035)}
.site-v2 .measurement-dials b{position:relative;z-index:2;color:#f0d6b6;font-family:var(--display);font-size:clamp(2rem,3.6vw,3.2rem);font-weight:600}
.site-v2 .measurement-dials i{position:absolute;right:8%;bottom:-44%;left:8%;aspect-ratio:1;border-radius:50%;background:conic-gradient(#6f947e 0 var(--dial),rgba(255,255,255,.07) var(--dial) 100%);opacity:.52}
.site-v2 .measurement-dials .dial-actions{--dial:81%}
.site-v2 .measurement-dials .dial-cpa{--dial:68%}
.site-v2 .measurement-dials i:after{position:absolute;inset:11%;border-radius:50%;background:#102f28;content:""}
.site-v2 .evidence-mini-row{display:flex;gap:.5rem;align-self:end;margin-bottom:1.2rem}.site-v2 .evidence-mini-row span{border:1px solid currentColor;border-radius:99px;padding:.42rem .65rem;font-size:.55rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase;opacity:.72}

.site-v2 .evidence-handoff{background:#6b293b;color:#fffaf2}
.site-v2 .evidence-handoff .evidence-kicker{color:#f0d6b6}.site-v2 .evidence-handoff .evidence-detail{border-color:rgba(255,250,242,.14);color:rgba(255,250,242,.68)}.site-v2 .evidence-handoff .evidence-detail strong{color:#f0d6b6}
.site-v2 .handoff-rail{align-self:end;display:grid;grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr) 36px minmax(0,1fr);gap:.3rem;align-items:center;margin:2rem 0 1.25rem}
.site-v2 .handoff-rail span{display:grid;min-height:86px;place-items:center;border:1px solid rgba(255,250,242,.2);border-radius:.8rem;background:rgba(255,250,242,.07);padding:.55rem;color:#fffaf2;font-size:.65rem;font-weight:850;text-align:center}
.site-v2 .handoff-rail i{position:relative;height:1px;background:#d9ad92}.site-v2 .handoff-rail i:after{position:absolute;top:-3px;right:0;width:6px;height:6px;border-top:1px solid #d9ad92;border-right:1px solid #d9ad92;content:"";transform:rotate(45deg)}

.site-v2 .evidence-traffic{background:#dce8df}
.site-v2 .traffic-hills{align-self:end;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1.8rem 0 1.4rem}
.site-v2 .traffic-hills span{position:relative;display:grid;min-height:160px;align-content:start;overflow:hidden;border:1px solid rgba(23,62,53,.13);border-radius:1rem;background:#173e35;padding:1rem}
.site-v2 .traffic-hills b{position:relative;z-index:2;color:#f0d6b6;font-family:var(--display);font-size:clamp(2.15rem,4vw,3.5rem);font-weight:600}
.site-v2 .traffic-hills i{position:absolute;right:-5%;bottom:-38%;left:-5%;height:128px;border-radius:50% 50% 0 0;background:#6f947e;transform:rotate(-4deg)}.site-v2 .traffic-hills span:nth-child(2) i{bottom:-22%;background:#d9ad92;transform:rotate(3deg)}

@media(max-width:760px){
  .site-v2 .evidence-gallery-heading,.site-v2 .evidence-gallery-grid{grid-template-columns:1fr}
  .site-v2 .evidence-gallery-heading h2{max-width:10ch}.site-v2 .evidence-gallery-heading>p:last-child{margin:0}
  .site-v2 .evidence-tile summary{min-height:420px}
  .site-v2 .evidence-tile summary>strong{font-size:clamp(2.25rem,10vw,3.25rem)}
  .site-v2 .launch-orbit{right:-3.4rem;width:260px}
}
@media(max-width:380px){
  .site-v2 .evidence-tile summary{min-height:390px;padding:1.15rem}
  .site-v2 .measurement-dials span,.site-v2 .traffic-hills span{min-height:125px}
  .site-v2 .handoff-rail{grid-template-columns:1fr 14px 1fr 14px 1fr}.site-v2 .handoff-rail span{min-height:70px;padding:.35rem;font-size:.54rem}
  .site-v2 .evidence-mini-row{flex-wrap:wrap}
  .site-v2 .rebuild-after>b{max-width:none;font-size:1.6rem}
}

/* Success Stories hardening: these overrides intentionally come last. */
@media(max-width:820px){
  .site-v2 .rebuild-artifact{display:grid;gap:.65rem;min-height:0;padding:.7rem}
  .site-v2 .rebuild-before,.site-v2 .rebuild-after,.site-v2 .rebuild-audit{position:relative;top:auto;right:auto;bottom:auto;left:auto;width:auto;max-width:none;min-height:0;transform:none}
  .site-v2 .rebuild-audit{display:flex;flex-wrap:wrap;justify-content:center}
}
