/* Product navigation: utility access above the primary buying journey. */
.product-header { position: relative; inset: auto; width: min(1440px, 92%); height: auto; margin: 0 auto; display: block; background: transparent; z-index: 40; }
.utility-row { min-height: 40px; display: flex; justify-content: space-between; align-items: center; gap: 20px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 11px; letter-spacing: .025em; }
.utility-row>div { display: flex; align-items: center; gap: 25px; }
.utility-row button { padding: 0; background: transparent; font: inherit; color: inherit; }
.utility-row a:hover,.utility-row button:hover { color: var(--text); }
.primary-row { display: flex; align-items: center; justify-content: space-between; min-height: 100px; gap: 24px; }
.product-header nav { background: none; border: 0; border-radius: 0; backdrop-filter: none; gap: 28px; padding: 0; }
.product-header nav a { font-size: 14px; font-weight: 500; color: #d9dfeb; padding: 12px 0; border-bottom: 1px solid transparent; }
.product-header nav a:hover { color: var(--gold); border-bottom-color: var(--gold); }
.product-header .nav-actions { flex-shrink: 0; }
.product-header .brand .original-logo { width: 270px; height: 104px; }
.product-header .mobile-contact { display: none; }
.section-anchor { position: absolute; scroll-margin-top: 30px; }
@media(max-width:1100px) { .product-header nav { gap: 19px; } .product-header .brand .original-logo { width: 220px; height: 90px; } .primary-row { gap: 16px; } }
@media(max-width:900px) { .utility-row>span { display: none; } .utility-row { justify-content: flex-end; } .primary-row { min-height: 88px; } .product-header .menu { display:block; } .product-header nav { display: none; position:absolute; top: 100%; left:0; right:0; padding: 20px 24px; background: #111824; border:1px solid #ffffff20; border-radius: 12px; box-shadow:0 25px 60px #0008; } .product-header nav.open { display:flex; flex-direction: column; gap:4px; } .product-header nav .mobile-contact { display:block; text-align:left; background: none; color: #d9dfeb; font:inherit; padding:12px 0; } .product-header .nav-actions { margin-left:auto; } }
@media(max-width:540px) { .product-header { width: 92%; } .utility-row { min-height:34px; } .utility-row>div { gap:22px; } .product-header .brand .original-logo { width:170px; height:78px; } .product-header .btn.compact { padding:10px 14px; min-height:42px; font-size:11px; gap:10px; } .primary-row { gap:8px; } }
.discovery-theme .circuit-hero { padding-top: 72px; }
@media(max-width:540px) { .discovery-theme .circuit-hero { padding-top: 48px; } }

/* Restore the original transparent theme with fuller navigation labels. */
.product-header { background:transparent; border:0; width:92%; padding:0; }
.primary-row { min-height:118px; }
.product-header nav { gap:25px; }
.product-header nav a,.product-header nav button { background:transparent; font:inherit; font-size:13px; font-weight:550; color:#d9dfeb; padding:12px 0; white-space:nowrap; text-align:left; border:0; }
.product-header nav a:hover,.product-header nav button:hover { color:var(--gold); }
.product-header .brand .original-logo { width:245px; height:104px; }
@media(max-width:1200px) { .product-header nav { gap:16px; } .product-header .brand .original-logo { width:210px; height:94px; } }
@media(max-width:1100px) { .product-header .menu { display:block; } .product-header nav { display:none; position:absolute; top:100%; left:0; right:0; padding:20px 24px; background:#111824; border:1px solid #ffffff20; border-radius:12px; box-shadow:0 25px 60px #0008; } .product-header nav.open { display:flex; flex-direction:column; gap:4px; } .product-header .nav-actions { margin-left:auto; } }
@media(max-width:540px) { .primary-row { min-height:90px; } .product-header .brand .original-logo { width:170px; height:78px; } }

/* A continuous green light bar beneath the navigation. */
.product-header::after { content:""; position:absolute; left:0; right:0; bottom:0; height:2px; pointer-events:none; background:linear-gradient(90deg,transparent 0%,#65ed9b 9%,#c6ffdc 35%,#8bffb8 65%,#65ed9b 91%,transparent 100%); box-shadow:0 0 7px #72ffa780,0 3px 18px #42ed782b; }
.product-header .btn.compact { white-space:nowrap; }
@media(max-width:540px) { .product-header .btn.compact { padding:10px 11px; gap:6px; font-size:10px; } .product-header .brand .original-logo { width:155px; } }
@media(max-width:540px) { .product-header .brand { width:155px; flex-basis:155px; } .product-header .brand .original-logo { max-width:155px; } }
/* Broad white-to-green light bar; neutral demo action. */
.product-header::after { height:12px; background:linear-gradient(100deg,#f4fff8 0%,#c5ffdc 30%,#8bf5b6 65%,#51ec94 100%); box-shadow:0 0 12px #83ffb43d,0 5px 24px #52ed9026; }
.product-header { padding-bottom:12px; }
.product-header .btn.compact { background:linear-gradient(120deg,#ffffff,#e8eeeb); color:#101714; box-shadow:0 0 0 1px #ffffff55 inset,0 6px 24px #0003; }
.product-header .btn.compact:hover { background:#ffffff; box-shadow:0 8px 28px #ffffff18; }
/* The full navigation header is the gradient surface. */
.product-header { width:100%; padding:0 4%; background:linear-gradient(100deg,#51ec94 0%,#8bf5b6 35%,#c5ffdc 70%,#f4fff8 100%); box-shadow:0 5px 25px #52ed901c; }
.product-header::after { display:none; }
.primary-row { max-width:1600px; margin:0 auto; }
.product-header nav a,.product-header nav button { color:#142c21; }
.product-header nav a:hover,.product-header nav button:hover { color:#000; }
.product-header .menu { color:#142c21; }
.product-header .btn.compact { background:#111b16; color:#fff; box-shadow:none; }
.product-header .btn.compact:hover { background:#223c2d; color:#fff; }
@media(max-width:1100px) { .product-header nav { left:4%; right:4%; background:#e4ffef; border-color:#163e2320; } }
.product-header .brand .original-logo { filter:url(#logo-transparent) brightness(0); opacity:.9; }
/* Larger brand and more readable navigation on the approved gradient. */
.product-header .brand { width:490px; flex-basis:490px; }
.product-header .brand .original-logo { width:490px; height:208px; max-width:none; filter:url(#logo-transparent) brightness(0); opacity:.94; }
.primary-row { min-height:208px; gap:24px; }
.product-header nav { gap:24px; }
.product-header nav a,.product-header nav button { font-size:16px; font-weight:650; letter-spacing:.005em; color:#203b35; }
.product-header nav a:hover,.product-header nav button:hover { color:#071b15; }
@media(max-width:1550px) { .primary-row { flex-wrap:wrap; justify-content:space-between; gap:0 24px; padding-bottom:20px; } .product-header nav { order:3; flex:1 0 100%; justify-content:center; gap:36px; } }
@media(max-width:1100px) { .primary-row { flex-wrap:nowrap; padding-bottom:0; gap:16px; } .product-header .brand { width:420px; flex-basis:420px; } .product-header .brand .original-logo { width:420px; height:188px; } .primary-row { min-height:188px; } .product-header nav { gap:4px; } .product-header nav.open { align-items:stretch; } }
@media(max-width:650px) { .primary-row { flex-wrap:wrap; padding:8px 0 18px; gap:6px 14px; } .product-header .brand { width:100%; flex-basis:100%; justify-content:center; } .product-header .brand .original-logo { width:310px; max-width:100%; height:156px; } .product-header .nav-actions { margin-left:0; } .product-header .menu { margin-left:auto; } .product-header .btn.compact { font-size:13px; padding:12px 18px; } }
/* Compact the header and centre navigation beside the larger brand. */
.product-header { padding-left:2.5%; padding-right:4%; }
.primary-row { min-height:166px; gap:20px; }
.product-header .brand { width:440px; flex-basis:440px; }
.product-header .brand .original-logo { width:490px; height:166px; object-fit:contain; }
@media(min-width:1551px) { .product-header nav { flex:1; justify-content:center; } }
@media(min-width:1101px) and (max-width:1550px) {
 .primary-row { display:grid; grid-template-columns:390px minmax(0,1fr); grid-template-rows:64px 78px; min-height:166px; align-content:center; gap:0 24px; padding-bottom:0; }
 .product-header .brand { grid-row:1 / 3; width:390px; height:166px; }
 .product-header .brand .original-logo { width:440px; height:166px; }
 .product-header .nav-actions { grid-column:2; grid-row:1; justify-self:center; }
 .product-header nav { grid-column:2; grid-row:2; justify-content:center; flex-wrap:wrap; column-gap:24px; row-gap:0; }
}
@media(min-width:651px) and (max-width:1100px) { .primary-row { min-height:150px; } .product-header .brand { width:360px; flex-basis:360px; } .product-header .brand .original-logo { width:420px; height:150px; } }
@media(max-width:650px) { .primary-row { min-height:0; padding:4px 0 12px; gap:2px 12px; } .product-header .brand { width:100%; flex-basis:100%; } .product-header .brand .original-logo { width:310px; height:120px; } }

/* Updated supplied header artwork; preserve navy and gold on the gradient. */
.product-header .brand .original-logo { filter:none; opacity:1; mix-blend-mode:multiply; }
.product-header .brand { transform:translateX(-16px); }
@media(max-width:650px) { .product-header .brand { transform:translateX(-8px); } }
.product-header .brand { mix-blend-mode:multiply; }
/* Stronger left anchor, with a further 10% increase in the artwork. */
.product-header .brand { transform:translateX(-34px); }
.product-header .brand .original-logo { scale:1.1; transform-origin:center; }
@media(max-width:650px) { .product-header .brand { justify-content:flex-start; transform:translateX(-10px); } .product-header .brand .original-logo { transform-origin:left center; } }
/* A contained ivory brand plaque preserves the supplied navy and gold. */
.product-header .brand { position:relative; isolation:isolate; mix-blend-mode:normal; background:#fffefa; border:1px solid #ffffffc9; border-radius:16px; box-shadow:0 7px 20px #123c2420,0 1px 0 #ffffff inset; overflow:hidden; height:142px; width:440px; flex-basis:440px; transform:translateX(-20px); padding:8px 14px; }
.product-header .brand .original-logo { display:block; width:100%; height:100%; max-width:100%; object-fit:contain; scale:1; filter:none; opacity:1; mix-blend-mode:multiply; transform:none; }
@media(min-width:1101px) and (max-width:1550px) { .product-header .brand { width:390px; height:142px; } }
@media(min-width:651px) and (max-width:1100px) { .product-header .brand { width:360px; flex-basis:360px; height:126px; } }
@media(max-width:650px) { .product-header .brand { width:100%; flex-basis:100%; height:132px; transform:none; padding:6px 10px; justify-content:center; margin:6px 0 10px; border-radius:12px; } .product-header .brand .original-logo { width:100%; height:100%; max-width:100%; } }
.product-header .brand .original-logo { object-fit:cover; object-position:center; }
@media(min-width:1551px) { .product-header .brand .original-logo { object-fit:contain; } }

/* Transparent black brand; sign-in anchors the right edge. */
.product-header .brand { isolation:auto; mix-blend-mode:normal; background:transparent; border:0; border-radius:0; box-shadow:none; padding:0; overflow:visible; height:142px; }
.product-header .brand .original-logo { object-fit:contain; mix-blend-mode:normal; filter:url(#logo-transparent) brightness(0) drop-shadow(0 1px 0 #ffffff65) drop-shadow(0 2px 2px #071c1526); opacity:1; }
.product-header .header-signin { display:inline-flex; align-items:center; gap:10px; font-size:15px; font-weight:650; color:#142c21; white-space:nowrap; padding:12px 0; }
.product-header .nav-actions { gap:28px; }
@media(min-width:1101px) { .primary-row { display:grid; grid-template-columns:350px minmax(0,1fr) auto; grid-template-rows:auto; min-height:166px; gap:22px; padding:0; align-items:center; } .product-header .brand { grid-column:1; grid-row:1; width:350px; flex-basis:350px; } .product-header nav { grid-column:2; grid-row:1; justify-content:center; flex-wrap:wrap; gap:4px 20px; } .product-header .nav-actions { grid-column:3; grid-row:1; justify-self:end; } }
@media(min-width:1101px) and (max-width:1350px) { .primary-row { grid-template-columns:290px minmax(0,1fr) auto; gap:16px; } .product-header .brand { width:290px; flex-basis:290px; } .product-header .nav-actions { gap:16px; } }
@media(max-width:650px) { .product-header .brand { height:132px; width:100%; margin:0; } .product-header .nav-actions { flex:1; justify-content:space-between; gap:18px; } .product-header .header-signin { font-size:14px; } }
/* Anchor the visible logo artwork to the viewport's left edge. */
.product-header { padding-left:0; }
.primary-row { max-width:none; margin-left:0; }
.product-header .brand { transform:translateX(-28px); justify-content:flex-start; }
@media(max-width:650px) { .product-header .brand { transform:translateX(-18px); } .product-header .nav-actions { margin-left:16px; } }
/* Consistent header typography and matching action pills. */
.product-header nav a,.product-header nav button,.product-header .btn.compact,.product-header .header-signin { font-size:16px; font-weight:650; line-height:1.4; }
.product-header .header-signin { display:inline-flex; align-items:center; justify-content:center; gap:14px; min-height:48px; padding:12px 20px; border-radius:100px; background:#111b16; color:#fff; box-shadow:none; }
.product-header .header-signin:hover { background:#223c2d; color:#fff; }
.product-header .btn.compact { min-height:48px; padding:12px 20px; }
@media(max-width:650px) { .product-header .nav-actions { gap:10px; } .product-header .btn.compact,.product-header .header-signin { padding:12px 14px; gap:8px; } }
/* Uppercase, bold header labels; logo artwork stays unchanged. */
.product-header nav a,.product-header nav button,.product-header .btn.compact,.product-header .header-signin { text-transform:uppercase; font-weight:700; }
@media(max-width:650px) { .product-header .nav-actions { flex-wrap:wrap; } }

.harrison-action-icon { width:32px; height:24px; flex-shrink:0; display:block; }

.revenue-eyebrow { display:flex; justify-content:center; align-items:center; gap:18px; }
.revenue-divider { display:inline-block; flex:0 0 1px; width:1px; height:15px; background:linear-gradient(180deg,#effff5,#66efa0); box-shadow:0 0 6px #84ffb79c; }
@media(max-width:540px) { .revenue-eyebrow { gap:10px; font-size:8px; letter-spacing:1.3px; } }

.circuit-intro .revenue-eyebrow,.closing .revenue-eyebrow { font-size:12px; gap:21px; }
.revenue-divider { height:20px; flex-basis:2px; width:2px; }
@media(max-width:540px) { .circuit-intro .revenue-eyebrow,.closing .revenue-eyebrow { font-size:9px; gap:12px; } .revenue-divider { height:17px; } }
.circuit-intro>p:not(.eyebrow) { font-size:18px; }
@media(max-width:540px) { .circuit-intro>p:not(.eyebrow) { font-size:14px; } }
/* Enlarge artwork toward the navigation, preserving its left anchor. */
.product-header .brand .original-logo { scale:1.2; transform-origin:left center; }
@media(max-width:650px) { .product-header .brand .original-logo { max-width:calc((100vw - 8px) / 1.2); } }

.hero-actions .harrison-action-icon { filter:brightness(0); }

.navigator-core .core-logo-star { width:56px; height:50px; display:block; margin:0 auto 6px; flex-shrink:0; filter:drop-shadow(0 0 7px #edc56a38); }
.navigator-core strong { font-size:20px; line-height:1.1; }
@media(max-width:650px) { .navigator-core .core-logo-star { width:42px; height:38px; margin-bottom:3px; } .navigator-core strong { font-size:15px; } }
/* Improve legibility throughout the claim network. */
.circuit-node strong { font-size:16px; font-weight:650; line-height:1.25; }
.circuit-node small { font-size:11px; line-height:1.45; }
.navigator-core strong { font-size:23px; line-height:1.1; }
.navigator-core small { font-size:8px; letter-spacing:1px; }
.navigator-core .core-status { font-size:7px; letter-spacing:1px; }
@media(max-width:1100px) { .circuit-node strong { font-size:14px; } .circuit-node small { font-size:10px; } .navigator-core strong { font-size:20px; } .navigator-core small { font-size:7px; letter-spacing:.6px; } }
@media(max-width:650px) { .circuit-node strong { font-size:10px; overflow-wrap:anywhere; } .circuit-node small { font-size:8px; line-height:1.35; } .navigator-core { min-height:125px; } .navigator-core strong { font-size:16px; } .navigator-core small { font-size:5px; letter-spacing:.4px; } .navigator-core .core-status { font-size:5px; letter-spacing:.5px; } }

/* Black compass star matching the header; soft, borderless arrival bloom. */
.navigator-core .core-logo-star { filter:brightness(0); }
.navigator-core::after { content:""; position:absolute; inset:-45px; border:0; border-radius:50%; background:radial-gradient(ellipse,#a4ffc849 0%,#5afc942e 30%,#47ee7b12 52%,transparent 72%); box-shadow:none; opacity:0; pointer-events:none; transform:none; animation:none; }
.navigator-core .core-logo-star { filter:grayscale(1) brightness(.3) drop-shadow(0 1px 0 #c5ffda30); }

/* A quiet centre: no illuminated frame, just the soft arrival bloom. */
.navigator-core,.navigator-core:hover,.navigator-core:focus-visible { border:0; box-shadow:none; background:radial-gradient(ellipse at 50% 40%,#244632 0%,#142a21 60%,#0e1e19 100%); }
.navigator-core .chip-pins,.navigator-core::before { display:none; }
.navigator-core .core-logo-star { filter:none; width:48px; height:48px; }
.navigator-core::after { inset:-55px; background:radial-gradient(ellipse,#88ffb43d 0%,#54f58c24 36%,transparent 72%); border:0; box-shadow:none; }
@media(max-width:650px) { .navigator-core .core-logo-star { width:36px; height:36px; } .navigator-core strong { font-size:14px; } }

/* Match the neighbouring tiles, with a wider diffused halo. */
.navigator-core,.navigator-core:hover,.navigator-core:focus-visible { border:1px solid #3b866259; box-shadow:inset 0 1px #9cfdc211,0 12px 32px #0005; }
.navigator-core::after { inset:-85px; background:radial-gradient(ellipse,#8affb954 0%,#57fa9838 28%,#45ed8020 48%,transparent 73%); }
.navigator-core small { text-transform:none; letter-spacing:.7px; }
.navigator-core .core-status { text-transform:none; letter-spacing:.3px; font-size:8px; }
@media(max-width:650px) { .navigator-core::after { inset:-48px; } .navigator-core .core-status { font-size:6px; letter-spacing:0; max-width:100%; line-height:1.3; } }

/* Arrival-only glow, shared by the centre and every destination box. */
.circuit-node::after,.navigator-core::after { content:""; position:absolute; inset:-32px; border:0; border-radius:50%; pointer-events:none; background:radial-gradient(ellipse,#8dffc24a 0%,#54ef9528 40%,transparent 72%); box-shadow:none; opacity:0; animation:none; }
.navigator-core::after { inset:-48px; }

/* Standardize outer workflow card alignment and label casing. */
.circuit-node { text-align:left; }
.circuit-node strong { text-transform:uppercase; }
.circuit-node small { text-transform:lowercase; }

/* Keep outer cards compact with single-line labels. */
.circuit-node { width:210px; }
.circuit-node strong,.circuit-node small { white-space:nowrap; overflow-wrap:normal; }
@media(max-width:1100px) { .circuit-node { width:184px; } }
@media(max-width:650px) { .circuit-node { width:122px; } .circuit-node small { font-size:7px; } }

/* Give the network heading its own centered breathing room. */
.board-caption { justify-content:center; text-align:center; font-size:11px; letter-spacing:2px; top:-20px; line-height:1.6; }
.circuit-board { margin-top:60px; }
.navigator-core::after { display:none; }
@media(max-width:650px) { .board-caption { font-size:8px; letter-spacing:1px; top:-30px; } .circuit-board { margin-top:70px; } }

/* A connected, sequential discovery journey. */
.discovery-section { padding:95px 5% 80px; height:auto; min-height:0; }
.discovery-section .scene-heading h2 { font-size:clamp(36px,4.5vw,62px); line-height:1.08; }
.discovery-section .scene-heading>p:last-child { font-size:17px; max-width:760px; }
.discovery-chart { position:relative; width:min(1080px,100%); height:440px; margin:36px auto 0; }
.discovery-traces { position:absolute; inset:0; width:100%; height:100%; fill:none; }
.discovery-track { stroke:#4aeb8938; stroke-width:1.5; }
.discovery-stream { stroke:#b9ffd0; stroke-width:3; stroke-dasharray:14 110; stroke-dashoffset:20; opacity:0; filter:drop-shadow(0 0 5px #57ffa0) drop-shadow(0 0 11px #3afa86); }
.discovery-card { position:absolute; width:230px; height:118px; padding:17px 20px; text-align:left; color:#e4f7eb; background:linear-gradient(135deg,#13261f,#0b141a 75%); border:1px solid #3b866259; border-radius:9px; box-shadow:inset 0 1px #9cfdc211,0 12px 32px #0005; transform:translate(-50%,-50%); cursor:pointer; transition:border-color .6s,box-shadow .8s; }
.discovery-card[aria-pressed=true] { border-color:#78f4aa99; box-shadow:0 0 28px #4bfa8c12; }
.discovery-card:focus-visible { outline:2px solid #9bffc1; outline-offset:5px; }
.discovery-number { display:block; color:#76f9a7; font-size:11px; letter-spacing:2px; margin-bottom:10px; }
.discovery-card strong { display:block; font-size:18px; letter-spacing:.4px; }
.discovery-card small { display:block; color:#91a79c; font-size:12px; margin-top:5px; }
.discovery-card.step-0 { left:15%; top:23%; }.discovery-card.step-1 { left:85%; top:23%; }.discovery-card.step-2 { left:15%; top:77%; }.discovery-card.step-3 { left:85%; top:77%; }
.discovery-core { pointer-events:none; }
.discovery-explanation { text-align:center; max-width:650px; margin:0 auto; }
.discovery-explanation>span { color:#85f5ac; font-size:11px; letter-spacing:2px; }
.discovery-explanation p { color:#c2d2c9; font-size:16px; line-height:1.7; min-height:55px; margin:12px 0 18px; }
.discovery-explanation>small { color:#718e7e; font-size:10px; letter-spacing:.5px; }
.discovery-progress { height:2px; width:200px; margin:0 auto 16px; background:#7fffad19; }
.discovery-progress span { display:block; width:100%; height:100%; background:#87ffb1; transform-origin:left; transform:scaleX(var(--stage-progress,0)); }
@media(max-width:700px) { .discovery-section { padding:65px 20px; }.discovery-section .scene-heading>p:last-child { font-size:14px; }.discovery-chart { height:490px; margin-top:25px; }.discovery-card { width:44%; height:105px; padding:12px; }.discovery-card strong { font-size:14px; }.discovery-card small { font-size:10px; }.discovery-card.step-0 { left:23%; top:13%; }.discovery-card.step-1 { left:77%; top:13%; }.discovery-card.step-2 { left:23%; top:87%; }.discovery-card.step-3 { left:77%; top:87%; }.discovery-core { width:160px; height:162px; }.discovery-core strong { font-size:23px; }.discovery-core small { font-size:8px; }.discovery-core .core-status { font-size:8px; }.discovery-core .core-logo-star { width:48px; height:48px; }.discovery-explanation p { font-size:14px; min-height:72px; } }
/* Revenue opportunity and integration content update. */
.discovery-section .scene-heading .opportunity-stat{max-width:880px;margin:26px auto 8px;font-size:20px;line-height:1.65}.scene-heading .stat-source{display:block;max-width:800px;margin:0 auto 26px;color:#8da99a;font-size:11px;line-height:1.7}.stat-source a{text-decoration:underline;text-underline-offset:3px}.discovery-section .scene-heading>p:last-child{max-width:880px;margin-inline:auto;font-size:17px;line-height:1.8}.revenue-ticker{display:flex;align-items:center;justify-content:center;gap:34px;width:fit-content;max-width:100%;margin:35px auto 0;padding:18px 28px;border:1px solid #72efa62c;border-radius:14px;background:#10211a80}.revenue-ticker .eyebrow{display:block;font-size:8px;margin:0 0 8px}.revenue-ticker strong{display:block;font-size:32px;font-variant-numeric:tabular-nums;color:#acffca;letter-spacing:-1px}.revenue-ticker svg{width:135px;height:42px;fill:none;stroke:#7affad;stroke-width:2;filter:drop-shadow(0 0 5px #42fa7955)}.revenue-ticker>small{font-size:9px;line-height:1.7;color:#94ae9f}.command-center-label{padding:14px 23px;border:1px solid #79fba257;background:#58f18c14;border-radius:30px;color:#b8ffd0;font-size:12px}.journey-path{grid-template-columns:repeat(4,1fr)}.intake-preview{padding:26px;background:#0c161b;min-width:0}.intake-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.intake-top small{font-size:8px;color:#8da99a;letter-spacing:1.5px}.intake-top h4{margin:10px 0 22px;font-size:27px}.intake-top>span{font-size:9px;color:#9eb3a8}.intake-sources,.intake-steps{display:flex;gap:12px;font-size:10px;margin-bottom:22px}.intake-sources span{padding:9px;border:1px solid #60cf8930;border-radius:6px;color:#a5efbe}.intake-steps{padding:15px 0;border-bottom:1px solid #ffffff12;color:#899e94}.intake-steps b{color:#9afabd}.intake-table>div{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:12px;padding:17px 0;border-bottom:1px solid #ffffff0c;font-size:10px}.intake-table>div:first-child{font-size:7px;color:#8ea497;letter-spacing:1px}.intake-table em{font-style:normal;color:#9df4bb}.intake-bottom{font-size:11px;color:#bbd4c7;margin-top:24px}.intake-bottom small{display:block;margin-top:10px;font-size:8px;color:#809e8d}@media(max-width:600px){.revenue-ticker{gap:15px;padding:16px;flex-wrap:wrap}.revenue-ticker strong{font-size:27px}.revenue-ticker svg{width:100px}.revenue-ticker>small{width:100%;text-align:center}.discovery-section .scene-heading .opportunity-stat{font-size:16px}.discovery-section .scene-heading>p:last-child{font-size:14px}.journey-path{grid-template-columns:1fr}.intake-preview{padding:16px}.intake-table>div{font-size:8px;gap:7px}.intake-sources{font-size:8px}}
.butler-mark{display:block;width:100%;height:100%;overflow:hidden}.h-icon .butler-mark{width:90%;height:90%;margin:auto}.h-sphere>.butler-mark{width:82%;height:72%;position:relative;z-index:2}.search-summary{text-align:center}.search-summary>p:not(.eyebrow){max-width:820px;margin:25px auto;font-size:18px;line-height:1.8;color:#bed0c6}.search-summary>a,.insights-section>.text-button{display:inline-block;margin-top:20px;color:#96f9ba}.insights-section>p:not(.eyebrow){color:#a3b9ac;line-height:1.7}.insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:35px 0}.insight-grid>a{padding:30px;border:1px solid #79ef9e35;border-radius:16px;background:linear-gradient(135deg,#142b20,#0b151c);text-decoration:none}.insight-grid>a:hover{border-color:#8cfdba}.insight-grid span{font-size:10px;letter-spacing:1.5px;color:#a2eac0}.insight-grid h3{font-size:25px;line-height:1.3;margin:18px 0}.insight-grid p{font-size:14px;line-height:1.7;color:#a7bdb0}.insight-grid b{display:block;margin-top:24px;color:#8dedb0;font-size:12px}@media(max-width:700px){.insight-grid{grid-template-columns:1fr}.search-summary>p:not(.eyebrow){font-size:15px}}
/* Frame only Harrison's artwork, excluding the parent logo's rule and lettering. */
.butler-mark,.harrison-action-icon{overflow:hidden}
.butler-mark image,.harrison-action-icon image{max-width:none}
.h-icon{display:inline-flex;align-items:center;justify-content:center}
.h-icon .butler-mark{width:82%;height:82%;margin:0;flex:none}
.h-sphere>.butler-mark{width:78%;height:68%;margin:0;flex:none}
/* Before and after: the outcome of a connected claims workflow. */
.outcome-comparison{display:grid;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);gap:22px;align-items:center;max-width:1080px;margin:48px auto 0;text-align:left}
.outcome-comparison article{padding:32px;border:1px solid #526d662e;border-radius:16px;background:linear-gradient(145deg,#101c20,#091217);height:100%}
.outcome-comparison h3{font-size:21px;line-height:1.4;margin:0 0 25px;color:#c5d4d5;letter-spacing:-.3px}
.outcome-comparison ul{list-style:none;margin:0;padding:0;display:grid;gap:22px}
.outcome-comparison li{display:flex;align-items:center;gap:16px;font-size:15px;line-height:1.6;color:#b7c7cc}
.outcome-comparison li span{display:flex;align-items:center;justify-content:center;width:27px;height:27px;flex:0 0 27px;border:1px solid #d7574d;border-radius:50%;color:#f16c62;font-size:23px;line-height:1}
.outcome-comparison .outcome-after{border-color:#54e69455;background:linear-gradient(145deg,#0b261e,#0c191b);box-shadow:inset 0 1px #98ffbe0c,0 0 45px #49f28c08}
.outcome-after h3{color:#7bf0af}.outcome-after li span{background:#51d797;border:0;color:#092519;font-size:18px;font-weight:700}
.outcome-arrow{font-size:68px;line-height:1;color:#51e29a;text-align:center;text-shadow:0 0 18px #50f09a66}
@media(max-width:700px){.outcome-comparison{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:28px}.outcome-comparison article{padding:24px 20px}.outcome-comparison h3{font-size:19px;margin-bottom:20px}.outcome-comparison ul{gap:16px}.outcome-comparison li{font-size:14px;gap:12px}.outcome-arrow{font-size:42px;transform:rotate(90deg);height:28px;line-height:24px}}
/* Keep the full integration sentence together on desktop. */
@media(min-width:1100px){
 .discovery-theme .circuit-intro>p:not(.eyebrow){max-width:1280px;width:100%;font-size:clamp(14px,1.2vw,18px)}
}

.discovery-section .scene-heading>p:last-child{color:#fff}
/* Desktop clockwork backdrop, inspired by an exposed watch movement. */
.watch-background{display:none}
@media(min-width:901px){
 .circuit-hero{position:relative;isolation:isolate;overflow:hidden}
 .watch-background{display:block;position:absolute;inset:10px 0 auto;z-index:-1;height:780px;pointer-events:none;opacity:.25;mask-image:linear-gradient(transparent,#000 12%,#000 72%,transparent)}
 .watch-background svg{width:100%;height:100%;display:block}
 .watch-wheel{animation:watch-turn var(--turn) linear infinite;transform-box:fill-box;transform-origin:center}
 .watch-wheel.counterclockwise{animation-direction:reverse}
 .watch-label{opacity:1}.watch-background .watch-label text{font-weight:700}
 .circuit-intro{background:radial-gradient(ellipse,#070d12ed 0%,#070d1299 50%,transparent 74%)}
 .paused .watch-wheel{animation-play-state:paused}
}
@keyframes watch-turn{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.watch-wheel{animation:none!important}}
/* Reveal the complete movement below the headline, with readable gear faces. */
.watch-background{display:block;position:relative;inset:auto;z-index:0;width:min(100%,1000px);height:auto;aspect-ratio:1100/720;margin:28px auto 0;opacity:1;mask-image:none;pointer-events:none}
.watch-background svg{display:block;width:100%;height:100%;overflow:visible}
.watch-background .watch-wheel{animation:watch-turn var(--turn) linear infinite;transform-box:fill-box;transform-origin:center}
.watch-background .counterclockwise{animation-direction:reverse}
.watch-background .watch-label text{fill:#e3fff0;font-weight:700;letter-spacing:.5px}
.paused .watch-wheel{animation-play-state:paused}
@media(min-width:901px){.circuit-intro{background:none}.watch-background{position:relative;inset:auto;z-index:0;height:auto;opacity:1;mask-image:none}.circuit-hero{overflow:visible}}
@media(prefers-reduced-motion:reduce){.watch-background .watch-wheel{animation:none}}
/* Clockwork is a backdrop, with engraved rim labels rather than center badges. */
.circuit-hero{position:relative;isolation:isolate}
.circuit-hero .watch-background{position:absolute;inset:0 0 auto;z-index:-1;width:100%;max-width:none;height:100%;max-height:1150px;aspect-ratio:auto;margin:0;opacity:.42;pointer-events:none;mask-image:linear-gradient(#000 0%,#000 85%,transparent 100%)}
.circuit-hero .watch-background svg{width:100%;height:100%;object-fit:contain}
.watch-background .watch-label text{fill:#e3ffec;font-weight:700;letter-spacing:1px}
.watch-background .watch-label{filter:drop-shadow(0 1px 1px #000)}
@media(max-width:900px){.circuit-hero .watch-background{height:800px;max-height:none;inset:0 0 auto;width:100%;margin:0;opacity:.25}.watch-background .watch-label text{font-size:10px}}

.possibilities .section-head .transparency-subtitle{color:#fff;max-width:850px;margin:24px auto 0;font-size:18px;line-height:1.7}
@media(max-width:700px){.possibilities .section-head .transparency-subtitle{font-size:15px;margin-top:18px}}
/* Anchor the clockwork to the revenue counter, behind the network below it. */
.circuit-hero .watch-background{top:var(--watch-top,500px);bottom:auto;height:var(--watch-height,850px);max-height:none}
.watch-background .watch-wheel{transform-box:view-box;transform-origin:0 0}
